@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--stage-visual-release: 20260812;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary: #0d9488;--primary-hover: #0f766e;--primary-light: rgba(13, 148, 136, .1);--primary-soft: rgba(13, 148, 136, .05);--secondary: #0f766e;--secondary-hover: #115e59;--bg: #f6f8fb;--bg-elevated: #ffffff;--bg-muted: #f1f5f9;--text: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: #eaedf1;--border-focus: #0d9488;--success: #10b981;--error: #ef4444;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow: 0 4px 14px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, .06);--shadow-lg: 0 16px 36px -6px rgba(0, 0, 0, .08);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--transition: .22s cubic-bezier(.4, 0, .2, 1);--sidebar-bg: #121316;--sidebar-border: #1e2126;--sidebar-text: #94a3b8;--sidebar-text-active: #ffffff;--sidebar-item-hover: #1b1d22;--sidebar-item-active: #24262c;--sidebar-accent: #0d9488;--tenant-sidebar: #082f35;--tenant-accent: #0d9488}.student-card-page{width:min(100% - 2.5rem,1120px);margin:0 auto;padding:1rem 0 3rem}.student-card-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #dce6e4}.student-card-header>div>span{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.1em}.student-card-header h1{margin:.38rem 0 0;color:#102a2d;font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-.045em}.student-card-header p{margin:.4rem 0 0;color:#6d807c;font-size:.875rem}.student-card-header>span{display:inline-flex;align-items:center;gap:.38rem;min-height:34px;padding:0 .65rem;color:#176f64;border:1px solid #c7ddd8;border-radius:999px;background:#f4faf8;font-size:.8125rem;font-weight:720}.student-card-loading,.student-card-empty{display:flex;align-items:center;justify-content:center;min-height:360px;color:#768986;flex-direction:column;text-align:center}.student-card-loading p{font-size:.8125rem}.student-card-empty{margin-top:1rem;border:1px dashed #cddbd8;border-radius:14px;background:#fff}.student-card-empty svg{color:#6e9e97}.student-card-empty h2{margin:.7rem 0 0;color:#274346;font-size:1rem}.student-card-empty p{margin:.35rem 0 0;color:#7b8c89;font-size:.8125rem}.student-card-selector{display:flex;gap:.4rem;margin-top:1rem;overflow-x:auto}.student-card-selector button{display:inline-flex;align-items:center;gap:.38rem;min-height:38px;padding:0 .7rem;color:#70827f;border:1px solid #dce6e4;border-radius:9px;background:#fff;font:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap}.student-card-selector button.is-active{color:#176f64;border-color:#9fc9c0;background:#eff8f6}.student-card-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(280px,.72fr);align-items:start;gap:1rem;margin-top:1rem}.student-digital-card{position:relative;overflow:hidden;min-height:380px;color:#fff;border-radius:22px;background:linear-gradient(135deg,var(--card-primary, #0f766e),var(--card-secondary, #123f42));box-shadow:0 28px 60px -42px color-mix(in srgb,var(--card-secondary, #123f42) 85%,#000)}.student-digital-card:before{position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";right:-135px;top:-185px}.student-digital-card>header{position:relative;display:flex;align-items:center;gap:.65rem;min-height:76px;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.14)}.student-digital-card>header>img,.student-digital-card>header>span{display:grid;width:42px;height:42px;padding:.3rem;object-fit:contain;color:var(--card-primary, #0f766e);border-radius:10px;background:#fff;font-size:1rem;font-weight:850;place-items:center}.student-digital-card>header>div{display:flex;flex-direction:column}.student-digital-card>header strong{font-size:.86rem}.student-digital-card>header small{margin-top:.16rem;color:#ffffffad;font-size:.8125rem;font-weight:800;letter-spacing:.11em}.student-digital-card-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 148px;align-items:center;gap:1.4rem;padding:1.5rem 1.25rem}.student-digital-identity{display:flex;align-items:center;min-width:0;gap:1rem}.student-digital-identity>div{display:grid;width:92px;height:92px;flex:0 0 92px;overflow:hidden;border:3px solid rgba(255,255,255,.72);border-radius:22px;background:#ffffff2b;font-size:1.2rem;font-weight:800;place-items:center}.student-digital-identity>div img{width:100%;height:100%;object-fit:cover}.student-digital-identity section{min-width:0}.student-digital-identity small{color:#ffffffab;font-size:.8125rem;font-weight:800;letter-spacing:.1em}.student-digital-identity h2{overflow:hidden;margin:.3rem 0 0;font-size:clamp(1.25rem,3vw,1.7rem);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.student-digital-identity p{overflow:hidden;margin:.28rem 0 0;color:#ffffffbd;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.student-digital-identity em{display:inline-flex;align-items:center;gap:.34rem;margin-top:.75rem;padding:.34rem .55rem;border-radius:999px;background:#00000024;font-size:.8125rem;font-style:normal;font-weight:700}.student-digital-identity em i{width:7px;height:7px;border-radius:50%;background:#7ff0bf;box-shadow:0 0 0 3px #7ff0bf29}.student-card-qr{display:flex;align-items:center;padding:.55rem;color:#355653;border:0;border-radius:14px;background:#fff;flex-direction:column;font:inherit}.student-card-qr img{width:128px;height:128px;border-radius:5px}.student-card-qr small{display:inline-flex;align-items:center;gap:.25rem;margin-top:.28rem;font-size:.8125rem;font-weight:720}.student-digital-card>footer{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:62px;padding:.8rem 1.25rem;border-top:1px solid rgba(255,255,255,.14);background:#00000014}.student-digital-card>footer span{color:#ffffff9e;font-size:.8125rem;font-weight:800;letter-spacing:.1em}.student-digital-card>footer strong{font-size:.8125rem;letter-spacing:.08em}.student-digital-card>footer em{color:#ffffffad;font-size:.8125rem;font-style:normal}.student-card-info{overflow:hidden;border:1px solid #dce6e4;border-radius:14px;background:#fff}.student-card-info>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:72px;padding:.8rem .9rem;border-bottom:1px solid #e6ecea}.student-card-info>header>span{display:grid;width:38px;height:38px;color:#176f64;border-radius:9px;background:#e7f4f1;place-items:center}.student-card-info>header small{color:#7e908d;font-size:.8125rem;font-weight:800;letter-spacing:.08em}.student-card-info>header h2{margin:.15rem 0 0;color:#294548;font-size:.875rem}.student-card-info>header em{display:grid;width:26px;height:26px;color:#176f64;border-radius:50%;background:#e8f4f1;font-size:.8125rem;font-style:normal;font-weight:800;place-items:center}.student-card-info>div>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:62px;padding:.65rem .9rem;border-bottom:1px solid #edf1f0}.student-card-info>div>article>span{display:grid;width:34px;height:34px;color:#176f64;border-radius:9px;background:#eff6f4;font-size:.8125rem;font-weight:800;place-items:center}.student-card-info article>div{display:flex;min-width:0;flex-direction:column}.student-card-info article strong,.student-card-info article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-card-info article strong{color:#30494b;font-size:.8125rem}.student-card-info article small{margin-top:.15rem;color:#81918e;font-size:.8125rem}.student-card-info article em{color:#167566;font-size:.8125rem;font-style:normal;font-weight:700}.student-card-info>footer{display:flex;gap:.5rem;padding:.8rem .9rem;color:#6e827e;background:#f7faf9}.student-card-info>footer svg{flex:0 0 auto;color:#168071}.student-card-info>footer p{margin:0;font-size:.8125rem;line-height:1.5}.student-card-qr-backdrop{position:fixed;z-index:13000;top:0;right:0;bottom:0;left:0;display:grid;padding:1rem;background:#07191cc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center}.student-card-qr-backdrop section{position:relative;display:flex;align-items:center;width:min(100%,430px);padding:1.5rem;border-radius:20px;background:#fff;box-shadow:0 30px 80px -30px #000;flex-direction:column;text-align:center}.student-card-qr-backdrop section>button{position:absolute;top:.7rem;right:.7rem;display:grid;width:36px;height:36px;color:#526d69;border:1px solid #dce5e3;border-radius:9px;background:#fff;place-items:center}.student-card-qr-backdrop section>span{color:#177668;font-size:.8125rem;font-weight:800;letter-spacing:.08em}.student-card-qr-backdrop h2{margin:.35rem 0 1rem;color:#173538;font-size:1.1rem}.student-card-qr-backdrop img{width:min(100%,320px);border-radius:10px}.student-card-qr-backdrop p{margin:1rem 0 0;color:#71837f;font-size:.8125rem}@media(max-width:640px){.student-card-page{width:min(100% - 1.5rem,1120px)}.student-card-header{align-items:flex-start;flex-direction:column}.student-card-header>span{display:none}.student-digital-card-body{grid-template-columns:1fr}.student-card-qr{width:100%;flex-direction:row;justify-content:center;gap:.75rem}.student-card-qr img{width:92px;height:92px}.student-digital-card>footer{grid-template-columns:auto 1fr}.student-digital-card>footer em{display:none}}@media(max-width:430px){.student-digital-identity>div{width:72px;height:72px;flex-basis:72px;border-radius:17px}.student-digital-identity h2{font-size:1.05rem}}.commercial-page,.account-page{width:min(calc(100% - 2.5rem),1320px);margin-inline:auto}.commercial-hero,.account-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem}.commercial-hero h1,.account-hero h1{margin:.22rem 0 .35rem;color:#102a2d;font-size:clamp(1.65rem,2.7vw,2.15rem);letter-spacing:-.035em}.commercial-hero p,.account-hero p{margin:0;color:#6b7f7e;font-size:.88rem}.commercial-notice{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.72rem .9rem;border:1px solid;border-radius:10px;font-size:.875rem;font-weight:650}.commercial-notice.is-error{border-color:#f2c9c6;background:#fff5f4;color:#a83d36}.commercial-notice.is-success{border-color:#bfe0d6;background:#f1fbf7;color:#176b5d}.commercial-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.commercial-kpis article{display:flex;align-items:center;gap:.85rem;min-height:100px;padding:1rem;border:1px solid #dde7e6;border-radius:13px;background:#fff;box-shadow:0 14px 30px -30px #0f172abf}.commercial-kpis article>span,.account-summary article>span{display:grid;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:#e9f6f3;color:#11766a;place-items:center}.commercial-kpis article.is-warning>span{background:#fff2df;color:#b26419}.commercial-kpis article div,.account-summary article div{min-width:0}.commercial-kpis small,.account-summary small{display:block;margin-bottom:.3rem;color:#718281;font-size:.8125rem;font-weight:680}.commercial-kpis strong{color:#163034;font-size:1.32rem;letter-spacing:-.025em}.commercial-clients-card,.account-card{overflow:hidden;border:1px solid #dde7e6;border-radius:14px;background:#fff;box-shadow:0 14px 36px -34px #0f172acc}.commercial-clients-card>header,.account-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #e7eded}.commercial-clients-card>header h2,.account-card>header h2{margin:0 0 .2rem;color:#193438;font-size:.98rem}.commercial-clients-card>header p,.account-card>header p{margin:0;color:#7a8b8a;font-size:.8125rem}.commercial-clients-card>header button{display:grid;width:34px;height:34px;border:1px solid #dce7e5;border-radius:9px;background:#fff;color:#55706e;place-items:center}.commercial-client-list>button{display:grid;width:100%;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(105px,.7fr)) 22px;align-items:center;gap:.85rem;padding:.9rem 1.1rem;border:0;border-bottom:1px solid #edf1f1;background:#fff;color:#263f42;text-align:left;transition:background .15s ease}.commercial-client-list>button:last-child{border-bottom:0}.commercial-client-list>button:hover{background:#f7fbfa}.commercial-client-avatar{display:none}.commercial-client-name{display:flex;min-width:0;flex-direction:column}.commercial-client-list strong{font-size:.875rem}.commercial-client-list small{display:block;margin-bottom:.18rem;overflow:hidden;color:#7a8989;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.commercial-status{display:inline-flex;width:max-content;align-items:center;padding:.26rem .48rem;border-radius:99px;background:#eef3f3;color:#5d7170;font-size:.8125rem!important;font-weight:750}.commercial-status.is-active,.commercial-status.is-paid{background:#e7f6f1;color:#177062}.commercial-status.is-trialing,.commercial-status.is-pending{background:#edf3fb;color:#426b94}.commercial-status.is-past_due,.commercial-status.is-overdue{background:#fff0e8;color:#ae582e}.commercial-status.is-paused,.commercial-status.is-cancelled{background:#f3eeee;color:#7e5e5b}.commercial-interests-card{margin-bottom:1rem}.commercial-interests-card>header>span{padding:.35rem .55rem;border-radius:999px;background:#fff0e8;color:#a6532b;font-size:.75rem;font-weight:750}.commercial-interest-list{display:grid}.commercial-interest-list article{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(220px,1fr) minmax(140px,.65fr) auto;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid #edf1f1}.commercial-interest-list article:last-child{border-bottom:0}.commercial-interest-list article>div{display:grid;min-width:0;gap:.18rem}.commercial-interest-list article strong{overflow:hidden;color:#263f42;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.commercial-interest-list article small,.commercial-interest-list article span{overflow:hidden;color:#7a8989;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.commercial-interest-main strong{font-size:.88rem!important}.commercial-status.is-new{background:#fff0e8;color:#ae582e}.commercial-status.is-contacted,.commercial-status.is-qualified{background:#edf3fb;color:#426b94}@media(max-width:900px){.commercial-interest-list article{grid-template-columns:1fr auto}.commercial-interest-list article>div:not(.commercial-interest-main){display:none}}.commercial-empty{display:grid;min-height:190px;padding:2rem;color:#718281;font-size:.875rem;text-align:center;place-content:center;justify-items:center;gap:.4rem}.commercial-empty strong{color:#294346;font-size:.88rem}.commercial-empty.is-compact{min-height:90px}.commercial-modal{width:min(620px,calc(100vw - 2rem))}.commercial-payment-modal{width:min(520px,calc(100vw - 2rem))}.commercial-form{display:grid;gap:.9rem;padding:1.1rem}.commercial-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.commercial-form label{display:grid;gap:.38rem;color:#4c6362;font-size:.8125rem;font-weight:700}.commercial-form input,.commercial-form select{min-width:0;height:40px;padding:0 .72rem;border:1px solid #d8e2e1;border-radius:9px;outline:none;background:#fff;color:#213b3e;font:inherit;font-size:.875rem;font-weight:500}.commercial-form input:focus,.commercial-form select:focus{border-color:#65a79e;box-shadow:0 0 0 3px #1a807317}.commercial-form>.btn{justify-self:start}.commercial-form-help,.commercial-payment-reference{margin:0;color:#718281;font-size:.8125rem;line-height:1.5}.commercial-drawer-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0d1d1f6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.commercial-drawer{width:min(720px,95vw);height:100%;overflow-y:auto;background:#f5f8f8;box-shadow:-24px 0 60px #0f172a2e}.commercial-drawer>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border-bottom:1px solid #dde6e5;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.commercial-drawer>header h2{margin:.15rem 0;color:#153033;font-size:1.2rem}.commercial-drawer>header p{margin:0;color:#778887;font-size:.8125rem}.commercial-drawer>header button{display:grid;width:34px;height:34px;border:1px solid #d8e3e2;border-radius:9px;background:#fff;color:#526d6a;place-items:center}.commercial-drawer-content{display:grid;gap:.8rem;padding:.9rem}.commercial-detail-section{overflow:hidden;border:1px solid #dfe8e7;border-radius:12px;background:#fff}.commercial-detail-section>header{padding:.9rem 1rem;border-bottom:1px solid #edf1f1}.commercial-detail-section h3{margin:0 0 .15rem;color:#244043;font-size:.86rem}.commercial-detail-section p{margin:0;color:#7e8d8c;font-size:.8125rem}.commercial-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.9rem}.commercial-checklist>div{display:flex;align-items:center;gap:.55rem;color:#536a68;font-size:.8125rem}.commercial-checklist button{display:grid;flex:0 0 22px;width:22px;height:22px;border:1px solid #cfdcda;border-radius:7px;background:#fff;color:#fff;place-items:center}.commercial-checklist .is-complete button{border-color:#168172;background:#168172}.commercial-checklist .is-complete span{color:#7c8c8b;text-decoration:line-through}.commercial-invoices,.account-invoice-list{display:grid}.commercial-invoices article,.account-invoice-list article{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(90px,.7fr) minmax(80px,.6fr) auto auto;align-items:center;gap:.65rem;padding:.78rem 1rem;border-bottom:1px solid #edf1f1}.commercial-invoices article:last-child,.account-invoice-list article:last-child{border-bottom:0}.commercial-invoices article>span:first-child,.account-invoice-list article>span:first-child{display:flex;min-width:0;flex-direction:column}.commercial-invoices strong,.account-invoice-list strong{color:#294245;font-size:.8125rem}.commercial-invoices small,.account-invoice-list small{display:block;color:#849291;font-size:.8125rem}.commercial-invoices article>button{padding:.38rem .55rem;border:1px solid #cfe0de;border-radius:7px;background:#fff;color:#14776b;font-size:.8125rem;font-weight:720}.account-status{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .72rem;border:1px solid #cce2dc;border-radius:9px;background:#edf8f4;color:#176e61;font-size:.8125rem;font-weight:750}.account-status.is-past_due,.account-status.is-paused{border-color:#efd0bd;background:#fff4ed;color:#a95c35}.account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem}.account-summary article{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #dde7e6;border-radius:13px;background:#fff}.account-summary strong{color:#1d393c;font-size:1rem}.account-summary p{margin:.2rem 0 0;color:#7b8b8a;font-size:.8125rem}.account-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:.9rem;margin-bottom:.9rem}.account-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem}.account-checklist>div{display:flex;align-items:center;gap:.65rem;min-height:52px;padding:.65rem;border:1px solid #e1e9e8;border-radius:10px}.account-checklist>div>span{display:grid;flex:0 0 26px;width:26px;height:26px;border:1px solid #d0dddb;border-radius:8px;color:#fff;place-items:center}.account-checklist>div.is-complete>span{border-color:#158071;background:#158071}.account-checklist div div{display:flex;min-width:0;flex-direction:column}.account-checklist strong{color:#344d4f;font-size:.8125rem}.account-checklist small{margin-top:.15rem;color:#829190;font-size:.8125rem}.account-invoices{margin-bottom:1rem}@media(max-width:1000px){.commercial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-client-list>button{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(90px,.7fr))}.commercial-client-list>button>span:nth-last-child(2),.commercial-client-list>button>span:last-child{display:none}.account-grid{grid-template-columns:1fr}}@media(max-width:700px){.commercial-page,.account-page{width:min(calc(100% - 1.2rem),1320px)}.commercial-hero,.account-hero{align-items:stretch;flex-direction:column}.commercial-hero .btn{align-self:flex-start}.commercial-kpis,.account-summary{grid-template-columns:1fr}.commercial-client-list>button{grid-template-columns:36px minmax(0,1fr) auto}.commercial-client-avatar{display:grid;width:34px;height:34px;border-radius:9px;background:#e7f5f2;color:#11796b;font-weight:800;place-items:center}.commercial-client-list>button>span:not(.commercial-client-avatar):not(.commercial-client-name):not(:nth-last-child(2)){display:none}.commercial-form-grid,.commercial-checklist,.account-checklist{grid-template-columns:1fr}.commercial-invoices article,.account-invoice-list article{grid-template-columns:minmax(0,1fr) auto}.commercial-invoices article>span:nth-child(2),.account-invoice-list article>span:nth-child(2){display:none}.commercial-invoices article>button{grid-column:1 / -1;justify-self:start}}.tenant-brand-logo{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;background:#fff;filter:none!important}.student-login-tenant-logo{width:46px;height:46px;object-fit:contain;border-radius:10px;background:#fff}.institution-branding-page{max-width:1240px;margin:0 auto}.institution-branding-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.institution-branding-header h1{margin:.25rem 0 .3rem;color:#173234;font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.04em}.institution-branding-header p{margin:0;color:#687c7a;font-size:.9rem}.institution-branding-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:1.25rem;align-items:start}.institution-branding-form{display:grid;gap:1rem}.institution-branding-form>section{display:grid;gap:1rem;padding:1.2rem;border:1px solid #dfe8e6;border-radius:14px;background:#fff;box-shadow:0 12px 30px -30px #0a3336a6}.institution-branding-form>section>header{display:grid;gap:.2rem;padding-bottom:.8rem;border-bottom:1px solid #edf1f0}.institution-branding-form>section>header strong{color:#203b3d;font-size:.94rem}.institution-branding-form>section>header small{color:#7b8d8b;font-size:.875rem}.institution-branding-logo-row{display:flex;align-items:center;gap:1rem}.institution-branding-logo-box{display:grid;place-items:center;flex:0 0 78px;width:78px;height:78px;overflow:hidden;border:1px dashed #b8cac7;border-radius:14px;color:var(--primary);background:#f6faf9}.institution-branding-logo-box img{width:100%;height:100%;object-fit:contain;background:#fff}.institution-branding-logo-row>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.institution-branding-logo-row>div:last-child>small{flex-basis:100%;color:#81918f;font-size:.8125rem}.institution-branding-remove{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.55rem .7rem;border:0;color:#a34646;background:transparent;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.institution-branding-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.institution-branding-colors>label{display:grid;gap:.45rem;color:#4f6563;font-size:.875rem;font-weight:700}.institution-color-control{display:flex;align-items:center;min-height:44px;padding:.3rem;border:1px solid #dbe5e3;border-radius:10px;background:#fff}.institution-color-control input[type=color]{width:34px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer}.institution-color-control input[type=text],.institution-color-control input:not([type]){min-width:0;width:100%;padding:.35rem;border:0;outline:0;color:#425957;font:inherit;font-size:.8125rem;text-transform:uppercase}.institution-domain-status{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid #dde7e5;border-radius:10px;background:#f8faf9}.institution-domain-status>span{flex:0 0 auto;padding:.22rem .48rem;border-radius:999px;color:#526764;background:#e8efed;font-size:.8125rem;font-weight:800;text-transform:uppercase}.institution-domain-status>small{color:#6e817f;font-size:.8125rem;line-height:1.45}.institution-domain-status.is-verified>span{color:#0e6c56;background:#dff5ed}.institution-domain-status.is-pending>span{color:#7b5a17;background:#fff3d4}.institution-domain-status.is-failed>span{color:#9a3f3f;background:#fdeaea}.institution-branding-save{width:fit-content;min-width:170px;justify-self:end}.institution-branding-preview{position:sticky;top:96px;display:grid;gap:.8rem;padding:1.2rem;border:1px solid #dfe8e6;border-radius:14px;background:#f7faf9}.institution-branding-preview>p{margin:0;color:#778987;font-size:.8125rem;line-height:1.5}.institution-branding-preview-card{overflow:hidden;border:1px solid #d7e1df;border-radius:14px;background:#fff;box-shadow:0 18px 42px -30px #082f35a6}.institution-branding-preview-card>header{display:flex;align-items:center;gap:.65rem;min-height:76px;padding:.9rem;color:#fff;background:var(--preview-sidebar)}.institution-branding-preview-card>header>span,.institution-branding-preview-card>header>img{display:grid;place-items:center;width:40px;height:40px;object-fit:contain;border-radius:9px;color:var(--preview-sidebar);background:var(--preview-primary);font-weight:800}.institution-branding-preview-card>header>img{background:#fff}.institution-branding-preview-card>header>div{display:grid;gap:.18rem;min-width:0}.institution-branding-preview-card>header strong{overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.institution-branding-preview-card>header small{overflow:hidden;color:#ffffffa8;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.institution-branding-preview-card>main{display:grid;gap:.75rem;padding:2rem 1.3rem}.institution-branding-preview-card>main>span{color:#233b3d;font-size:1rem;font-weight:800;text-align:center}.institution-branding-preview-card>main>div{height:38px;border:1px solid #dce5e3;border-radius:8px}.institution-branding-preview-card>main>button{min-height:40px;border:0;border-radius:8px;color:#fff;background:var(--preview-primary);font:inherit;font-size:.8125rem;font-weight:750;pointer-events:none}.admin-institution-identity small:has(svg){display:inline-flex;align-items:center;gap:.25rem;color:#5e7d79}.admin-domain-review{display:grid;gap:.7rem;padding:.9rem;border:1px solid #dce7e4;border-radius:11px;background:#f7faf9}.admin-domain-review>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.admin-domain-review>header>div{display:flex;align-items:center;gap:.55rem;color:#326d66}.admin-domain-review>header span span,.admin-domain-review>header>div>span{display:grid;gap:.12rem}.admin-domain-review strong{color:#304a48;font-size:.875rem}.admin-domain-review small{color:#718481;font-size:.8125rem}.admin-domain-review>header>span{padding:.25rem .45rem;border-radius:999px;color:#795b18;background:#fff0ca;font-size:.8125rem;font-weight:800;text-transform:uppercase}.admin-domain-review>header>span.is-verified{color:#176954;background:#dff3eb}.admin-domain-review>header>span.is-failed{color:#963f3f;background:#f9e5e5}.admin-domain-review p{margin:0;color:#71817f;font-size:.8125rem;line-height:1.5}.admin-domain-review>div{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:980px){.institution-branding-workspace{grid-template-columns:1fr}.institution-branding-preview{position:static}}@media(max-width:620px){.institution-branding-colors{grid-template-columns:1fr}.institution-branding-logo-row{align-items:flex-start}.institution-branding-save{width:100%}}.library-student-status.is-pending,.library-student-status.is-expired{color:#8a5a12;background:#fff7df;border-color:#ead49c}.library-student-invite{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:.45rem .7rem;border:1px solid #cbd9d7;border-radius:9px;color:#166b62;background:#fff;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.library-student-invite:hover:not(:disabled){background:#f0f8f6;border-color:#9fc5bf}.library-student-invite:disabled{opacity:.55;cursor:wait}.institution-emission-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid #e4ecea;background:#f8fbfa}.institution-emission-bulk-actions>span{color:#637573;font-size:.875rem}.institution-emission-bulk-actions>div{display:flex;gap:.5rem}.institution-emission-bulk-actions button{min-height:34px;padding:.4rem .7rem;border:1px solid #bfd2cf;border-radius:8px;color:#155f57;background:#fff;font:inherit;font-size:.875rem;font-weight:750;cursor:pointer}.institution-emission-bulk-actions button:disabled{opacity:.48;cursor:not-allowed}.certificate-revoked-badge{display:block;width:fit-content;margin-top:.35rem;padding:.18rem .45rem;border-radius:999px;color:#9d2e2e;background:#fff0f0;font-size:.8125rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.institution-revoke-modal{width:min(520px,calc(100vw - 2rem))}.institution-revoke-summary{display:grid;gap:.25rem;padding:.85rem 1rem;border:1px solid #e1e8e7;border-radius:10px;background:#f8faf9}.institution-revoke-summary span{color:#647472;font-size:.875rem}.institution-revoke-summary code{width:fit-content;color:#415250;font-size:.875rem}.verification-revoked .result-details{width:100%;margin-top:1rem;text-align:left}.student-certificate-card.is-revoked{border-color:#e3caca;background:snow}.student-certificate-card.is-revoked .student-certificate-icon{color:#9d5555;background:#f8eaea}.student-certificate-card.is-revoked header>span{color:#9d2e2e;background:#fff0f0}.student-certificate-revoked{margin:.75rem 0 0;color:#8f3f3f;font-size:.875rem;line-height:1.5}@media(max-width:760px){.institution-emission-bulk-actions{align-items:stretch;flex-direction:column}.institution-emission-bulk-actions>div{flex-direction:column}.library-student-invite{width:100%}}.product-seo-page{min-height:100vh;color:#19332d;background:#f8faf9}.product-seo-page>header,.product-seo-page>footer{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:24px 0}.product-seo-page>header{border-bottom:1px solid #dce5e2}.product-seo-page>header .zagaia-stage-lockup,.product-seo-page>header .zagaia-stage-lockup:hover{color:#19332d}.product-seo-page>header .zagaia-stage-lockup small{color:#647873}.product-seo-page>header nav{display:flex;gap:18px}.product-seo-page a{color:#8e3513;font-weight:750;text-decoration:none}.product-seo-page>main{width:min(1000px,calc(100% - 48px));margin:0 auto;padding:100px 0 120px}.product-seo-page>main>p:first-child{color:#9b3d1a;font-size:.8rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.product-seo-page h1{max-width:820px;margin:13px 0 22px;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.98;letter-spacing:-.06em}.product-seo-intro{max-width:690px;color:#5d706b;font-size:1.2rem;line-height:1.7}.product-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:64px 0 42px}.product-seo-grid article{padding:24px;border:1px solid #dce5e2;border-radius:13px;background:#fff}.product-seo-grid svg{color:#9d401d}.product-seo-grid h2{margin:20px 0 8px;font-size:1.08rem}.product-seo-grid p{margin:0;color:#62736f;line-height:1.6}.product-seo-cta{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 18px;color:#fff!important;border-radius:10px;background:#913817}.product-seo-cta svg{width:18px}.product-seo-page>footer{color:#778782;border-top:1px solid #dce5e2;font-size:.8rem}@media(max-width:760px){.product-seo-page>main{padding:64px 0 80px}.product-seo-grid{grid-template-columns:1fr;margin-top:44px}.product-seo-page>header nav a:first-child{display:none}}.product-detail-page{--pd-ink:#18251e;--pd-muted:#68756e;--pd-line:#d9dfdc;--pd-paper:#f6f7f8;--pd-warm:#f1e8d7;--pd-accent:#a94720;min-height:100vh;overflow-x:hidden;color:var(--pd-ink);background:var(--pd-paper);font-family:DM Sans Variable,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.product-detail-page *{box-sizing:border-box}.product-detail-page a{text-decoration:none}.product-detail-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.product-detail-header{position:absolute;z-index:10;inset:0 0 auto;color:#f8f2e8;border-bottom:1px solid rgba(255,255,255,.13)}.product-detail-header .product-detail-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3rem;min-height:82px}.product-detail-header .zagaia-stage-lockup{color:#fff}.product-detail-header .zagaia-stage-lockup small{color:#ffffff8c}.product-detail-header nav{display:flex;justify-content:center;gap:2rem}.product-detail-header nav a,.product-detail-login{color:#ffffffad;font-size:.83rem;font-weight:650}.product-detail-header nav a:hover,.product-detail-login:hover{color:#fff}.product-detail-hero{color:#f8f2e8;background:radial-gradient(circle at 82% 30%,rgba(169,71,32,.28),transparent 28%),#14231b}.product-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);align-items:center;gap:6rem;min-height:720px;padding:150px 0 90px}.product-detail-kicker,.product-detail-section-head>p,.product-detail-faq-grid>div:first-child>p,.product-detail-related .product-detail-shell>p,.product-detail-cta p{margin:0;color:#d57442;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.product-detail-hero h1{max-width:760px;margin:1.1rem 0 1.25rem;color:#fff;font-size:clamp(3rem,5.5vw,5rem);line-height:1;letter-spacing:-.058em;text-wrap:balance}.product-detail-lead{max-width:670px;margin:0;color:#f8f2e8b3;font-size:1.08rem;line-height:1.65}.product-detail-actions{display:flex;align-items:center;gap:1.1rem;margin-top:2rem}.product-detail-actions>a{display:inline-flex;align-items:center;gap:.55rem;min-height:49px;color:#f3eadb;font-size:.83rem;font-weight:750}.product-detail-actions .product-detail-primary{padding:0 1.1rem;color:#fff;background:var(--pd-accent);border-radius:9px}.product-detail-actions svg{width:17px}.product-detail-note{display:flex;align-items:center;gap:.45rem;margin-top:1.25rem;color:#f8f2e87a;font-size:.72rem}.product-detail-note svg{width:15px;color:#72a883}.product-detail-hero-panel{display:grid;padding:1.25rem 1.4rem 1.4rem;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#ffffff0b;box-shadow:0 30px 75px -45px #000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-detail-hero-panel>span{padding-bottom:1rem;color:#ffffff73;border-bottom:1px solid rgba(255,255,255,.12);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-detail-hero-panel article{display:grid;gap:.2rem;padding:1.35rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.product-detail-hero-panel article:last-child{padding-bottom:.2rem;border-bottom:0}.product-detail-hero-panel strong{color:#fff;font-size:1.1rem}.product-detail-hero-panel small{color:#ffffff80;font-size:.76rem}.product-detail-problem{padding:110px 0;background:#f7f8f8}.product-detail-split{display:grid;grid-template-columns:1fr .8fr;align-items:start;gap:7rem}.product-detail-split h2,.product-detail-section-head h2,.product-detail-faq h2,.product-detail-cta h2{margin:0;font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.06;letter-spacing:-.046em;text-wrap:balance}.product-detail-split>p{margin:.35rem 0 0;color:var(--pd-muted);font-size:1rem;line-height:1.75}.product-detail-pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border-block:1px solid var(--pd-line)}.product-detail-pillars article{display:grid;grid-template-columns:36px 1fr;gap:1rem;padding:1.7rem 1.4rem;border-right:1px solid var(--pd-line)}.product-detail-pillars article:first-child{padding-left:0}.product-detail-pillars article:last-child{padding-right:0;border-right:0}.product-detail-pillars svg{width:24px;color:var(--pd-accent)}.product-detail-pillars h3{margin:0 0 .5rem;font-size:.98rem}.product-detail-pillars p{margin:0;color:var(--pd-muted);font-size:.8rem;line-height:1.6}.product-detail-flow{padding:110px 0;color:#f5eee3;background:#18261f}.product-detail-section-head{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 6rem}.product-detail-section-head>p{grid-column:1/-1}.product-detail-section-head h2{max-width:650px;color:inherit}.product-detail-section-head>span{max-width:500px;color:#f5eee394;line-height:1.7}.product-detail-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-top:1px solid rgba(255,255,255,.14)}.product-detail-steps article{padding:1.7rem 1.5rem;border-right:1px solid rgba(255,255,255,.14)}.product-detail-steps article:first-child{padding-left:0}.product-detail-steps article:last-child{padding-right:0;border-right:0}.product-detail-steps span{color:#d57442;font-size:.7rem;font-weight:800}.product-detail-steps h3{margin:2.8rem 0 .65rem;color:#fff;font-size:1.05rem}.product-detail-steps p{margin:0;color:#f5eee38c;font-size:.8rem;line-height:1.6}.product-detail-features{padding:110px 0;background:#fff}.product-detail-features .product-detail-section-head{display:block}.product-detail-feature-list{display:grid;grid-template-columns:repeat(2,1fr);margin-top:3.5rem;border-top:1px solid var(--pd-line)}.product-detail-feature-list article{display:grid;grid-template-columns:28px 1fr;gap:1rem;padding:1.5rem 2rem 1.5rem 0;border-bottom:1px solid var(--pd-line)}.product-detail-feature-list article:nth-child(odd){border-right:1px solid var(--pd-line)}.product-detail-feature-list article:nth-child(2n){padding-left:2rem}.product-detail-feature-list>article>svg{width:19px;color:var(--pd-accent)}.product-detail-feature-list h3{margin:0 0 .35rem;font-size:.94rem}.product-detail-feature-list p{margin:0;color:var(--pd-muted);font-size:.82rem;line-height:1.55}.product-detail-use{padding:110px 0;background:#eee8de}.product-detail-use .product-detail-section-head{display:block}.product-detail-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3.5rem;background:#cfc6b8;border:1px solid #cfc6b8}.product-detail-use-grid article{min-height:250px;padding:1.6rem;background:#f5efe5}.product-detail-use-grid svg{width:26px;color:var(--pd-accent)}.product-detail-use-grid h3{margin:5rem 0 .65rem;font-size:1.05rem}.product-detail-use-grid p{margin:0;color:var(--pd-muted);font-size:.83rem;line-height:1.6}.product-detail-assurance{padding:100px 0;color:#fff;background:#a94720}.product-detail-assurance-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7rem}.product-detail-assurance-grid>div>svg{width:28px;height:28px;margin-bottom:1rem}.product-detail-assurance-grid p{margin:0 0 .6rem;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-detail-assurance-grid h2{max-width:520px;margin:0;color:#fff;font-size:clamp(2rem,3.5vw,3rem);line-height:1.06;letter-spacing:-.045em}.product-detail-assurance ul{display:grid;gap:0;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.25);list-style:none}.product-detail-assurance li{display:flex;align-items:center;gap:.7rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:.85rem}.product-detail-assurance li svg{width:17px;flex:none}.product-detail-faq{padding:110px 0;background:#f7f8f8}.product-detail-faq-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:start;gap:7rem}.product-detail-faq-grid>div:first-child{position:sticky;top:2rem}.product-detail-faq-grid>div:first-child>span{display:block;margin-top:1rem;color:var(--pd-muted);font-size:.82rem;line-height:1.6}.product-detail-faq a{color:var(--pd-accent);font-weight:700}.product-detail-faq-grid>div:last-child{border-top:1px solid var(--pd-line)}.product-detail-faq details{border-bottom:1px solid var(--pd-line)}.product-detail-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;font-size:.92rem;font-weight:750;cursor:pointer;list-style:none}.product-detail-faq summary::-webkit-details-marker{display:none}.product-detail-faq summary span{display:grid;width:28px;height:28px;flex:none;border:1px solid #cdd5d1;border-radius:50%;place-items:center;transition:transform .2s}.product-detail-faq details[open] summary span{transform:rotate(45deg)}.product-detail-faq details>p{max-width:680px;margin:-.25rem 3rem 1.35rem 0;color:var(--pd-muted);font-size:.84rem;line-height:1.7}.product-detail-related{padding:70px 0;background:#fff}.product-detail-related .product-detail-shell>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.2rem;border-top:1px solid var(--pd-line)}.product-detail-related a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem;color:var(--pd-ink);border-right:1px solid var(--pd-line);font-size:.85rem;font-weight:700}.product-detail-related a:first-child{padding-left:0}.product-detail-related a:last-child{border-right:0}.product-detail-related svg{width:17px;color:var(--pd-accent)}.product-detail-cta{padding:0 0 100px;background:#fff}.product-detail-cta .product-detail-shell{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3rem;padding:3.5rem;color:#f8f2e8;border-radius:18px;background:#17251e}.product-detail-cta h2{max-width:650px;margin-top:.8rem;color:#fff}.product-detail-cta a{display:inline-flex;align-items:center;gap:.55rem;min-height:50px;padding:0 1.1rem;color:#fff;border-radius:9px;background:var(--pd-accent);font-size:.82rem;font-weight:750}.product-detail-cta a svg{width:17px}.product-detail-footer{color:#f8f2e88c;background:#101a15}.product-detail-footer .product-detail-shell{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:110px}.product-detail-footer .zagaia-stage-lockup{color:#fff}.product-detail-footer .zagaia-stage-lockup small{color:#ffffff73}.product-detail-footer>div>div{display:flex;gap:1.2rem}.product-detail-footer a{color:inherit;font-size:.72rem}.product-detail-footer .platform-status{justify-self:end}@media(max-width:900px){.product-detail-header nav{display:none}.product-detail-header .product-detail-shell{grid-template-columns:1fr auto}.product-detail-hero-grid{grid-template-columns:1fr;gap:3rem;min-height:auto}.product-detail-hero-panel{max-width:600px}.product-detail-split,.product-detail-section-head,.product-detail-assurance-grid,.product-detail-faq-grid{grid-template-columns:1fr;gap:2rem}.product-detail-pillars,.product-detail-steps{grid-template-columns:repeat(2,1fr)}.product-detail-pillars article:nth-child(2),.product-detail-steps article:nth-child(2){border-right:0}.product-detail-pillars article:nth-child(-n+2),.product-detail-steps article:nth-child(-n+2){border-bottom:1px solid var(--pd-line)}.product-detail-steps article:nth-child(-n+2){border-color:#ffffff24}.product-detail-faq-grid>div:first-child{position:static}.product-detail-footer .product-detail-shell{grid-template-columns:1fr auto}.product-detail-footer .platform-status{display:none}}@media(max-width:620px){.product-detail-page{--pd-gutter:clamp(20px,5.6vw,24px)}.product-detail-shell{width:auto;margin-left:max(var(--pd-gutter),env(safe-area-inset-left));margin-right:max(var(--pd-gutter),env(safe-area-inset-right))}.product-detail-header .product-detail-shell{min-height:72px}.product-detail-header .zagaia-stage-lockup img{width:28px;height:28px}.product-detail-header .zagaia-stage-wordmark{font-size:1.3rem}.product-detail-hero-grid{gap:2.5rem;padding:112px 0 64px}.product-detail-hero h1{font-size:clamp(2.25rem,11vw,3.15rem);line-height:1.04}.product-detail-lead{font-size:.96rem;line-height:1.58}.product-detail-actions{align-items:flex-start;flex-wrap:wrap;gap:.55rem}.product-detail-actions>a{min-height:46px}.product-detail-note{align-items:flex-start}.product-detail-hero-panel{padding:1rem 1.15rem;border-radius:14px}.product-detail-problem,.product-detail-flow,.product-detail-features,.product-detail-use,.product-detail-faq{padding:72px 0}.product-detail-split{gap:1rem}.product-detail-split h2,.product-detail-section-head h2,.product-detail-faq h2,.product-detail-cta h2{font-size:clamp(1.85rem,8.5vw,2.35rem);line-height:1.1}.product-detail-pillars,.product-detail-steps{grid-template-columns:1fr;margin-top:2.75rem}.product-detail-pillars article,.product-detail-pillars article:first-child,.product-detail-pillars article:last-child,.product-detail-steps article,.product-detail-steps article:first-child,.product-detail-steps article:last-child{padding:1.3rem 0;border:0;border-bottom:1px solid var(--pd-line)}.product-detail-pillars article:last-child,.product-detail-steps article:last-child{border-bottom:0}.product-detail-steps article{border-color:#ffffff24!important}.product-detail-steps h3{margin:1.2rem 0 .5rem}.product-detail-section-head{gap:1rem}.product-detail-feature-list{grid-template-columns:1fr;margin-top:2.5rem}.product-detail-feature-list article,.product-detail-feature-list article:nth-child(2n),.product-detail-feature-list article:nth-child(odd){padding:1.25rem 0;border-right:0}.product-detail-use-grid{grid-template-columns:1fr;margin-top:2.5rem}.product-detail-use-grid article{min-height:0;padding:1.3rem}.product-detail-use-grid h3{margin:2rem 0 .55rem}.product-detail-assurance{padding:72px 0}.product-detail-assurance-grid,.product-detail-faq-grid{gap:2.5rem}.product-detail-faq details>p{margin-right:1.5rem}.product-detail-related{padding:56px 0}.product-detail-related .product-detail-shell>div{grid-template-columns:1fr}.product-detail-related a,.product-detail-related a:first-child{padding:1rem 0;border-right:0;border-bottom:1px solid var(--pd-line)}.product-detail-cta{padding-bottom:72px}.product-detail-cta .product-detail-shell{grid-template-columns:1fr;align-items:start;gap:2rem;padding:1.7rem;border-radius:14px}.product-detail-footer .product-detail-shell{grid-template-columns:1fr;gap:1.25rem;padding:2.2rem 0}.product-detail-footer>div>div{flex-wrap:wrap}}.student-experience{--student-ink: #132b2d;--student-muted: #607372;--student-line: #dbe6e4;--student-surface: #ffffff;--student-soft: #edf8f5}.student-experience .dashboard-sidebar{width:288px}.student-experience .sidebar-brand-wrapper{padding:1.45rem 1.1rem}.student-experience .sidebar-brand-mark{flex-basis:44px;height:44px;border-radius:12px;font-size:1.1rem}.student-experience .sidebar-brand-copy strong{font-size:1.08rem}.student-experience .sidebar-nav{gap:.35rem;padding:1rem}.student-experience .sidebar-section-title{padding:1.35rem .85rem .55rem;font-size:.8125rem}.student-experience .sidebar-item{min-height:52px;gap:.85rem;padding:.8rem .9rem;border-radius:11px;font-size:.95rem}.student-experience .sidebar-item svg{width:23px;height:23px}.student-experience .sidebar-footer{padding:1rem}.student-experience .sidebar-user{padding:.8rem}.student-experience .sidebar-user-avatar{width:42px;height:42px;flex:0 0 42px}.student-experience .sidebar-user-name{font-size:.9rem}.student-experience .dashboard-topheader{height:80px;padding-inline:clamp(1.5rem,3vw,3rem)}.student-experience .topheader-search{width:min(460px,48vw)}.student-experience .topheader-search input{min-height:48px;font-size:.93rem}.student-experience .topheader-user-profile{min-height:50px;padding:.4rem .65rem}.student-experience .topheader-user-avatar{width:38px;height:38px}.student-experience .topheader-user-name{font-size:.86rem}.student-experience .app-main{padding:2.4rem 0 4rem}.student-experience .student-page.dashboard-page,.student-experience .student-page.notifications-center,.student-experience .account-profile-page{width:min(100% - 3rem,1240px);max-width:1240px;padding-inline:0}.student-experience .student-page-header{gap:2rem;padding:1.35rem 0 1.75rem}.student-experience .student-page-eyebrow{margin-bottom:.5rem;font-size:.8125rem;letter-spacing:.12em}.student-experience .student-page-header h1{font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.08}.student-experience .student-page-header p{max-width:680px;margin-top:.6rem;font-size:1rem;line-height:1.6}.student-experience .student-header-count{padding:.55rem .85rem;font-size:.875rem}.student-experience .student-overview,.student-experience .student-library-summary{margin:1.6rem 0;border-radius:16px;box-shadow:0 14px 35px -34px #0f172acc}.student-experience .student-overview>div,.student-experience .student-library-summary>div{min-height:116px;gap:1rem;padding:1.35rem 1.5rem}.student-experience .student-overview-icon,.student-experience .student-library-summary>div>span{width:52px;height:52px;flex-basis:52px;border-radius:13px}.student-experience .student-overview-icon svg,.student-experience .student-library-summary svg{width:26px;height:26px}.student-experience .student-overview strong,.student-experience .student-library-summary strong{font-size:1.65rem}.student-experience .student-overview strong i{font-size:.85rem}.student-experience .student-overview small,.student-experience .student-library-summary small{margin-top:.18rem;font-size:.875rem}.student-experience .student-content-toolbar{gap:1rem;margin:1.4rem 0 1rem}.student-experience .student-search{width:min(100%,520px);min-height:50px;gap:.7rem;padding:0 .95rem;border-radius:11px}.student-experience .student-search>svg{width:20px;height:20px}.student-experience .student-search input{font-size:.94rem}.student-experience .student-search button{width:32px;height:32px}.student-experience .student-content-toolbar select{min-height:50px;padding-left:.95rem;font-size:.9rem}.student-experience .student-certificate-list,.student-experience .student-material-list{gap:1rem}.student-experience .student-certificate-card{grid-template-columns:56px minmax(0,1fr) auto;gap:1.25rem;padding:1.5rem;border-radius:16px}.student-experience .student-certificate-icon{width:56px;height:56px;border-radius:14px}.student-experience .student-certificate-icon svg{width:28px;height:28px}.student-experience .student-certificate-content h2{font-size:1.12rem;line-height:1.4}.student-experience .student-certificate-content header p{margin-top:.3rem;font-size:.88rem}.student-experience .student-certificate-content>header>span{padding:.3rem .58rem;font-size:.8125rem}.student-experience .student-certificate-meta{gap:1.1rem;margin-top:.9rem}.student-experience .student-certificate-meta span{gap:.42rem;font-size:.875rem}.student-experience .student-certificate-meta svg{width:16px;height:16px}.student-experience .student-certificate-validation{margin-top:.95rem;padding-top:.9rem}.student-experience .student-certificate-validation summary{font-size:.875rem;line-height:1.5}.student-experience .student-certificate-code{gap:.8rem;margin-top:.75rem;padding:.8rem;border-radius:10px}.student-experience .student-certificate-code small,.student-experience .student-certificate-code code,.student-experience .student-certificate-code button,.student-experience .student-certificate-code a{font-size:.875rem}.student-experience .student-certificate-code button,.student-experience .student-certificate-code a{min-height:34px;padding:.25rem .4rem}.student-experience .student-certificate-actions,.student-experience .student-material-actions{gap:.6rem}.student-experience .student-certificate-actions .btn,.student-experience .student-material-actions .btn,.student-experience .student-share>.btn{min-height:44px;gap:.45rem;padding:.65rem .85rem;border-radius:10px;font-size:.875rem}.student-experience .student-certificate-actions svg,.student-experience .student-material-actions svg,.student-experience .student-share>.btn svg{width:18px;height:18px}.student-experience .student-share-menu{width:285px;padding:.55rem;border-radius:13px}.student-experience .student-share-menu header{padding:.7rem .7rem .85rem}.student-experience .student-share-menu header strong{font-size:.9rem}.student-experience .student-share-menu header small{font-size:.875rem;line-height:1.45}.student-experience .student-share-menu>button{min-height:44px;padding:.7rem;font-size:.875rem}.student-experience .student-share-socials a{width:40px;height:40px}.student-experience .student-library-grid{gap:1.15rem}.student-experience .student-library-card{min-height:260px;padding:1.4rem;border-radius:16px}.student-experience .student-library-card>header>span{width:50px;height:50px;border-radius:12px}.student-experience .student-library-card>header svg{width:25px;height:25px}.student-experience .student-library-card>header small{padding:.35rem .55rem;font-size:.8125rem}.student-experience .student-library-card>div{padding:1.35rem 0}.student-experience .student-library-card h2{font-size:1.08rem;line-height:1.4}.student-experience .student-library-card p{margin-top:.55rem;font-size:.86rem;line-height:1.6}.student-experience .student-library-card>footer{padding-top:1rem}.student-experience .student-library-card>footer span{font-size:.875rem}.student-experience .student-library-card>footer svg{width:18px;height:18px}.student-experience .student-back-link{min-height:40px;gap:.5rem;margin-bottom:.75rem;font-size:.88rem}.student-experience .student-back-link svg{width:18px;height:18px}.student-experience .student-material-card{grid-template-columns:56px minmax(0,1fr) auto;gap:1.1rem;padding:1.2rem 1.3rem;border-radius:14px}.student-experience .student-material-icon{width:56px;height:56px;border-radius:13px}.student-experience .student-material-icon svg{width:27px;height:27px}.student-experience .student-material-copy h2{font-size:1rem}.student-experience .student-material-copy header span{padding:.28rem .45rem;font-size:.8125rem}.student-experience .student-material-copy p{margin-top:.42rem;font-size:.875rem;line-height:1.5}.student-experience .student-material-copy small{margin-top:.4rem;font-size:.875rem}.student-experience .student-empty-state{padding:4.5rem 2rem;border-radius:16px}.student-experience .student-empty-state>span{width:68px;height:68px;border-radius:17px}.student-experience .student-empty-state h1,.student-experience .student-empty-state h2{font-size:1.2rem}.student-experience .student-empty-state p{margin-top:.6rem;font-size:.92rem}.student-experience .student-empty-state>a,.student-experience .student-empty-state>button{min-height:44px;padding:.65rem .9rem;font-size:.875rem}.student-experience .student-pagination{gap:1rem;margin-top:1.5rem}.student-experience .student-pagination button{min-height:42px;padding:.55rem .85rem;font-size:.875rem}.student-experience .student-pagination span{font-size:.875rem}.student-experience .notifications-center-header>button{min-height:44px;padding:.65rem .85rem;font-size:.875rem}.student-experience .notifications-center-toolbar{padding:1.25rem 0 .9rem}.student-experience .notifications-center-toolbar button{min-height:42px;padding:.55rem .8rem;font-size:.86rem}.student-experience .notifications-center-toolbar button span{font-size:.875rem}.student-experience .notifications-center-list{border-radius:16px}.student-experience .student-page .notifications-center-list>button{min-height:88px;gap:1rem;padding:1.15rem 1.25rem}.student-experience .notifications-center-icon{width:48px;height:48px;border-radius:12px}.student-experience .notifications-center-copy strong{font-size:.98rem}.student-experience .notifications-center-copy small{font-size:.88rem;line-height:1.5}.student-experience .notifications-center-copy time{font-size:.875rem}.student-experience .notifications-center-copy i{font-size:.8125rem}.student-experience .account-profile-header{padding:1.35rem 0 1.75rem}.student-experience .account-profile-header h1{font-size:clamp(2rem,3.4vw,2.75rem)}.student-experience .account-profile-header p{font-size:1rem;line-height:1.6}.student-experience .account-profile-layout{grid-template-columns:310px minmax(0,1fr);gap:1.6rem;padding-top:1.6rem}.student-experience .account-profile-identity{padding:2rem 1.5rem 1.5rem}.student-experience .account-avatar-shell{width:122px;height:122px}.student-experience .account-profile-identity h2{font-size:1.15rem}.student-experience .account-profile-identity>p{font-size:.86rem}.student-experience .account-avatar-action{min-height:42px;padding:.6rem .85rem;font-size:.875rem}.student-experience .account-profile-identity>small,.student-experience .account-profile-meta dt,.student-experience .account-profile-meta dd{font-size:.875rem}.student-experience .account-settings-card>header,.student-experience .account-security-toggle{padding:1.4rem 1.5rem}.student-experience .account-settings-icon{width:44px;height:44px;flex-basis:44px;border-radius:11px}.student-experience .account-settings-card h2,.student-experience .account-security-copy strong{font-size:1rem}.student-experience .account-settings-fields{gap:1.2rem;padding:1.5rem}.student-experience .account-settings-fields .form-group>input,.student-experience .account-settings-fields .password-input-wrapper input,.student-experience .account-readonly-field>div{min-height:50px;font-size:.92rem}.student-experience .account-readonly-field>div input{font-size:.9rem}.student-experience .account-readonly-field>small,.student-experience .account-settings-card form>footer>span{font-size:.875rem}.student-experience .account-settings-card form>footer{padding:1rem 1.5rem}.student-experience .account-settings-card form>footer .btn{min-height:44px;padding:.65rem .9rem;font-size:.875rem}.student-experience .account-security-action{font-size:.875rem}@media(max-width:1100px){.student-experience .student-certificate-card{grid-template-columns:56px minmax(0,1fr)}.student-experience .student-certificate-actions{grid-column:2;justify-content:flex-start}.student-experience .account-profile-layout{grid-template-columns:270px minmax(0,1fr)}}@media(max-width:900px){.student-experience .dashboard-sidebar{width:min(88vw,320px)}.student-experience .student-page.dashboard-page,.student-experience .student-page.notifications-center,.student-experience .account-profile-page{width:min(100% - 2rem,1240px)}.student-experience .account-profile-layout{grid-template-columns:1fr}}@media(max-width:650px){.student-experience .app-main{padding-top:1.25rem}.student-experience .student-page.dashboard-page{padding-bottom:2.5rem}.student-experience .student-page-header{gap:1rem;padding:.75rem 0 1.25rem}.student-experience .student-page-header h1,.student-experience .account-profile-header h1{font-size:2rem}.student-experience .student-page-header p,.student-experience .account-profile-header p{font-size:.94rem}.student-experience .student-overview>div,.student-experience .student-library-summary>div{min-height:96px;padding:1.1rem}.student-experience .student-certificate-card{grid-template-columns:46px minmax(0,1fr);gap:.9rem;padding:1.1rem}.student-experience .student-certificate-icon{width:46px;height:46px}.student-experience .student-certificate-actions{grid-column:1 / -1}.student-experience .student-certificate-actions>.btn,.student-experience .student-certificate-actions>.student-share{flex:1 1 100%}.student-experience .student-material-card{grid-template-columns:48px minmax(0,1fr);padding:1rem}.student-experience .student-material-icon{width:48px;height:48px}.student-experience .student-material-actions{grid-column:1 / -1}.student-experience .student-page .notifications-center-list>button{min-height:82px;padding:1rem}.student-experience .notifications-center-copy small{white-space:normal}.student-experience .account-profile-identity{padding:1.25rem}.student-experience .account-settings-fields{padding:1.1rem}}.student-experience .dashboard-sidebar{width:276px}.student-experience .sidebar-brand-wrapper{padding:1.25rem 1rem}.student-experience .sidebar-brand-mark{flex-basis:40px;height:40px;border-radius:11px;font-size:1rem}.student-experience .sidebar-brand-copy strong{font-size:1rem}.student-experience .sidebar-brand-copy small{font-size:.8125rem}.student-experience .sidebar-nav{gap:.28rem;padding:.9rem}.student-experience .sidebar-section-title{padding:1.2rem .8rem .5rem;font-size:.8125rem}.student-experience .sidebar-item{min-height:48px;gap:.78rem;padding:.7rem .82rem;border-radius:10px;font-size:.88rem}.student-experience .sidebar-item svg{width:21px;height:21px}.student-experience .sidebar-user-avatar{width:38px;height:38px;flex-basis:38px}.student-experience .sidebar-user-name{font-size:.875rem}.student-experience .sidebar-user-email{font-size:.8125rem}.student-experience .dashboard-topheader{height:74px;padding-inline:clamp(1.35rem,3vw,2.6rem)}.student-experience .topheader-search{width:min(420px,48vw)}.student-experience .topheader-search input{min-height:44px;font-size:.86rem}.student-experience .topheader-user-profile{min-height:46px;padding:.35rem .6rem}.student-experience .topheader-user-avatar{width:35px;height:35px}.student-experience .topheader-user-name{font-size:.875rem}.student-experience .topheader-user-role{font-size:.8125rem}.student-experience .app-main{padding:2rem 0 3.5rem}.student-experience .student-page.dashboard-page,.student-experience .student-page.notifications-center,.student-experience .account-profile-page{width:min(100% - 3rem,1180px);max-width:1180px}.student-experience .student-page-header{gap:1.6rem;padding:1.1rem 0 1.45rem}.student-experience .student-page-eyebrow{margin-bottom:.45rem;font-size:.8125rem}.student-experience .student-page-header h1{font-size:clamp(1.85rem,3vw,2.35rem)}.student-experience .student-page-header p{margin-top:.5rem;font-size:.92rem;line-height:1.55}.student-experience .student-header-count{padding:.48rem .72rem;font-size:.875rem}.student-experience .student-overview,.student-experience .student-library-summary{margin:1.3rem 0;border-radius:14px}.student-experience .student-overview>div,.student-experience .student-library-summary>div{min-height:100px;gap:.85rem;padding:1.1rem 1.25rem}.student-experience .student-overview-icon,.student-experience .student-library-summary>div>span{width:46px;height:46px;flex-basis:46px;border-radius:11px}.student-experience .student-overview-icon svg,.student-experience .student-library-summary svg{width:23px;height:23px}.student-experience .student-overview strong,.student-experience .student-library-summary strong{font-size:1.4rem}.student-experience .student-overview strong i,.student-experience .student-overview small,.student-experience .student-library-summary small{font-size:.875rem}.student-experience .student-content-toolbar{margin:1.2rem 0 .9rem}.student-experience .student-content-toolbar>span{font-size:.875rem}.student-experience .student-search{width:min(100%,470px);min-height:46px;gap:.62rem;padding:0 .85rem;border-radius:10px}.student-experience .student-search>svg{width:18px;height:18px}.student-experience .student-search input{font-size:.86rem}.student-experience .student-search button{width:29px;height:29px}.student-experience .student-content-toolbar select{min-height:46px;padding-left:.85rem;font-size:.875rem}.student-experience .student-certificate-card{grid-template-columns:48px minmax(0,1fr) auto;gap:1.05rem;padding:1.25rem;border-radius:14px}.student-experience .student-certificate-icon{width:48px;height:48px;border-radius:12px}.student-experience .student-certificate-icon svg{width:24px;height:24px}.student-experience .student-certificate-content h2{font-size:1rem}.student-experience .student-certificate-content header p{font-size:.875rem}.student-experience .student-certificate-content>header>span{padding:.25rem .5rem;font-size:.8125rem}.student-experience .student-certificate-meta{gap:.95rem;margin-top:.75rem}.student-experience .student-certificate-meta span{gap:.36rem;font-size:.8125rem}.student-experience .student-certificate-meta svg{width:14px;height:14px}.student-experience .student-certificate-validation{margin-top:.8rem;padding-top:.75rem}.student-experience .student-certificate-validation summary{font-size:.8125rem}.student-experience .student-certificate-code{margin-top:.65rem;padding:.7rem}.student-experience .student-certificate-code small,.student-experience .student-certificate-code code,.student-experience .student-certificate-code button,.student-experience .student-certificate-code a{font-size:.8125rem}.student-experience .student-certificate-code button,.student-experience .student-certificate-code a{min-height:32px}.student-experience .student-item-error{font-size:.875rem}.student-experience .student-certificate-actions .btn,.student-experience .student-material-actions .btn,.student-experience .student-share>.btn{min-height:40px;padding:.55rem .72rem;border-radius:9px;font-size:.875rem}.student-experience .student-certificate-actions svg,.student-experience .student-material-actions svg,.student-experience .student-share>.btn svg{width:16px;height:16px}.student-experience .student-library-grid{gap:1rem}.student-experience .student-library-card{min-height:232px;padding:1.2rem;border-radius:14px}.student-experience .student-library-card>header>span{width:44px;height:44px;border-radius:11px}.student-experience .student-library-card>header svg{width:22px;height:22px}.student-experience .student-library-card>header small{padding:.3rem .48rem;font-size:.8125rem}.student-experience .student-library-card>div{padding:1.15rem 0}.student-experience .student-library-card h2{font-size:.98rem}.student-experience .student-library-card p{font-size:.875rem;line-height:1.55}.student-experience .student-library-card>footer span{font-size:.8125rem}.student-experience .student-material-card{grid-template-columns:50px minmax(0,1fr) auto;gap:1rem;padding:1.05rem 1.15rem;border-radius:13px}.student-experience .student-material-icon{width:50px;height:50px;border-radius:12px}.student-experience .student-material-icon svg{width:24px;height:24px}.student-experience .student-material-copy h2{font-size:.92rem}.student-experience .student-material-copy header span{font-size:.8125rem}.student-experience .student-material-copy p{font-size:.875rem}.student-experience .student-material-copy small{font-size:.8125rem}.student-experience .student-empty-state{padding:3.7rem 1.75rem}.student-experience .student-empty-state>span{width:62px;height:62px}.student-experience .student-empty-state h1,.student-experience .student-empty-state h2{font-size:1.08rem}.student-experience .student-empty-state p{font-size:.875rem}.student-experience .student-empty-state>a,.student-experience .student-empty-state>button{min-height:40px;font-size:.875rem}.student-experience .student-pagination button{min-height:38px;font-size:.875rem}.student-experience .student-pagination span{font-size:.8125rem}.student-experience .notifications-center-header>button{min-height:40px;font-size:.875rem}.student-experience .notifications-center-toolbar button{min-height:38px;font-size:.875rem}.student-experience .student-page .notifications-center-list>button{min-height:76px;padding:1rem 1.1rem}.student-experience .notifications-center-icon{width:42px;height:42px}.student-experience .notifications-center-copy strong{font-size:.9rem}.student-experience .notifications-center-copy small{font-size:.875rem}.student-experience .notifications-center-copy time{font-size:.8125rem}.student-experience .account-profile-header{padding:1.1rem 0 1.45rem}.student-experience .account-profile-header h1{font-size:clamp(1.85rem,3vw,2.35rem)}.student-experience .account-profile-header p{font-size:.92rem}.student-experience .account-profile-layout{grid-template-columns:280px minmax(0,1fr);gap:1.4rem;padding-top:1.4rem}.student-experience .account-profile-identity{padding:1.65rem 1.3rem 1.3rem}.student-experience .account-avatar-shell{width:110px;height:110px}.student-experience .account-profile-identity h2{font-size:1.05rem}.student-experience .account-profile-identity>p{font-size:.875rem}.student-experience .account-settings-card>header,.student-experience .account-security-toggle{padding:1.2rem 1.3rem}.student-experience .account-settings-icon{width:40px;height:40px;flex-basis:40px}.student-experience .account-settings-card h2,.student-experience .account-security-copy strong{font-size:.94rem}.student-experience .account-settings-card header p,.student-experience .account-security-copy small{font-size:.875rem}.student-experience .account-settings-fields{padding:1.3rem}.student-experience .account-settings-fields .form-group label{font-size:.875rem}.student-experience .account-settings-fields .form-group>input,.student-experience .account-settings-fields .password-input-wrapper input,.student-experience .account-readonly-field>div{min-height:46px;font-size:.86rem}.student-experience .account-settings-card form>footer .btn{min-height:40px;font-size:.875rem}@media(max-width:1100px){.student-experience .student-certificate-card{grid-template-columns:48px minmax(0,1fr)}}@media(max-width:900px){.student-experience .dashboard-sidebar{width:min(86vw,300px)}.student-experience .student-page.dashboard-page,.student-experience .student-page.notifications-center,.student-experience .account-profile-page{width:min(100% - 2rem,1180px)}.student-experience .account-profile-layout{grid-template-columns:1fr}}@media(max-width:650px){.student-experience .student-page-header h1,.student-experience .account-profile-header h1{font-size:1.8rem}.student-experience .student-page-header p,.student-experience .account-profile-header p{font-size:.88rem}.student-experience .student-overview>div,.student-experience .student-library-summary>div{min-height:88px;padding:.95rem}.student-experience .student-certificate-card{grid-template-columns:42px minmax(0,1fr);padding:1rem}.student-experience .student-certificate-icon{width:42px;height:42px}.student-experience .student-material-card{grid-template-columns:44px minmax(0,1fr);padding:.9rem}.student-experience .student-material-icon{width:44px;height:44px}}.student-page.dashboard-page{max-width:1080px;padding:0 2rem 3.5rem;color:#17212b}.student-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.05rem 0 1.3rem;border-bottom:1px solid #e1e8e6}.student-page-eyebrow{display:block;margin-bottom:.35rem;color:#268274;font-size:.8125rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.student-page-header h1{margin:0;color:#17212b;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:750;letter-spacing:-.04em}.student-page-header p{max-width:570px;margin:.35rem 0 0;color:#68757d;font-size:.86rem;line-height:1.55}.student-header-count{flex:0 0 auto;margin-bottom:.15rem;padding:.4rem .65rem;border:1px solid #d9e4e1;border-radius:999px;background:#fff;color:#56656d;font-size:.8125rem;font-weight:680}.student-page>.feedback-banner{margin:1rem 0 0}.student-overview,.student-library-summary{display:grid;margin:1.15rem 0;overflow:hidden;border:1px solid #e1e8e6;border-radius:13px;background:#fff}.student-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.student-library-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-overview>div,.student-library-summary>div{display:flex;align-items:center;gap:.75rem;min-width:0;padding:1rem 1.1rem;border-right:1px solid #e9eeec}.student-overview>div:last-child,.student-library-summary>div:last-child{border-right:0}.student-overview-icon,.student-library-summary>div>span{display:grid;width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#e9f5f2;color:#187969;place-items:center}.student-overview-icon svg,.student-library-summary svg{width:19px;height:19px}.student-overview p,.student-library-summary p{display:flex;min-width:0;flex-direction:column;gap:.12rem;margin:0}.student-overview strong,.student-library-summary strong{color:#1b2931;font-size:1.15rem;font-weight:750;line-height:1}.student-overview strong i{margin-left:.12rem;color:#718079;font-size:.8125rem;font-style:normal}.student-overview small,.student-library-summary small{color:#7a878e;font-size:.8125rem}.student-content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:1rem 0 .75rem}.student-content-toolbar>span{color:#7b878d;font-size:.8125rem;white-space:nowrap}.student-search{display:flex;align-items:center;width:min(100%,410px);min-height:40px;gap:.5rem;padding:0 .7rem;border:1px solid #dce4e2;border-radius:9px;background:#fff;color:#84908f}.student-search:focus-within{border-color:#77b4aa;box-shadow:0 0 0 3px #0d948814}.student-search>svg{width:17px;height:17px;flex:0 0 auto}.student-search input{min-width:0;flex:1;padding:0;border:0;outline:0;background:transparent;color:#25343c;font-size:.875rem}.student-search input::placeholder{color:#94a09f}.student-search button{display:grid;width:25px;height:25px;padding:0;border:0;border-radius:6px;background:transparent;color:#84908f;place-items:center}.student-search button:hover{background:#edf3f1;color:#35645e}.student-search button svg{width:14px;height:14px}.student-content-toolbar select{min-height:40px;padding:0 2rem 0 .7rem;border:1px solid #dce4e2;border-radius:9px;background-color:#fff;color:#526169;font-size:.8125rem}.student-empty-state{display:flex;align-items:center;flex-direction:column;margin-top:1rem;padding:3.3rem 1.5rem;border:1px solid #e1e8e6;border-radius:14px;background:#fff;text-align:center}.student-empty-state>span{display:grid;width:58px;height:58px;margin-bottom:1rem;border-radius:15px;background:#eaf4f1;color:#377d71;place-items:center}.student-empty-state h1,.student-empty-state h2{margin:0;color:#1d2b33;font-size:1rem}.student-empty-state p{max-width:440px;margin:.45rem 0 0;color:#758188;font-size:.875rem;line-height:1.55}.student-empty-state>a,.student-empty-state>button{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.1rem;padding:.5rem .75rem;border:1px solid #d5e1de;border-radius:8px;background:#fff;color:#167969;font-size:.8125rem;font-weight:680;text-decoration:none}.student-empty-state.is-error>span{background:#f9eceb;color:#b84b44}.student-certificate-list,.student-material-list{display:flex;flex-direction:column;gap:.7rem}.student-certificate-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.15rem;border:1px solid #e1e8e6;border-radius:13px;background:#fff;box-shadow:0 12px 28px -30px #0f172abf;transition:border-color .16s ease,box-shadow .16s ease}.student-certificate-card:hover{border-color:#cbd9d6;box-shadow:0 16px 30px -28px #0f172aa6}.student-certificate-icon{display:grid;width:42px;height:42px;border-radius:10px;background:#e8f4f1;color:#177969;place-items:center}.student-certificate-icon svg{width:21px;height:21px}.student-certificate-content{min-width:0}.student-certificate-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.student-certificate-content h2{margin:0;color:#19272f;font-size:.92rem;font-weight:720;line-height:1.35}.student-certificate-content header p{margin:.2rem 0 0;color:#68767e;font-size:.8125rem}.student-certificate-content>header>span{flex:0 0 auto;padding:.2rem .42rem;border-radius:999px;background:#e8f6f1;color:#17725f;font-size:.8125rem;font-weight:720}.student-certificate-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.7rem}.student-certificate-meta span{display:inline-flex;align-items:center;gap:.3rem;color:#77848a;font-size:.8125rem}.student-certificate-meta svg{width:13px;height:13px;color:#4f7f77}.student-certificate-validation{margin-top:.7rem;padding-top:.65rem;border-top:1px solid #edf1ef}.student-certificate-validation summary{width:fit-content;cursor:pointer;color:#66757c;font-size:.8125rem;font-weight:650;list-style-position:inside}.student-certificate-validation[open] summary{color:#19796a}.student-certificate-code{display:flex;align-items:center;gap:.55rem;margin-top:.6rem;padding:.6rem;border:1px solid #e7eceb;border-radius:8px;background:#f8faf9}.student-certificate-code>span{display:flex;min-width:0;flex:1;align-items:center;gap:.55rem}.student-certificate-code small{color:#899399;font-size:.8125rem;white-space:nowrap}.student-certificate-code code{overflow:hidden;color:#45555d;font-family:SF Mono,Monaco,monospace;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.student-certificate-code button,.student-certificate-code a{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:transparent;color:#19796a;font-size:.8125rem;font-weight:680;text-decoration:none}.student-certificate-code button svg{width:13px;height:13px}.student-item-error{margin:.65rem 0 0;color:#b33e38;font-size:.8125rem}.student-certificate-actions,.student-material-actions{display:flex;align-items:center;gap:.45rem;align-self:center}.student-certificate-actions .btn,.student-material-actions .btn,.student-share>.btn{min-height:37px;gap:.35rem;padding:.5rem .65rem;border-radius:8px;font-size:.8125rem;white-space:nowrap}.student-certificate-actions svg,.student-material-actions svg,.student-share>.btn svg{width:15px;height:15px}.student-share{position:relative;display:inline-flex}.student-share-dismiss{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent}.student-share-menu{position:absolute;z-index:201;top:calc(100% + .45rem);right:0;width:240px;overflow:hidden;padding:.4rem;border:1px solid #dce4e2;border-radius:11px;background:#fff;box-shadow:0 18px 45px -20px #0c232073}.student-share-menu header{padding:.55rem .55rem .7rem;border-bottom:1px solid #edf1ef}.student-share-menu header strong{display:block;color:#243239;font-size:.875rem}.student-share-menu header small{display:block;margin-top:.2rem;color:#7b878d;font-size:.8125rem}.student-share-menu>button{display:flex;align-items:center;width:100%;gap:.55rem;padding:.6rem .55rem;border:0;border-radius:7px;background:transparent;color:#48575e;font-size:.8125rem;text-align:left}.student-share-menu>button:hover{background:#f1f6f4;color:#176f62}.student-share-menu>button svg{width:16px;height:16px}.student-share-socials{display:flex;gap:.35rem;padding:.45rem .5rem .3rem;border-top:1px solid #edf1ef}.student-share-socials a{display:grid;width:32px;height:32px;border-radius:8px;background:#edf3f1;color:#3d5d58;place-items:center}.student-share-socials a:hover{background:#dff0eb;color:#087565}.student-share-socials svg{width:17px;height:17px}.student-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1rem}.student-pagination button{display:inline-flex;align-items:center;gap:.25rem;min-height:34px;padding:.4rem .6rem;border:1px solid #dce4e2;border-radius:8px;background:#fff;color:#526169;font-size:.8125rem}.student-pagination button:disabled{cursor:default;opacity:.45}.student-pagination span{color:#7b878d;font-size:.8125rem}.student-library-summary{margin-bottom:1rem}.student-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.student-library-card{display:flex;min-width:0;min-height:210px;flex-direction:column;padding:1.05rem;border:1px solid #e1e8e6;border-radius:13px;background:#fff;color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.student-library-card:hover{border-color:#bcd1cd;box-shadow:0 16px 34px -30px #0f172ab8;transform:translateY(-2px)}.student-library-card>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.student-library-card>header>span{display:grid;width:38px;height:38px;border-radius:9px;background:#e8f4f1;color:#19796a;place-items:center}.student-library-card>header svg{width:20px;height:20px}.student-library-card>header small{padding:.22rem .42rem;border-radius:999px;background:#f0f4f3;color:#68777e;font-size:.8125rem;font-weight:680}.student-library-card>div{flex:1;padding:1rem 0}.student-library-card h2{margin:0;color:#1b2931;font-size:.9rem;font-weight:720;line-height:1.35}.student-library-card p{display:-webkit-box;margin:.4rem 0 0;overflow:hidden;color:#77838a;font-size:.8125rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-library-card>footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.75rem;border-top:1px solid #edf1ef;color:#6d797f}.student-library-card>footer span{display:flex;min-width:0;align-items:center;gap:.35rem;overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.student-library-card>footer svg{width:15px;height:15px;flex:0 0 auto;color:#1a7a6b}.student-back-link{display:inline-flex;align-items:center;gap:.35rem;margin:.2rem 0 .6rem;padding:0;border:0;background:transparent;color:#64727a;font-size:.8125rem;font-weight:650}.student-back-link:hover{color:#137969}.student-back-link svg{width:15px;height:15px}.student-materials-header{padding-top:.4rem}.student-material-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.95rem 1rem;border:1px solid #e1e8e6;border-radius:12px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.student-material-card:hover{border-color:#cbd9d6;box-shadow:0 12px 26px -28px #0f172ab3}.student-material-icon{display:grid;width:44px;height:44px;border-radius:10px;background:#edf3f1;color:#47736c;place-items:center}.student-material-icon svg{width:21px;height:21px}.student-material-icon.is-pdf{background:#f9e9e7;color:#bd4941}.student-material-icon.is-presentation{background:#fbefe3;color:#bd682f}.student-material-icon.is-image{background:#f1eafa;color:#7951a8}.student-material-icon.is-audio{background:#e8f0fa;color:#3f6eaa}.student-material-icon.is-video{background:#e5f3f0;color:#247b6d}.student-material-copy{min-width:0}.student-material-copy header{display:flex;align-items:center;gap:.55rem}.student-material-copy h2{min-width:0;margin:0;overflow:hidden;color:#1c2a32;font-size:.875rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.student-material-copy header span{flex:0 0 auto;padding:.18rem .35rem;border-radius:5px;background:#f0f4f3;color:#708078;font-size:.8125rem;font-weight:680}.student-material-copy p{display:-webkit-box;margin:.3rem 0 0;overflow:hidden;color:#77838a;font-size:.8125rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:1}.student-material-copy small{display:block;margin-top:.3rem;overflow:hidden;color:#98a19f;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.student-certificate-card.is-skeleton,.student-library-card.is-skeleton,.student-material-card.is-skeleton{pointer-events:none}.student-certificate-card.is-skeleton>span,.student-material-card.is-skeleton>i,.student-library-card.is-skeleton>i,.student-certificate-card.is-skeleton i,.student-material-card.is-skeleton i{display:block;border-radius:7px;background:linear-gradient(90deg,#edf2f1 25%,#e2e9e7,#edf2f1 75%);background-size:200% 100%;animation:skeleton-shine 1.2s ease-in-out infinite}.student-certificate-card.is-skeleton>span,.student-material-card.is-skeleton>i{width:42px;height:42px}.student-certificate-card.is-skeleton>div i:first-child,.student-material-card.is-skeleton>div i:first-child{width:52%;height:12px}.student-certificate-card.is-skeleton>div i:nth-child(2),.student-material-card.is-skeleton>div i:nth-child(2){width:34%;height:9px;margin-top:.45rem}.student-certificate-card.is-skeleton>div i:nth-child(3){width:70%;height:24px;margin-top:.75rem}.student-library-card.is-skeleton>i:first-child{width:38px;height:38px}.student-library-card.is-skeleton>i:nth-child(2){width:70%;height:13px;margin-top:1.25rem}.student-library-card.is-skeleton>i:nth-child(3){width:90%;height:9px;margin-top:.5rem}.student-page.notifications-center{max-width:1080px}.student-page .notifications-center-header{padding:1.05rem 0 1.3rem}.student-page .notifications-center-header>button{margin-bottom:.1rem}.student-page .notifications-center-toolbar{padding:.9rem 0 .65rem}.student-page .notifications-center-list{border-radius:12px}.student-page .notifications-center-list>button{padding:.9rem 1rem}.student-page .notifications-center-icon{background:#edf4f2;color:#47756d}.student-page .notifications-center-list>button.is-unread .notifications-center-icon{background:#dff2ed;color:#0d806c}@media(max-width:900px){.student-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-certificate-card{grid-template-columns:42px minmax(0,1fr)}.student-certificate-actions{grid-column:2;justify-content:flex-start}}@media(max-width:650px){.student-page.dashboard-page{padding:0 0 3rem}.student-page-header{align-items:flex-start;flex-direction:column;gap:.8rem;padding-top:.35rem}.student-header-count{margin:0}.student-overview{grid-template-columns:1fr}.student-library-summary{grid-template-columns:1fr 1fr}.student-overview>div{border-right:0;border-bottom:1px solid #e9eeec}.student-overview>div:last-child{border-bottom:0}.student-library-summary>div{padding:.85rem}.student-content-toolbar{align-items:stretch;flex-direction:column}.student-search,.student-content-toolbar select{width:100%}.student-content-toolbar>span{align-self:flex-end}.student-library-grid{grid-template-columns:1fr}.student-library-card{min-height:190px}.student-certificate-card{grid-template-columns:36px minmax(0,1fr);gap:.75rem;padding:.95rem}.student-certificate-icon{width:36px;height:36px}.student-certificate-content>header>span{display:none}.student-certificate-code{align-items:flex-start;flex-wrap:wrap}.student-certificate-code>span{width:100%;flex-basis:100%;align-items:flex-start;flex-direction:column;gap:.2rem}.student-certificate-actions{grid-column:1 / -1;width:100%;flex-wrap:wrap}.student-certificate-actions>.btn,.student-certificate-actions>.student-share{flex:1}.student-certificate-actions>.student-share>.btn{width:100%}.student-share-menu{right:auto;left:0}.student-material-card{grid-template-columns:40px minmax(0,1fr);align-items:start}.student-material-icon{width:40px;height:40px}.student-material-actions{grid-column:1 / -1;width:100%}.student-material-actions .btn{flex:1}.student-page .notifications-center-header>button{align-self:flex-start}}@media(max-width:400px){.student-library-summary{grid-template-columns:1fr}.student-library-summary>div{border-right:0;border-bottom:1px solid #e9eeec}.student-library-summary>div:last-child{border-bottom:0}.student-certificate-actions>.btn,.student-certificate-actions>.student-share{flex-basis:100%}}.communication-page,.notifications-center{--communication-ink: #17212b;--communication-muted: #65717c;--communication-line: #e3e9e7;--communication-surface: #fff}.communication-page{max-width:1080px}.communication-header{padding:1.1rem 0 .55rem}.communication-header h1,.notifications-center-header h1{margin:.28rem 0 .3rem;color:var(--communication-ink);font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.035em}.communication-header h1{margin:0;font-size:1.55rem}.communication-header p,.notifications-center-header p{margin:0;color:var(--communication-muted);font-size:.94rem}.communication-tabs{display:flex;gap:1.35rem;margin-bottom:1rem;border-bottom:1px solid var(--communication-line)}.communication-tabs a{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.55rem .05rem .65rem;border-bottom:2px solid transparent;color:var(--communication-muted);font-size:.875rem;font-weight:650;text-decoration:none}.communication-tabs a:hover,.communication-tabs a.is-active{color:#087f6d}.communication-tabs a.is-active{border-bottom-color:#0b927d}.communication-section{padding-bottom:3rem}.class-email-page{display:flex;flex-direction:column;gap:1rem}.class-email-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.4rem 0 .15rem}.class-email-heading>div:first-child>span{color:#16806f;font-size:.8125rem;font-weight:800;letter-spacing:.09em}.class-email-heading h2{margin:.26rem 0 .2rem;color:#172f32;font-size:1.2rem;letter-spacing:-.025em}.class-email-heading p{margin:0;color:#70807d;font-size:.875rem}.class-email-stats{display:flex;overflow:hidden;border:1px solid #e0e8e6;border-radius:11px;background:#fff}.class-email-stats>span{display:grid;min-width:92px;padding:.58rem .7rem;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:.08rem .35rem;border-right:1px solid #e8eeec;color:#247a6e}.class-email-stats>span:last-child{border-right:0}.class-email-stats>span.has-errors{color:#b84a4a}.class-email-stats strong{color:#294543;font-size:.8125rem}.class-email-stats small{grid-column:1 / -1;color:#81908d;font-size:.8125rem;text-align:center}.class-email-page>.feedback-banner{display:flex;align-items:center;gap:.45rem;margin:0}.class-email-workspace{display:grid;min-height:570px;grid-template-columns:205px minmax(310px,1fr) 290px;overflow:hidden;border:1px solid #dfe8e6;border-radius:14px;background:#fff}.class-email-template-list{display:flex;padding:.75rem;flex-direction:column;gap:.35rem;border-right:1px solid #e5ecea;background:#f8faf9}.class-email-template-list>button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.48rem;padding:.65rem;color:#5f726f;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent}.class-email-template-list>button:hover{background:#f0f6f4}.class-email-template-list>button.is-active{border-color:#c6ddd8;background:#fff;box-shadow:0 7px 18px -17px #0f4a45bf}.class-email-template-list>button>span{display:grid;width:32px;height:32px;border-radius:8px;place-items:center}.class-email-template-list>button>span.is-enabled{color:#117b6c;background:#e4f4f0}.class-email-template-list>button>span.is-disabled{color:#899692;background:#edf1f0}.class-email-template-list>button>div{display:flex;min-width:0;flex-direction:column;gap:.12rem}.class-email-template-list strong{color:#2d4847;font-size:.8125rem}.class-email-template-list small{color:#81908d;font-size:.8125rem;line-height:1.35}.class-email-template-list em{grid-column:2;color:#71837f;font-size:.8125rem;font-style:normal;font-weight:720}.class-email-editor{display:flex;min-width:0;flex-direction:column}.class-email-editor>header{display:flex;min-height:74px;padding:.85rem 1rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e7edec}.class-email-editor>header>div{display:flex;flex-direction:column;gap:.1rem}.class-email-editor>header small{color:#85928f;font-size:.8125rem;font-weight:780;letter-spacing:.07em}.class-email-editor h3{margin:0;color:#253f41;font-size:.9rem}.class-email-switch{display:grid;grid-template-columns:auto auto;align-items:center;gap:.2rem .5rem;cursor:pointer}.class-email-switch input{position:absolute;width:1px;height:1px;opacity:0}.class-email-switch>span{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd6d3;transition:background .16s ease}.class-email-switch>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #16323138;content:"";transition:transform .16s ease}.class-email-switch input:checked+span{background:#138574}.class-email-switch input:checked+span:after{transform:translate(16px)}.class-email-switch input:focus-visible+span{outline:3px solid rgba(19,133,116,.18);outline-offset:2px}.class-email-switch strong{grid-column:1 / -1;color:#71817e;font-size:.8125rem;text-align:center}.class-email-fields{display:flex;padding:1rem;flex:1;flex-direction:column;gap:.78rem}.class-email-fields>label{display:flex;flex-direction:column;gap:.34rem}.class-email-fields>label>span{color:#465e5b;font-size:.8125rem;font-weight:720}.class-email-fields input,.class-email-fields textarea{width:100%;padding:.68rem .75rem;color:#2d4546;border:1px solid #d7e2df;border-radius:9px;outline:0;background:#fff;font:inherit;font-size:.8125rem;line-height:1.55;resize:vertical}.class-email-fields input:focus,.class-email-fields textarea:focus{border-color:#71aa9f;box-shadow:0 0 0 3px #0f766e14}.class-email-variables{display:flex;flex-direction:column;gap:.45rem}.class-email-variables>span{display:flex;align-items:center;gap:.35rem;color:#697b78;font-size:.8125rem;font-weight:700}.class-email-variables>div{display:flex;flex-wrap:wrap;gap:.3rem}.class-email-variables button{padding:.3rem .42rem;color:#47716c;border:1px solid #d8e5e2;border-radius:6px;background:#f7faf9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.class-email-variables button:hover{border-color:#a9cec7;background:#eef8f5}.class-email-editor>footer{display:flex;padding:.78rem 1rem;justify-content:space-between;gap:.55rem;border-top:1px solid #e7edec}.class-email-editor>footer .btn{min-height:38px;font-size:.8125rem}.class-email-preview{padding:.85rem;border-left:1px solid #e5ecea;background:#f1f5f4}.class-email-preview>header{display:flex;margin-bottom:.65rem;flex-direction:column;gap:.15rem}.class-email-preview>header span{color:#687a77;font-size:.8125rem;font-weight:790;letter-spacing:.07em}.class-email-preview>header small{color:#899693;font-size:.8125rem}.class-email-preview-message{overflow:hidden;padding:1.25rem;border:1px solid #dce6e4;border-radius:11px;background:#fff;box-shadow:0 14px 30px -28px #0c3332b3}.class-email-preview-logo{display:grid;width:30px;height:30px;margin-bottom:.75rem;color:#fff;border-radius:8px;background:#168474;font-size:.8125rem;font-weight:800;place-items:center}.class-email-preview-message>small{color:#16806f;font-size:.8125rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.class-email-preview-message h3{margin:.6rem 0 .75rem;color:#203a3c;font-size:.9rem;line-height:1.35}.class-email-preview-message p{margin:0;color:#536966;font-size:.8125rem;line-height:1.65;white-space:pre-line}.class-email-preview-message button{margin-top:1rem;padding:.58rem .78rem;color:#fff;border:0;border-radius:7px;background:#0f8274;font-size:.8125rem;font-weight:740;pointer-events:none}.class-email-preview-message em{display:block;overflow-wrap:anywhere;margin-top:.75rem;color:#899693;font-size:.8125rem;font-style:normal}.attendance-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}@media(max-width:1050px){.class-email-workspace{grid-template-columns:190px minmax(300px,1fr)}.class-email-preview{display:none}}@media(max-width:720px){.class-email-heading{align-items:stretch;flex-direction:column}.class-email-stats{align-self:flex-start}.class-email-workspace{display:flex;min-height:0;flex-direction:column}.class-email-template-list{overflow-x:auto;flex-direction:row;border-right:0;border-bottom:1px solid #e5ecea}.class-email-template-list>button{min-width:190px}.class-email-editor>header{align-items:flex-start}.class-email-editor>footer{flex-direction:column-reverse}.class-email-editor>footer .btn{width:100%;justify-content:center}.attendance-header-actions{width:100%;justify-content:stretch}.attendance-header-actions .btn{flex:1;justify-content:center}}.communication-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:.7rem}.communication-section-heading h2{margin:0;color:var(--communication-ink);font-size:.98rem;letter-spacing:-.015em}.communication-heading-title{display:flex;align-items:baseline;gap:.55rem;min-width:0}.communication-heading-title>span{color:var(--communication-muted);font-size:.8125rem;white-space:nowrap}.communication-section-heading p{margin:0;color:var(--communication-muted);font-size:.875rem}.communication-main-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;white-space:nowrap}.communication-total{color:var(--communication-muted);font-size:.875rem;font-weight:650}.communication-toolbar{display:flex;align-items:center;gap:.7rem;margin-bottom:.65rem;padding:0;border:0;border-radius:0;background:transparent}.communication-toolbar>select{width:auto;min-width:170px;min-height:40px;margin:0;border-color:#dce4e1;background:#fff;font-size:.875rem}.communication-search{display:flex;flex:1;align-items:center;gap:.55rem;min-width:0;padding:0 .75rem;border:1px solid #dce4e1;border-radius:9px;background:#fff;color:#7a858e}.communication-search:focus-within{border-color:#46a898;box-shadow:0 0 0 3px #0b927d17}.communication-search input{width:100%;min-height:38px;margin:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--communication-ink);font-size:.85rem}.communication-search button{display:grid;flex:0 0 auto;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#7b858d;place-items:center}.communication-state,.notifications-center-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;padding:2rem;border:1px dashed #d6dfdc;border-radius:14px;background:#fbfcfc;color:#81908b;text-align:center}.communication-state.is-success{color:#168270}.communication-state h3,.notifications-center-empty h2{margin:.75rem 0 .3rem;color:var(--communication-ink);font-size:1rem}.communication-state p,.notifications-center-empty p{max-width:420px;margin:0;color:var(--communication-muted);font-size:.85rem}.communication-notice-list,.communication-delivery-list{overflow:hidden;border:1px solid var(--communication-line);border-radius:10px;background:var(--communication-surface)}.communication-notice-card{position:relative;display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem .75rem;border-bottom:1px solid #edf1ef}.communication-notice-card:last-child,.communication-delivery-row:last-child{border-bottom:0}.communication-notice-marker{position:static;align-self:start;width:6px;height:6px;margin-top:.38rem;border-radius:50%;background:#3e8fd7}.communication-notice-marker.is-success{background:#169178}.communication-notice-marker.is-warning{background:#d8951b}.communication-notice-marker.is-critical{background:#dc4c4c}.communication-notice-copy{min-width:0}.communication-notice-copy h3{overflow:hidden;margin:0;color:var(--communication-ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.communication-notice-copy>p{display:-webkit-box;overflow:hidden;margin:.22rem 0 .35rem;color:#66727b;font-size:.875rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:1}.communication-notice-copy footer{display:flex;flex-wrap:wrap;gap:.25rem .85rem;color:#89928f;font-size:.8125rem}.communication-notice-copy footer span{display:inline-flex;align-items:center;gap:.3rem}.communication-status{padding:0;border-radius:0;background:transparent;color:#147966;font-size:inherit;font-weight:650}.communication-status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.communication-status.is-scheduled{background:transparent;color:#647c98}.communication-status.is-expired{background:transparent;color:#7b8388}.communication-row-actions{display:flex;align-items:center;gap:.1rem}.communication-row-actions button{display:grid;width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:#8a949a;place-items:center}.communication-row-actions button:hover{background:#edf5f3;color:#0b806e}.communication-row-actions button.danger:hover{background:#fff0f0;color:#c83d3d}.communication-notice-modal{width:min(570px,calc(100vw - 2rem))}.communication-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.communication-schedule{padding:.75rem;border:1px solid #e2e8e6;border-radius:10px;background:#fafbfb}.communication-schedule summary{display:flex;align-items:center;gap:.45rem;color:#43515c;font-size:.875rem;font-weight:650;cursor:pointer}.communication-schedule summary span{margin-left:auto;color:#8a949b;font-size:.8125rem;font-weight:500}.communication-schedule[open] summary{margin-bottom:.85rem}.communication-checkbox{display:flex;align-items:center;gap:.55rem;color:#53616b;font-size:.875rem}.communication-checkbox input{width:16px;height:16px;margin:0}.communication-submit{width:100%;justify-content:center}.communication-mini-summary{display:flex;gap:.65rem;margin-bottom:.8rem}.communication-mini-summary>span{display:inline-flex;align-items:center;gap:.38rem;padding:.5rem .65rem;border:1px solid var(--communication-line);border-radius:9px;background:#fff;color:#68757f;font-size:.875rem}.communication-mini-summary svg{color:#148371}.communication-mini-summary strong{color:var(--communication-ink)}.reminder-toolbar{justify-content:space-between}.communication-select-all{display:inline-flex;align-items:center;gap:.45rem;padding:0 .45rem;color:#53616b;font-size:.875rem;white-space:nowrap}.communication-select-all input{width:16px;height:16px;margin:0}.reminder-recipient-list{overflow:hidden;border:1px solid var(--communication-line);border-radius:13px;background:#fff}.reminder-recipient-list>label{display:grid;grid-template-columns:auto auto minmax(170px,1fr) minmax(170px,1.2fr) auto;align-items:center;gap:.8rem;padding:.7rem .85rem;border-bottom:1px solid #edf1ef;cursor:pointer}.reminder-recipient-list>label:last-child{border-bottom:0}.reminder-recipient-list>label:hover,.reminder-recipient-list>label.is-selected{background:#f4faf8}.reminder-recipient-list input{width:16px;height:16px;margin:0}.reminder-recipient-avatar{display:grid;width:34px;height:34px;border-radius:9px;background:#e9f4f1;color:#187c6b;font-size:.875rem;font-weight:750;place-items:center}.reminder-recipient-person{display:flex;min-width:0;flex-direction:column;gap:.18rem}.reminder-recipient-person strong{overflow:hidden;color:var(--communication-ink);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.reminder-recipient-person small{display:flex;align-items:center;gap:.3rem;overflow:hidden;color:#7a858d;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.reminder-recipient-courses{display:flex;min-width:0;flex-wrap:wrap;gap:.3rem}.reminder-recipient-courses small{overflow:hidden;max-width:180px;padding:.25rem .4rem;border-radius:6px;background:#f1f4f3;color:#5e6b74;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.reminder-recipient-count{color:#66727c;font-size:.875rem;white-space:nowrap}.reminder-selection-bar{position:sticky;z-index:4;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(620px,calc(100% - 2rem));margin:1rem auto 0;padding:.65rem .75rem .65rem 1rem;border:1px solid #d6e2df;border-radius:12px;background:#fffffff5;box-shadow:0 12px 30px #19302b26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#5c6972;font-size:.875rem}.reminder-selection-bar>div{display:flex;align-items:center;gap:.5rem}.reminder-selection-bar>div>button:first-child{border:0;background:transparent;color:#64717a;font-size:.875rem}.reminder-selection-bar .btn{display:inline-flex;align-items:center;gap:.4rem}.communication-delivery-summary .has-error,.communication-delivery-summary .has-error svg{color:#bc4747}.communication-delivery-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.72rem .85rem;border-bottom:1px solid #edf1ef}.communication-delivery-icon{display:grid;width:35px;height:35px;border-radius:9px;background:#eaf6f3;color:#16816f;place-items:center}.communication-delivery-row.has-error .communication-delivery-icon{background:#fff0f0;color:#c34a4a}.communication-delivery-copy{min-width:0}.communication-delivery-copy>div{display:flex;align-items:center;gap:.55rem;min-width:0}.communication-delivery-copy strong{overflow:hidden;color:var(--communication-ink);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.communication-delivery-type{flex:0 0 auto;color:#77828a;font-size:.8125rem}.communication-delivery-copy p{overflow:hidden;margin:.22rem 0 0;color:#6d7982;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.communication-delivery-error{display:block;margin-top:.28rem;color:#b33f3f;font-size:.8125rem}.communication-delivery-meta{display:flex;align-items:flex-end;flex-direction:column;gap:.22rem}.communication-delivery-meta span{font-size:.8125rem;font-weight:700}.communication-delivery-meta .is-success{color:#16816f}.communication-delivery-meta .is-error{color:#c14545}.communication-delivery-meta time{color:#899299;font-size:.8125rem;white-space:nowrap}.communication-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.communication-pagination button{display:inline-flex;align-items:center;gap:.25rem;padding:.48rem .65rem;border:1px solid #dde4e2;border-radius:8px;background:#fff;color:#53616b;font-size:.875rem}.communication-pagination button:disabled{opacity:.45;cursor:default}.communication-pagination span{color:#748089;font-size:.875rem}.notifications-center{padding-bottom:3rem}.notifications-center-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.35rem 0 1.1rem;border-bottom:1px solid var(--communication-line)}.notifications-center-header>button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .7rem;border:1px solid #d9e2df;border-radius:9px;background:#fff;color:#43525c;font-size:.875rem;font-weight:650}.notifications-center-toolbar{display:flex;justify-content:flex-start;padding:.9rem 0}.notifications-center-toolbar>div{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:9px;background:#edf2f0}.notifications-center-toolbar button{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .62rem;border:0;border-radius:7px;background:transparent;color:#67737c;font-size:.875rem}.notifications-center-toolbar button.is-active{background:#fff;box-shadow:0 1px 3px #1f302c14;color:#1c2b33;font-weight:650}.notifications-center-toolbar button span{color:#89938f;font-size:.8125rem}.notifications-center-list{overflow:hidden;border:1px solid var(--communication-line);border-radius:13px;background:#fff}.notifications-center-list>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:inherit;text-align:left}.notifications-center-list>button:last-child{border-bottom:0}.notifications-center-list>button:hover{background:#f8faf9}.notifications-center-list>button.is-unread{background:#f3faf8}.notifications-center-icon{display:grid;width:36px;height:36px;border-radius:10px;background:#edf3f1;color:#54716b;place-items:center}.notifications-center-list>button.is-unread .notifications-center-icon{background:#dff2ed;color:#0d806c}.notifications-center-copy{display:flex;min-width:0;flex-direction:column;gap:.22rem}.notifications-center-copy>span{display:flex;align-items:center;gap:.45rem}.notifications-center-copy strong{overflow:hidden;color:var(--communication-ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.notifications-center-copy i{padding:.13rem .32rem;border-radius:999px;background:#0b8d77;color:#fff;font-size:.8125rem;font-style:normal;font-weight:750;text-transform:uppercase}.notifications-center-copy small{overflow:hidden;color:#66737c;font-size:.875rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.notifications-center-copy time{color:#8b949a;font-size:.8125rem}.notifications-center-arrow{color:#9ca5a2}@media(max-width:700px){.communication-tabs{gap:.35rem}.communication-tabs a{flex:1;justify-content:center;font-size:.875rem}.communication-section-heading,.notifications-center-header{align-items:stretch;flex-direction:column}.communication-main-action,.notifications-center-header>button{align-self:flex-start}.communication-toolbar{align-items:stretch;flex-direction:column}.communication-toolbar>select{width:100%}.communication-notice-card{grid-template-columns:6px minmax(0,1fr)}.communication-row-actions{position:absolute;top:.75rem;right:.75rem}.communication-notice-copy{padding-right:4.3rem}.communication-form-grid{grid-template-columns:1fr}.communication-mini-summary{flex-direction:column}.reminder-recipient-list>label{grid-template-columns:auto auto minmax(0,1fr) auto}.reminder-recipient-courses{display:none}.reminder-selection-bar{width:100%;align-items:stretch;flex-direction:column}.reminder-selection-bar>div{justify-content:space-between}.communication-delivery-row{align-items:start}.communication-delivery-type{display:none}.communication-delivery-meta{grid-column:2 / -1;align-items:center;flex-direction:row;justify-content:space-between}.notifications-center-list>button{padding:.85rem}.notifications-center-copy small{white-space:normal}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text-secondary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--primary)}a[href]:not(.btn):not(.sidebar-item):not(.mobile-header-logo):not(.sidebar-logo):hover{text-decoration:underline}a:active{opacity:.85}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:.75rem 1.25rem;background:var(--primary);color:#fff;font-weight:600;font-size:.9375rem;border-radius:0 0 var(--radius);text-decoration:none;transition:left .2s ease,box-shadow .2s ease}.skip-link:focus{left:0;outline:none;box-shadow:var(--shadow-md)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline-offset:2px}button{font-family:inherit;cursor:pointer}.system-select{position:relative;display:block;width:100%;min-width:0;color:#294345;font:inherit}.system-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-width:0;min-height:40px;margin:0;padding:0 .72rem;color:inherit;border:1px solid #d6e1df;border-radius:8px;outline:0;background:#fff;font:inherit;font-size:.875rem;font-weight:550;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.system-select-trigger>span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.system-select-trigger>span.is-placeholder{color:#899793;font-weight:500}.system-select-trigger>svg{flex:0 0 auto;color:#718581;transition:transform .15s ease}.system-select.is-open .system-select-trigger{border-color:#72aa9f;box-shadow:0 0 0 3px #0f766e17}.system-select.is-open .system-select-trigger>svg{transform:rotate(180deg)}.system-select.is-disabled{opacity:.58}.system-select.is-disabled .system-select-trigger{cursor:not-allowed;background:#f2f5f4}.system-select-native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip-path:inset(100%)!important}.system-select-panel{z-index:30000;display:flex;overflow:hidden;padding:.35rem;border:1px solid #d9e4e1;border-radius:10px;background:#fffffffc;box-shadow:0 22px 55px -25px #0823267a,0 7px 20px -15px #08232647;flex-direction:column;animation:system-select-in .13s ease-out}.system-select-search{display:flex;flex:0 0 auto;align-items:center;gap:.45rem;min-height:38px;margin-bottom:.3rem;padding:0 .55rem;color:#748682;border:1px solid #dce6e3;border-radius:7px;background:#f8faf9}.system-select-search:focus-within{border-color:#81b2a9;box-shadow:0 0 0 2px #0f766e12}.system-select-search input{width:100%;min-width:0;padding:0;color:#294345;border:0;outline:0;background:transparent;font:inherit;font-size:.8125rem}.system-select-options{display:flex;min-height:0;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;scrollbar-width:thin}.system-select-options>button{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-height:36px;padding:.48rem .58rem;color:#425b59;border:0;border-radius:7px;background:transparent;font:inherit;font-size:.8125rem;font-weight:560;text-align:left}.system-select-options>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-select-options>button>svg{flex:0 0 auto;color:#14776b}.system-select-options>button.is-active{background:#eef6f4;color:#1c5f57}.system-select-options>button.is-selected{color:#116f63;font-weight:720}.system-select-options>button:disabled{cursor:not-allowed;opacity:.42}.system-select-empty{display:grid;min-height:70px;color:#82918e;font-size:.8125rem;place-items:center;text-align:center}.communication-toolbar>.system-select,.admin-institutions-toolbar>.system-select,.team-toolbar>.system-select,.institution-students-filters>.system-select{width:auto;min-width:155px}.institution-students-filters>.system-select:nth-of-type(3){min-width:190px}.student-content-toolbar .system-select{width:auto;min-width:160px}.student-experience .student-content-toolbar .system-select-trigger{min-height:46px;padding-left:.85rem;font-size:.875rem}.users-management-filter .system-select-trigger,.admin-institutions-toolbar .system-select-trigger,.team-toolbar .system-select-trigger,.institution-students-filters .system-select-trigger{min-height:36px;font-size:.8125rem}.certificates-filter .system-select-trigger,.admin-library-filter .system-select-trigger{min-height:42px}.institution-studio-controls .system-select-trigger,.institution-emission-setup .system-select-trigger,.institution-emission-course-link .system-select-trigger,.class-learning-module-select .system-select-trigger{min-height:37px;font-size:.8125rem}.attendance-create-dialog .system-select-trigger,.team-redesign-modal .system-select-trigger,.class-event-form-grid .system-select-trigger,.institution-enrollment-field .system-select-trigger{min-height:43px}@keyframes system-select-in{0%{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.system-select-panel{animation:none}.system-select-trigger>svg{transition:none}}@media(max-width:700px){.communication-toolbar>.system-select,.admin-institutions-toolbar>.system-select,.team-toolbar>.system-select,.institution-students-filters>.system-select,.student-content-toolbar .system-select{width:100%;min-width:0}}input,select,textarea{font-family:inherit}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.container{max-width:1120px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius);font-weight:600;font-size:.9375rem;transition:all var(--transition);text-decoration:none;letter-spacing:-.01em}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow)}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-muted);border-color:var(--text-muted);color:var(--text)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.btn-danger{background:transparent;color:var(--error);border:1px solid var(--error)}.btn-danger:hover:not(:disabled){background:#dc262614}.btn:disabled{opacity:.6;cursor:not-allowed}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.375rem;font-weight:500;color:var(--text);font-size:.875rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem .875rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9375rem;transition:border-color .15s ease,box-shadow .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.form-group input::placeholder{color:var(--text-muted)}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper input{padding-right:2.75rem}.password-toggle{position:absolute;right:.5rem;background:none;border:none;padding:.375rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius);transition:color .15s ease}.password-toggle:hover{color:var(--text)}.form-error{color:var(--error);font-size:.875rem;margin-top:.25rem}.form-success{color:var(--success);font-size:.875rem;margin:.75rem 0 0}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.card:hover{box-shadow:var(--shadow)}.card-elevated{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow);transition:all var(--transition)}.card-elevated:hover{box-shadow:var(--shadow-md)}.loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.8rem;min-height:220px;padding:3rem;color:var(--text-muted);font-size:.875rem;font-weight:650}.loading:before{content:"";width:36px;height:36px;border-radius:50%;background:conic-gradient(from 20deg,var(--primary),var(--primary-hover),#2c8072,var(--primary));animation:stage-loader-spin .85s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0)}.page-center{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem 0}.page-header{margin-bottom:1.5rem}.page-header h1{margin:0 0 .375rem;font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.025em;line-height:1.3}.page-header p{margin:0;font-size:.9375rem;color:var(--text-secondary)}.app-header{display:none}.logo{display:flex;align-items:center}.logo img{height:36px;width:auto;object-fit:contain}.user-email{font-size:.875rem;color:var(--text-muted)}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.mobile-menu-btn{display:none;position:relative;z-index:1001;width:48px;height:48px;min-width:48px;min-height:48px;align-items:center;justify-content:center;background:transparent;border:none;border-radius:14px;color:var(--text);cursor:pointer;transition:background .25s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.mobile-menu-btn:active{transform:scale(.96)}.mobile-menu-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:24px;height:24px}.mobile-menu-line{display:block;width:22px;height:2.5px;background:currentColor;border-radius:2px;transition:all .35s cubic-bezier(.68,-.55,.265,1.55);transform-origin:center}.mobile-menu-btn--open .mobile-menu-line:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.mobile-menu-btn--open .mobile-menu-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn--open .mobile-menu-line:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-sidebar-header,.mobile-header{display:none}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:998;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:overlayFadeIn .3s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.dashboard-sidebar{width:260px;min-height:100dvh;background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100dvh;z-index:999}.sidebar-logo{padding:1.5rem 3rem 1.5rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;flex-shrink:0;position:relative}.sidebar-logo img{height:40px;width:auto;object-fit:contain}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.sidebar-group{display:flex;flex-direction:column}.sidebar-group-toggle{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:transparent;border:none;border-radius:var(--radius);font-size:.9375rem;font-weight:500;color:var(--text-secondary);cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:all var(--transition)}.sidebar-group-toggle:hover{background:var(--primary-soft);color:var(--primary)}.sidebar-group.has-active .sidebar-group-toggle{color:var(--primary);font-weight:600}.sidebar-group-label{flex:1}.sidebar-group-items{display:flex;flex-direction:column;gap:.125rem;padding:.125rem 0 .25rem;margin-left:.75rem;border-left:2px solid var(--border);animation:sidebarGroupFadeIn .2s ease-out}.sidebar-group.has-active .sidebar-group-items{border-left-color:var(--primary-light)}@keyframes sidebarGroupFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-subitem{font-size:.875rem;padding:.5rem .75rem .5rem .875rem}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-radius:var(--radius);font-size:.9375rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all var(--transition)}.sidebar-item:hover{background:var(--primary-soft);color:var(--primary)}.sidebar-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.sidebar-item svg{flex-shrink:0;opacity:.9}.sidebar-footer{padding:1rem;border-top:1px solid var(--border)}.sidebar-user{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.5rem;background:var(--bg-muted);border-radius:var(--radius)}.sidebar-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:600;overflow:hidden}.sidebar-user-avatar-img{width:100%;height:100%;object-fit:cover}.sidebar-user-email{font-size:.875rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;border:none;background:transparent;border-radius:var(--radius);font-size:.9375rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.sidebar-logout:hover{background:#dc262614;color:var(--error)}.app-main{flex:1;padding:2rem 0;min-height:calc(100vh - 60px);background:var(--bg)}@media(max-width:900px){.mobile-header{display:flex;position:fixed;top:0;left:0;right:0;min-height:64px;height:calc(64px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:0;align-items:center;justify-content:space-between;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:1000;box-shadow:var(--shadow-sm)}.mobile-header-logo{display:flex;align-items:center;text-decoration:none}.mobile-header-logo img{height:38px;width:auto;object-fit:contain}.mobile-menu-btn{display:flex}.mobile-menu-btn:hover{background:var(--primary-soft);color:var(--primary)}.mobile-menu-btn--open{color:var(--primary)}.sidebar-overlay{display:block}.dashboard-sidebar.mobile-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(320px,88vw);max-width:88vw;height:100dvh;transform:translate(-100%);transition:transform .4s cubic-bezier(.32,.72,0,1),box-shadow .4s ease;box-shadow:none;background:var(--bg-elevated);border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden}.dashboard-sidebar.mobile-sidebar.sidebar-open{transform:translate(0);box-shadow:24px 0 48px -12px #00000026,8px 0 24px -8px #00000014}.mobile-sidebar-header{padding:1.25rem 1.25rem 1rem;background:var(--primary);border-radius:0 0 var(--radius-xl) 0;box-shadow:var(--shadow)}.mobile-sidebar-user{display:flex;align-items:center;gap:1rem}.mobile-sidebar-avatar{width:52px;height:52px;min-width:52px;min-height:52px;border-radius:50%;background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;overflow:hidden;border:2px solid rgba(255,255,255,.5);box-shadow:0 4px 12px #0000001a}.mobile-sidebar-avatar .sidebar-user-avatar-img{width:100%;height:100%;object-fit:cover}.mobile-sidebar-user-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.mobile-sidebar-user-name{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sidebar-user-email{font-size:.875rem;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logo-mobile{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.sidebar-logo-mobile img{height:36px}.mobile-sidebar .sidebar-nav{padding:1rem 1rem 1.25rem;gap:.35rem}.mobile-sidebar .sidebar-item{padding:.875rem 1.25rem;font-size:1rem;border-radius:14px;gap:1rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.mobile-sidebar .sidebar-item:hover{background:var(--primary-soft);color:var(--primary);transform:translate(4px)}.mobile-sidebar .sidebar-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600;box-shadow:none}.mobile-sidebar .sidebar-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:var(--primary);border-radius:0 4px 4px 0}.mobile-sidebar .sidebar-item svg{width:22px;height:22px;opacity:.95}.mobile-sidebar.sidebar-open .sidebar-item{animation:slideInNavItem .35s cubic-bezier(.32,.72,0,1) backwards}.mobile-sidebar.sidebar-open .sidebar-item:nth-child(1){animation-delay:.06s}.mobile-sidebar.sidebar-open .sidebar-item:nth-child(2){animation-delay:.09s}.mobile-sidebar.sidebar-open .sidebar-item:nth-child(3){animation-delay:.12s}.mobile-sidebar.sidebar-open .sidebar-item:nth-child(4){animation-delay:.15s}.mobile-sidebar.sidebar-open .sidebar-item:nth-child(5){animation-delay:.18s}.mobile-sidebar.sidebar-open .sidebar-item:nth-child(6){animation-delay:.21s}.mobile-sidebar.sidebar-open .sidebar-item:nth-child(7){animation-delay:.24s}.mobile-sidebar.sidebar-open .sidebar-item:nth-child(8){animation-delay:.27s}@keyframes slideInNavItem{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.mobile-sidebar .sidebar-footer{padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.mobile-sidebar .sidebar-footer .sidebar-user{display:none}.mobile-sidebar .sidebar-logout{padding:.875rem 1.25rem;font-size:1rem;border-radius:14px;background:#dc26260f;color:var(--error)}.mobile-sidebar .sidebar-logout:hover{background:#dc26261f}body.sidebar-open-mobile{overflow:hidden;touch-action:none}.dashboard-content{padding-top:0;width:100%}.app-main{padding:1rem 0;padding-top:calc(64px + env(safe-area-inset-top,0px) + 1rem);padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.auth-split-wrapper{grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);background:#f4f7f9}.auth-split-hero{isolation:isolate;padding:clamp(2rem,4.5vw,4.5rem);background:radial-gradient(circle at 82% 18%,rgba(45,212,191,.16),transparent 30%),linear-gradient(145deg,#07111f,#0b1726 56%,#102131)}.auth-split-hero:before{top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 88%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 88%);opacity:.65;z-index:-1}.auth-split-hero:after{content:"";position:absolute;width:360px;height:360px;left:-180px;bottom:-200px;border:1px solid rgba(45,212,191,.15);border-radius:50%;box-shadow:0 0 0 64px #2dd4bf06,0 0 0 128px #2dd4bf05;pointer-events:none;z-index:-1}.auth-hero-content{width:100%;max-width:640px;margin:auto 0}.auth-hero-topbar{position:absolute;top:clamp(2rem,4.5vw,4.5rem);left:clamp(2rem,4.5vw,4.5rem);right:clamp(2rem,4.5vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.auth-hero-logo img{display:block;height:44px;margin:0;opacity:.98}.auth-system-status{display:inline-flex;align-items:center;gap:.55rem;color:#cbd5e1;font-size:.8125rem;font-weight:600;letter-spacing:.04em}.auth-status-dot{width:7px;height:7px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 5px #2dd4bf1c}.auth-hero-copy{padding-top:clamp(5rem,12vh,8rem)}.auth-eyebrow,.auth-card-security{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-eyebrow{color:#5eead4;margin-bottom:1.35rem}.auth-hero-content h2{max-width:620px;margin-bottom:1.25rem;color:#f8fafc;font-size:clamp(2.45rem,4.8vw,4.5rem);font-weight:700;line-height:1.03;letter-spacing:-.055em}.auth-hero-content p{max-width:570px;margin-bottom:clamp(2rem,5vh,3.5rem);color:#9fb0c3;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.75}.auth-hero-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.auth-feature-item{align-items:flex-start;gap:.8rem;min-width:0;padding:1rem;color:#dce6ef;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#ffffff09;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-feature-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;color:#5eead4;border:1px solid rgba(45,212,191,.22);border-radius:9px;background:#2dd4bf14}.auth-feature-item>span:last-child{display:flex;min-width:0;flex-direction:column;gap:.3rem}.auth-feature-item strong{color:#f1f5f9;font-size:.875rem;font-weight:650;line-height:1.35}.auth-feature-item small{color:#8293a6;font-size:.8125rem;line-height:1.45}.auth-hero-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#708196;font-size:.8125rem}.auth-hero-footer span:last-child{display:inline-flex;align-items:center;gap:.45rem}.auth-split-form-container{padding:clamp(1.5rem,5vw,5rem);background:radial-gradient(circle at 100% 0%,rgba(13,148,136,.06),transparent 28%),#f4f7f9}.auth-card-modern{max-width:460px;padding:clamp(1.75rem,3.5vw,2.75rem);border:1px solid #dfe5ea;border-radius:16px;box-shadow:0 24px 70px -32px #0f172a52,0 2px 8px #0f172a09}.auth-mobile-brand{display:none}.auth-card-security{margin-bottom:1.15rem;color:#0f766e;letter-spacing:.065em}.auth-header{margin-bottom:1.65rem}.auth-header h1{margin-bottom:.55rem;color:#0b1220;font-size:clamp(1.75rem,3vw,2.1rem);font-weight:750;letter-spacing:-.04em}.auth-header p{color:#64748b;font-size:.9rem;line-height:1.6}.auth-type-label{margin-bottom:.55rem;color:#334155;font-size:.875rem;font-weight:650}.auth-type-tabs{margin-bottom:1.5rem;padding:3px;gap:3px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.auth-type-tab{min-height:42px;padding:.65rem .75rem;border:1px solid transparent;border-radius:7px;color:#64748b;font-size:.875rem;font-weight:650}.auth-type-tab:hover{color:#0f172a}.auth-type-tab.active{color:#0f172a;border-color:#dbe3e8;box-shadow:0 1px 3px #0f172a0f}.auth-type-tab:focus-visible,.btn-auth-submit:focus-visible,.btn-verify-shortcut:focus-visible,.auth-link-bold:focus-visible,.form-forgot-link:focus-visible{outline:3px solid rgba(13,148,136,.22);outline-offset:2px}.auth-form-body{gap:1rem}.auth-form-body .form-group{margin:0}.auth-form-body .form-group label,.auth-form-body .form-label-row label{color:#263446;font-size:.875rem;font-weight:650}.auth-form-body .form-group input{min-height:48px;padding:.75rem .9rem;color:#0f172a;border-color:#cfd8e1;border-radius:9px;background:#fff;font-size:.9rem}.auth-form-body .form-group input:hover{border-color:#aebbc7}.auth-form-body .form-group input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.auth-form-body .password-toggle{right:.65rem}.form-forgot-link{color:#0f766e;font-size:.875rem;font-weight:650}.form-alert{display:flex;align-items:flex-start;gap:.65rem;border-radius:9px}.form-alert svg{flex:0 0 auto;margin-top:1px}.btn-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:49px;margin-top:.25rem;border-radius:9px!important;background:#0f766e;box-shadow:0 8px 20px -10px #0f766ebf;font-size:.88rem!important;font-weight:700}.btn-auth-submit:hover:not(:disabled){background:#115e59;box-shadow:0 12px 24px -12px #0f766ed9;transform:translateY(-1px)}.auth-footer-actions{margin-top:1.65rem;padding-top:1.35rem;gap:1rem;border-color:#e8edf1}.auth-footer-row{flex-wrap:wrap;color:#64748b;font-size:.875rem}.auth-link-bold{color:#0f766e;font-weight:700}.btn-verify-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;color:#334155;border-color:#d6dee5;border-radius:9px;background:#fff;font-size:.875rem}.btn-verify-shortcut:hover{color:#0f172a;border-color:#aebbc7;background:#f8fafc}@media(max-width:1180px){.auth-split-wrapper{grid-template-columns:minmax(0,1fr) minmax(430px,.8fr)}.auth-hero-features{grid-template-columns:1fr;max-width:500px}.auth-feature-item{padding:.8rem .9rem}}@media(max-width:900px){.auth-split-wrapper{min-height:100dvh;grid-template-columns:1fr}.auth-split-form-container{align-items:flex-start;padding:max(2rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.auth-card-modern{max-width:480px;margin:auto}.auth-mobile-brand{display:block;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e8edf1}.auth-mobile-brand img{display:block;height:40px;width:auto}}.sidebar-logo{display:flex;align-items:center;gap:.75rem;padding:.3rem .45rem;border:0;color:#fff}.sidebar-brand-mark,.mobile-brand-mark{display:grid;place-items:center;flex:0 0 38px;height:38px;color:#06363a;border-radius:10px;background:#5eead4;box-shadow:0 8px 20px -13px #5eead4d9;font-size:1rem;font-weight:800}.sidebar-chevron.is-open{transform:rotate(180deg)}.sidebar-group-items{margin:.2rem 0 .2rem .85rem;border-left-color:#ffffff1a}.sidebar-user{flex:1;min-width:0;margin:0;padding:0;background:transparent}.sidebar-logout{flex:0 0 38px;width:38px;height:38px;padding:0}.impersonation-bar{position:fixed;z-index:10000;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:44px;padding:0 1rem;color:#7c4a03;border-bottom:1px solid #f0c56a;background:#fff8e6;box-shadow:0 3px 12px -9px #4a2d058c;font-size:.8125rem}.student-dashboard .dashboard-hero-header{margin-bottom:1.5rem}.student-dashboard .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.student-dashboard .kpi-card{min-height:126px;padding:1.1rem;border-color:#e1e8e8;border-radius:13px;background:#fff;box-shadow:0 10px 28px -26px #0f172ab3}.student-dashboard .kpi-card:hover{border-color:#cbd9d8;box-shadow:0 16px 32px -26px #0f172abf;transform:translateY(-1px)}.student-dashboard .kpi-icon{color:#0f766e;background:#eaf7f5;box-shadow:none}.student-dashboard .kpi-title{color:#64748b;font-size:.875rem}.student-dashboard .kpi-value{font-size:1.75rem}.kpi-value-unit{margin-left:.15rem;font-size:.88rem;font-weight:700;color:#64748b}.student-dashboard .kpi-badge{color:#52706e;background:#edf5f4;font-size:.8125rem}.kpi-recent-title{max-width:100%;overflow:hidden;color:#0f172a;font-size:.875rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.kpi-recent-meta{max-width:100%;overflow:hidden;color:#7b8d8c;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.student-dashboard .cert-list{gap:.8rem}.student-dashboard .cert-card:hover{border-color:#cbd9d8;transform:translateY(-1px)}.student-dashboard .cert-meta{border-bottom:0}.student-dashboard .cert-code-chip{border-color:#e2e9e8;background:#f5f8f8}.student-dashboard .cert-code-copy,.student-dashboard .cert-code-verify{color:#0f766e;font-weight:650;text-decoration:none!important}@media(max-width:1180px){.student-dashboard .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dashboard-sidebar{width:min(86vw,300px)}.mobile-header{background:#082f35f7;border-bottom-color:#ffffff17;box-shadow:0 10px 30px -24px #021417e6}.mobile-header-logo{gap:.65rem}.mobile-brand-mark{flex-basis:34px;height:34px;border-radius:9px;font-size:.86rem}.mobile-brand-copy strong{font-size:.86rem}.mobile-brand-copy small{font-size:.8125rem}.mobile-header-actions{display:flex;align-items:center;gap:.35rem}.mobile-header .mobile-menu-btn,.mobile-header .notification-bell-button{color:#d8e8e6}.app-footer{align-items:flex-start;flex-direction:column;gap:.35rem}}@media(max-width:620px){.student-dashboard .kpi-grid{grid-template-columns:1fr}.student-dashboard .cert-card{padding:1.2rem}.student-dashboard .cert-actions,.student-dashboard .cert-actions .btn{width:100%}}@media(max-width:480px){.auth-split-form-container{padding:0;background:#fff}.auth-card-modern{min-height:100dvh;padding:1.5rem 1.25rem;border:0;border-radius:0;box-shadow:none}.auth-type-tab{padding-inline:.45rem;font-size:.8125rem}}.student-login-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:0;background:linear-gradient(180deg,rgba(13,148,136,.035),transparent 220px),#f6f8fa}.student-login-page a,.student-login-page a:visited,.student-login-page a:hover,.student-login-page a:focus,.student-login-page a:active{text-decoration:none!important}.student-login-brand{position:relative;isolation:isolate;overflow:hidden;width:100%;padding:1.35rem clamp(1.25rem,4vw,4rem);background:radial-gradient(circle at 76% -120%,rgba(94,234,212,.24),transparent 48%),linear-gradient(112deg,#082f35,#0b4e50 58%,#0f625e);box-shadow:0 12px 32px -22px #052e32e6}.student-login-brand:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#5eead4,#d4af67 52%,transparent 88%)}.student-login-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:1200px;margin:0 auto}.student-login-identity{display:flex;align-items:center;gap:1.15rem}.student-login-brand-copy{display:grid;gap:.28rem}.student-login-brand-copy strong{color:#fff;font-size:1.28rem;font-weight:750;letter-spacing:-.015em}.student-login-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.student-login-header-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem .95rem;color:#d4e5e3;border:1px solid rgba(255,255,255,.24);border-radius:9px;font-size:.875rem;font-weight:650;text-decoration:none!important;transition:color .16s ease,border-color .16s ease,background .16s ease}.student-login-header-link:hover{color:#fff;border-color:#ffffff7a;background:#ffffff14;text-decoration:none!important}.student-login-validation{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.7rem 1.05rem;color:#fff;border:1px solid rgba(255,255,255,.42);border-radius:9px;background:#ffffff1a;box-shadow:0 8px 24px -16px #000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.875rem;font-weight:700;text-decoration:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.student-login-validation:hover{color:#083e42;border-color:#fff;background:#fff;box-shadow:0 10px 28px -16px #000000d9}.student-login-main{display:flex;align-items:center;justify-content:center;padding:3rem clamp(1.25rem,4vw,4rem)}.student-login-card{position:relative;width:100%;max-width:420px;padding:clamp(1.75rem,4vw,2.5rem);overflow:hidden;border:1px solid #dfe5ea;border-radius:14px;background:#fff;box-shadow:0 18px 48px -32px #0f172a52}.student-register-card{max-width:460px}.student-verification-card{max-width:560px}.student-verification-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.65rem;margin-top:.75rem}.student-verification-actions .verification-btn{min-height:47px;margin:0}.student-verification-scan{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:47px}.qr-scanner-overlay{position:fixed;z-index:12000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#030f12c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:qrOverlayIn .18s ease-out}.qr-scanner-dialog{width:min(100%,520px);max-height:calc(100dvh - 2.5rem);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#f8fafc;box-shadow:0 30px 90px -24px #000c;animation:qrDialogIn .22s ease-out}.qr-scanner-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem 1rem 1.15rem;background:#fff;border-bottom:1px solid #e2e8f0}.qr-scanner-title-group{display:flex;align-items:center;gap:.75rem}.qr-scanner-title-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;color:#0f766e;border-radius:10px;background:#e8f7f5}.qr-scanner-title-group h2{margin:0;color:#0f172a;font-size:1rem;font-weight:750}.qr-scanner-title-group p{margin:.2rem 0 0;color:#64748b;font-size:.875rem}.qr-scanner-close{display:grid;place-items:center;flex:0 0 38px;height:38px;padding:0;color:#475569;border:0;border-radius:9px;background:transparent;cursor:pointer}.qr-scanner-close:hover{color:#0f172a;background:#f1f5f9}.qr-scanner-viewport{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#07171a}.qr-scanner-viewport video{display:block;width:100%;height:100%;object-fit:cover}.qr-scanner-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:.75rem;color:#d8e6e5;font-size:.875rem}.qr-scanner-spinner{animation:spin .9s linear infinite}.qr-scanner-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 0 29%,rgba(1,11,13,.48) 47%);pointer-events:none}.qr-scanner-frame{position:absolute;top:50%;left:50%;width:min(54%,250px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.22);border-radius:14px;pointer-events:none}.qr-scanner-frame i{position:absolute;width:28px;height:28px;border-color:#5eead4;border-style:solid}.qr-scanner-frame i:nth-child(1){top:-2px;left:-2px;border-width:3px 0 0 3px;border-radius:12px 0 0}.qr-scanner-frame i:nth-child(2){top:-2px;right:-2px;border-width:3px 3px 0 0;border-radius:0 12px 0 0}.qr-scanner-frame i:nth-child(3){right:-2px;bottom:-2px;border-width:0 3px 3px 0;border-radius:0 0 12px}.qr-scanner-frame i:nth-child(4){bottom:-2px;left:-2px;border-width:0 0 3px 3px;border-radius:0 0 0 12px}.qr-scanner-line{position:absolute;right:10px;left:10px;height:2px;background:linear-gradient(90deg,transparent,#5eead4 18% 82%,transparent);box-shadow:0 0 12px #5eead4cc;animation:qrScanLine 2.2s ease-in-out infinite}.qr-scanner-status{position:absolute;bottom:.85rem;left:50%;display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .65rem;color:#e6fffb;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#021619b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.8125rem;font-weight:650;transform:translate(-50%)}.qr-scanner-status-dot{width:6px;height:6px;border-radius:50%;background:#5eead4;box-shadow:0 0 0 4px #5eead41f}.qr-scanner-privacy,.qr-scanner-error{display:flex;align-items:center;gap:.65rem;margin:1rem 1.15rem 0;padding:.75rem .85rem;border-radius:10px;font-size:.8125rem}.qr-scanner-privacy{color:#3f6664;background:#eaf7f5}.qr-scanner-error{align-items:flex-start;color:#991b1b;background:#fef2f2}.qr-scanner-error svg{flex:0 0 auto}.qr-scanner-error div{display:grid;gap:.2rem}.qr-scanner-error strong{font-size:.875rem}.qr-scanner-error span{color:#b42318;line-height:1.45}.qr-scanner-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:1rem 1.15rem 1.15rem}.qr-scanner-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px}@keyframes qrOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes qrDialogIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes qrScanLine{0%,to{top:12px;opacity:.55}50%{top:calc(100% - 14px);opacity:1}}@media(prefers-reduced-motion:reduce){.qr-scanner-overlay,.qr-scanner-dialog,.qr-scanner-line{animation:none}}.student-register-card .label-optional{color:#94a3b8;font-size:.8125rem;font-weight:500}.student-register-card .password-strength{margin-top:.6rem}.student-auth-flow-card{max-width:440px}.student-auth-state{display:flex;align-items:center;flex-direction:column;text-align:center}.student-auth-state-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;color:#0f766e;border:1px solid #b9d9d5;border-radius:12px;background:#f0fdfa}.student-auth-state-icon--success{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.student-auth-state-icon--error{color:#b42318;border-color:#fecaca;background:#fef2f2}.student-auth-state h1{margin:0 0 .65rem;color:#111827;font-size:clamp(1.55rem,4vw,1.85rem);font-weight:750;letter-spacing:-.035em}.student-auth-state p{max-width:340px;margin:0;color:#64748b;font-size:.86rem;line-height:1.6}.student-auth-state p strong{color:#334155;font-weight:700;overflow-wrap:anywhere}.student-auth-state .btn-auth-submit{width:100%;margin-top:1.5rem}.student-auth-state-spinner{animation:spin .9s linear infinite}.student-auth-back-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.student-formacoes-card{max-width:520px}.student-formacoes-label{margin-bottom:.55rem;color:#0f766e;font-size:.8125rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.student-formacoes-preview{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:76px;color:#52706e;border:1px dashed #b9d9d5;border-radius:10px;background:#f5fbfa;font-size:.875rem;font-weight:650}.student-login-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#0f766e}.student-login-heading{display:flex;align-items:center;flex-direction:column;margin-bottom:1.75rem;text-align:center}.student-login-heading-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:.85rem;color:#0f766e;border:1px solid #b9d9d5;border-radius:10px;background:#f0fdfa}.student-login-heading h1{margin:0 0 .55rem;color:#111827;font-size:clamp(1.55rem,4vw,1.85rem);font-weight:750;line-height:1.2;letter-spacing:-.035em}.student-login-heading p{margin:0;color:#64748b;font-size:.875rem}.student-login-card .auth-form-body{gap:1rem}.student-login-card .form-group{margin:0}.student-login-card .form-group label,.student-login-card .form-label-row label{color:#334155;font-size:.875rem;font-weight:650}.student-login-card .form-group input{min-height:47px;padding:.72rem .85rem;color:#0f172a;border:1px solid #cfd8e1;border-radius:8px;background:#fff;font-size:.9rem}.student-login-card .form-group input:hover{border-color:#aebbc7}.student-login-card .form-group input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1c}.student-login-card .password-toggle{right:.6rem}.student-login-card .form-forgot-link{color:#0f766e;font-size:.875rem}.student-login-card .form-alert{margin-bottom:1rem}.student-login-card .btn-auth-submit{min-height:47px;margin-top:.25rem;border-radius:8px!important;background:#0f766e;box-shadow:none;font-size:.875rem!important}.student-login-card .btn-auth-submit:hover:not(:disabled){background:#115e59;box-shadow:none;transform:none}.student-login-register{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e8edf1;color:#64748b;font-size:.875rem}.student-login-register a{color:#0f766e;font-weight:700}.student-login-footer{width:100%;padding:0 clamp(1.25rem,4vw,4rem);color:#a9c1c1;background:#071f23;border-top:1px solid rgba(255,255,255,.08)}.student-login-footer-inner{width:100%;max-width:1200px;margin:0 auto}.student-login-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 0;color:#668887;font-size:.8125rem}.student-login-footer-meta{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem}.student-login-footer-portal{display:inline-flex;align-items:center;gap:.4rem;color:#91afae;font-weight:650}.student-login-footer-credit a{color:#b9cfce;font-weight:700;text-decoration:none;transition:color .16s ease}.student-login-footer-credit a:hover{color:#5eead4}.student-login-footer-portal:before{content:"";width:6px;height:6px;border-radius:999px;background:#5eead4;box-shadow:0 0 0 3px #5eead41a}.student-login-card a:focus-visible,.student-login-header-link:focus-visible,.student-login-validation:focus-visible,.student-login-footer a:focus-visible,.student-login-card button:focus-visible{outline:3px solid rgba(15,118,110,.2);outline-offset:2px}@media(max-width:560px){.student-login-page{background:#fff}.student-login-brand{padding:1rem}.student-login-header-inner{flex-wrap:wrap}.student-login-identity{gap:.75rem}.student-login-brand-copy strong{font-size:1rem}.student-login-header-actions{width:100%}.student-login-header-link,.student-login-validation{flex:1;min-height:39px;padding:.55rem .7rem;font-size:.8125rem}.student-login-main{align-items:flex-start;padding:3rem 1rem 2rem}.student-login-card{padding:0;border:0;border-radius:0;box-shadow:none}.student-login-card:before{display:none}.student-login-footer{padding:0 1rem}.student-login-footer-bottom,.student-login-footer-meta{align-items:flex-start;flex-direction:column;gap:.55rem}.student-verification-actions{grid-template-columns:1fr}.qr-scanner-overlay{place-items:end center;padding:0}.qr-scanner-dialog{width:100%;max-height:96dvh;border-radius:18px 18px 0 0}.qr-scanner-viewport{aspect-ratio:1 / 1}.qr-scanner-actions .btn{flex:1}}.formacoes-coming-soon{width:min(100% - 2rem,620px);margin:clamp(4rem,10vh,7rem) auto;padding:clamp(2rem,5vw,3.5rem);color:#0f172a;border:1px solid #dfe7e8;border-radius:18px;background:#fff;box-shadow:0 24px 60px -40px #0f172a6b;text-align:center}.formacoes-coming-soon-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 1.25rem;color:#0f766e;border-radius:13px;background:#e8f7f5}.formacoes-coming-soon-label{color:#0f766e;font-size:.8125rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.formacoes-coming-soon h1{margin:.6rem 0 .65rem;font-size:clamp(1.8rem,5vw,2.5rem);letter-spacing:-.04em}.formacoes-coming-soon p{margin:0;color:#64748b}.formacoes-coming-soon-back{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.75rem;color:#0f766e;font-size:.875rem;font-weight:700;text-decoration:none}.app-footer{border-top:1px solid var(--border);background:var(--bg-elevated);padding:1rem 1.5rem}.app-footer p{margin:0;font-size:.875rem;color:var(--text-muted)}.public-layout{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);position:relative;overflow:hidden}.public-layout:before,.public-layout:after{display:none}.public-header{padding:1.5rem;display:flex;justify-content:center;background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.8);position:relative;z-index:1}.public-header .logo img{height:52px;transition:opacity var(--transition)}.public-header .logo:hover img{opacity:.9}.public-main{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;position:relative;z-index:1;min-height:min(calc(100dvh - 180px),560px)}.public-footer{padding:1.25rem;text-align:center;font-size:.875rem;color:var(--text-muted);background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(226,232,240,.8);position:relative;z-index:1}.auth-card{width:100%;max-width:420px;padding:2.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);animation:cardFadeIn .5s ease-out}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.verification-result{padding:1.25rem;border-radius:var(--radius);border:1px solid}.verification-result.valid{background:#05966914;border-color:#0596694d}.verification-result.invalid{background:#dc262614;border-color:#dc26264d}.verification-page{max-width:480px!important}.verification-intro{text-align:center;margin-bottom:1.5rem}.verification-icon{width:64px;height:64px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);border-radius:50%;color:var(--primary)}.verification-intro h1{margin:0 0 .375rem;font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.verification-subtitle{margin:0;font-size:.9375rem;color:var(--text-secondary)}.verification-guide{padding:1rem 1.25rem;background:var(--bg-muted);border-radius:var(--radius);margin-bottom:1.5rem;border-left:4px solid var(--primary)}.verification-guide p{margin:0 0 .375rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.verification-guide p:last-child{margin-bottom:0}.verification-guide strong{color:var(--text)}.verification-guide code{background:var(--primary-soft);padding:.15rem .4rem;border-radius:4px;font-size:.875rem;font-family:SF Mono,Monaco,monospace;color:var(--primary)}.verification-form{margin-bottom:1.5rem}.verification-input{font-size:1.0625rem!important;letter-spacing:.05em!important;font-family:SF Mono,Monaco,Consolas,monospace!important}.input-hint{display:block;margin-top:.5rem;font-size:.875rem;color:var(--text-muted)}.verification-error{margin-bottom:1rem!important}.verification-btn{width:100%;margin-top:.5rem}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.verification-result-card{margin-top:1.5rem;padding:1.5rem;border-radius:var(--radius-lg);animation:cardFadeIn .4s ease-out}.verification-result-card.valid{background:#0596690f;border:1px solid rgba(5,150,105,.25);border-left:4px solid var(--success);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.verification-result-card.invalid{background:#dc26260f;border:1px solid rgba(220,38,38,.25);border-left:4px solid var(--error);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.result-error-hint{margin:0 0 1rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.result-error-actions{display:flex;flex-wrap:wrap;gap:.5rem}.result-header{text-align:center;margin-bottom:1.25rem}.result-header.success{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.result-header.success .verification-copy-link{margin-left:.25rem}.result-header.success .result-icon{background:#05966926;color:var(--success)}.result-header.error .result-icon{background:#dc262626;color:var(--error)}.result-icon{width:48px;height:48px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.5rem;font-weight:700}.result-header h2{margin:0 0 .375rem;font-size:1.125rem;font-weight:700}.result-header.success h2{color:var(--success)}.result-header.error h2{color:var(--error)}.result-header p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.result-header.error p{margin-bottom:1rem}.result-details{display:flex;flex-direction:column;gap:.75rem}.result-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.625rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.result-row:last-child{border-bottom:none}@media(max-width:380px){.result-row{flex-direction:column;gap:.25rem}.result-value{text-align:left}.result-value.code{word-break:break-all}}.result-row.result-code{background:var(--bg-muted);margin:.5rem -.5rem -.5rem;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--border)}.result-code-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.result-code-group .verification-copy-code{flex-shrink:0}.btn-sm{padding:.375rem .75rem;font-size:.875rem;min-height:36px}.result-label{font-size:.875rem;color:var(--text-muted);flex-shrink:0}.result-value{font-size:.9375rem;font-weight:500;color:var(--text);text-align:right}.result-value.code{font-family:SF Mono,Monaco,monospace;font-size:.875rem;color:var(--primary)}.dashboard-page{padding:0 2rem}.dashboard-hero{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;margin-bottom:1.75rem;display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.dashboard-hero-icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.dashboard-hero-text h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.025em}.dashboard-hero-text p{margin:0;font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.dashboard-hero-count{display:inline-block;margin-top:.5rem;font-size:.875rem;color:var(--text-muted)}.dashboard-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.dashboard-header-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);border-radius:var(--radius);color:var(--primary)}.dashboard-header h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.025em}.dashboard-card{max-width:560px}.dashboard-error{margin-bottom:1rem}.dashboard-empty{padding:3rem 2rem;text-align:center}.dashboard-empty-icon{margin-bottom:1rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.dashboard-empty-icon svg{width:64px;height:64px;opacity:.6}.dashboard-empty p{font-size:.9375rem;color:var(--text-muted);line-height:1.5;max-width:320px;margin:0 auto}.dashboard-empty-cta{margin-top:1.25rem}.admin-dashboard{max-width:1280px;padding-bottom:2.5rem}.admin-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.admin-header-icon{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow)}.admin-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.2}.admin-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--text-muted);font-weight:400}.admin-stats{margin-bottom:2rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:900px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.admin-stats-grid{grid-template-columns:1fr}}.admin-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.35rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition);position:relative;overflow:hidden}.admin-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.admin-stat-card--usuarios:before{background:var(--primary)}.admin-stat-card--instituicoes:before{background:var(--secondary)}.admin-stat-card--certificados:before{background:var(--primary)}.admin-stat-card--downloads:before{background:var(--secondary)}.admin-stat-card:hover{box-shadow:var(--shadow);border-color:var(--border);transform:translateY(-2px)}.admin-stat-icon{width:44px;height:44px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-card--usuarios .admin-stat-icon{background:var(--primary-soft);color:var(--primary)}.admin-stat-card--instituicoes .admin-stat-icon{background:var(--secondary-soft);color:var(--secondary)}.admin-stat-card--certificados .admin-stat-icon{background:var(--primary-soft);color:var(--primary)}.admin-stat-card--downloads .admin-stat-icon{background:var(--secondary-soft);color:var(--secondary)}.admin-stat-content{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-stat-value{font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.2}.admin-stat-label{font-size:.875rem;color:var(--text-muted);font-weight:500}.admin-main{display:grid;grid-template-columns:1fr 360px;gap:1.5rem;align-items:start}@media(max-width:1024px){.admin-main{grid-template-columns:1fr}}.admin-content{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.admin-sidebar{position:sticky;top:1.5rem}@media(max-width:1024px){.admin-sidebar{position:static}}.admin-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.admin-card:hover{box-shadow:var(--shadow)}.admin-card-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.admin-card-desc{margin:0 0 1.25rem;font-size:.875rem;color:var(--text-muted);line-height:1.45}.admin-chart-card .admin-card-title{margin-bottom:1rem}.admin-chart{min-height:240px}.admin-table-card .admin-card-title{margin-bottom:1rem}.admin-table-wrap{overflow-x:auto;margin:0 -.25rem}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{font-weight:600;color:var(--text-muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em}.admin-table tbody tr{transition:background .15s ease}.admin-table tbody tr:nth-child(2n){background:var(--bg-muted)}.admin-table tbody tr:hover{background:var(--primary-soft)}.admin-table .cert-table-curso-cell{max-width:280px}.admin-table .cert-table-curso{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.admin-table td{color:var(--text)}.admin-code{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;color:var(--primary);background:var(--primary-soft);padding:.25rem .5rem;border-radius:6px;font-weight:500}.admin-table-date{color:var(--text-muted);font-size:.875rem;white-space:nowrap}.admin-empty-state{text-align:center;padding:2.5rem 1.5rem}.admin-empty-icon{display:block;font-size:1.75rem;color:var(--border);margin-bottom:.75rem;opacity:.8}.admin-empty-state p{margin:0;font-size:.9375rem;color:var(--text-muted)}.admin-form-card{padding:0;overflow:hidden}.admin-form-card-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;border:none;background:transparent;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--text);text-align:left;cursor:pointer;transition:background .15s ease}.admin-form-card-header:hover{background:var(--bg-muted)}.admin-form-card-title{flex:1}.admin-form-card-chevron{font-size:.8125rem;color:var(--text-muted)}.admin-form-card-body{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border)}.admin-form-card .admin-inst-form{padding-top:1rem}.admin-inst-form .form-group{margin-bottom:.875rem}.admin-inst-form .form-group:last-of-type{margin-bottom:1rem}.admin-inst-form .form-group label{font-size:.875rem}.admin-inst-form .form-error,.admin-inst-form .form-success{margin-bottom:.75rem;font-size:.875rem}.admin-submit{width:100%;margin-top:0}.verification-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.875rem;color:var(--text-secondary);text-align:center}.verification-footer a{font-weight:500}.forgot-password-card{max-width:380px!important}.forgot-intro,.forgot-success{text-align:center;margin-bottom:1.5rem}.forgot-icon,.forgot-success-icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);border-radius:50%;color:var(--primary)}.forgot-success-icon{background:#05966926;color:var(--success);font-size:1.5rem;font-weight:700}.forgot-intro h1,.forgot-success h1{margin:0 0 1rem;font-size:1.375rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.forgot-form{margin-bottom:1.25rem}.forgot-footer{padding-top:1.25rem;border-top:1px solid var(--border);text-align:center}.forgot-footer a{font-size:.875rem;color:var(--text-secondary)}.login-card{max-width:400px!important}.login-intro{text-align:center;margin-bottom:1.5rem}.login-icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);border-radius:50%;color:var(--primary)}.login-intro h1{margin:0;font-size:1.375rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.login-form{margin-bottom:1.25rem}.login-form .form-group{margin-bottom:1rem}.login-form .form-group:last-of-type{margin-bottom:1.25rem}.login-footer{padding-top:1.25rem;border-top:1px solid var(--border);text-align:center}.login-secondary-btn{width:100%;margin-bottom:1rem;padding:.75rem}.login-links{font-size:.875rem;color:var(--text-secondary)}.login-links a{color:var(--text-secondary)}.login-links a:hover{color:var(--primary)}.login-links span{margin:0 .5rem;color:var(--border)}.register-card{max-width:400px!important}.register-intro{text-align:center;margin-bottom:1.5rem}.register-icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);border-radius:50%;color:var(--primary)}.register-intro h1{margin:0;font-size:1.375rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.register-form{margin-bottom:1.25rem}.register-form .form-group{margin-bottom:1rem}.register-form .form-group:last-of-type{margin-bottom:1.25rem}.register-footer{padding-top:1.25rem;border-top:1px solid var(--border);text-align:center}.register-footer a{font-size:.875rem;color:var(--text-secondary)}.cert-list{display:flex;flex-direction:column;gap:1rem}.cert-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;padding:1.5rem 1.75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition);position:relative;overflow:hidden}.cert-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary);border-radius:4px 0 0 4px}.cert-card:hover{box-shadow:var(--shadow-md);border-color:var(--border);transform:translateY(-2px)}.cert-info{flex:1;min-width:0}.cert-title{font-size:1.125rem;font-weight:700;color:var(--text);margin:0 0 .375rem;letter-spacing:-.01em;line-height:1.3}.cert-meta{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary);padding-bottom:.5rem;border-bottom:1px solid var(--border)}.cert-code-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.cert-code-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:var(--bg-muted);border-radius:var(--radius-sm);border:1px solid var(--border)}.cert-code{margin:0;font-size:.875rem;color:var(--text-muted);font-family:SF Mono,Monaco,monospace}.cert-code-actions{display:inline-flex;gap:.5rem;align-items:center}.btn-link.cert-code-copy,.btn-link.cert-code-verify{font-size:.875rem;background:none;border:none;padding:0;color:var(--primary);cursor:pointer;text-decoration:underline;font-family:inherit}.btn-link.cert-code-copy:hover,.btn-link.cert-code-verify:hover{color:var(--primary-hover)}.cert-card-error{margin:.5rem 0 0;font-size:.875rem}.cert-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.cert-actions .btn{min-height:44px}.cert-card-skeleton{pointer-events:none}.cert-card-skeleton .cert-info{flex:1}.skeleton-line{height:1rem;background:linear-gradient(90deg,var(--bg-muted) 25%,var(--border) 50%,var(--bg-muted) 75%);background-size:200% 100%;animation:skeleton-shine 1.2s ease-in-out infinite;border-radius:4px}.skeleton-title{width:70%;height:1.25rem;margin-bottom:.5rem}.skeleton-meta{width:50%;height:.875rem;margin-bottom:.5rem}.skeleton-code{width:40%;height:.75rem;margin-top:.5rem}.skeleton-btn{width:4rem;height:44px;border-radius:var(--radius);background:linear-gradient(90deg,var(--bg-muted) 25%,var(--border) 50%,var(--bg-muted) 75%);background-size:200% 100%;animation:skeleton-shine 1.2s ease-in-out infinite}.skeleton-btn-primary{width:6.5rem}@keyframes skeleton-shine{to{background-position:200% 0}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.stat-card{padding:2rem 1.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:all var(--transition);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--primary);opacity:0;transition:opacity var(--transition)}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-card:hover:after{opacity:1}.stat-value{margin:0 0 .375rem;font-size:2.25rem;font-weight:700;color:var(--primary);letter-spacing:-.03em}.stat-label{margin:0;font-size:.875rem;color:var(--text-muted)}.file-input{padding:.75rem 1rem;background:var(--bg-muted);border:2px dashed var(--border);border-radius:var(--radius);width:100%;font-size:.875rem;transition:border-color var(--transition),background var(--transition)}.file-input:hover{border-color:var(--primary);background:var(--primary-soft)}.upload-result{margin-top:1.5rem;padding:1.25rem;background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius)}.result-message{margin:0 0 .5rem;font-weight:600;font-size:.9375rem}.result-success{margin:0;font-size:.875rem;color:var(--success)}.result-error{margin:.5rem 0 0;font-size:.875rem;color:var(--error)}.institution-page{max-width:720px;margin:0 auto;padding:2rem 1.5rem}.institution-upload-page .institution-header p{max-width:520px}.institution-header{margin-bottom:1.5rem}.institution-header h1{margin:0 0 .25rem;font-size:1.375rem;font-weight:700;color:var(--text);letter-spacing:-.025em}.institution-header p{margin:0;font-size:.875rem;color:var(--text-muted)}.institution-upload-card{padding:1.5rem;border-radius:var(--radius-lg)}.institution-upload-form{display:flex;flex-direction:column;gap:1.5rem}.institution-upload-section{display:flex;flex-direction:column;gap:.5rem}.institution-upload-label{font-weight:600;font-size:.9375rem;color:var(--text)}.institution-upload-loading{display:flex;align-items:center;gap:.75rem;padding:1rem;color:var(--text-muted);font-size:.9375rem;background:var(--bg-muted);border-radius:var(--radius)}.institution-upload-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:institution-spin .8s linear infinite}.institution-upload-empty{padding:1.25rem;text-align:center;background:var(--bg-muted);border-radius:var(--radius);border:1px dashed var(--border)}.institution-upload-empty p{margin:0 0 .5rem;font-size:.9375rem;color:var(--text-muted)}.institution-upload-link{font-weight:600;color:var(--primary)}.institution-upload-link:hover{text-decoration:underline}.institution-upload-select{width:100%;padding:.75rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1rem;transition:border-color .15s ease;cursor:pointer}.institution-upload-select:focus{outline:none;border-color:var(--primary)}.institution-dropzone{position:relative;padding:2rem 1.5rem;background:var(--bg-muted);border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-align:center}.institution-dropzone:hover,.institution-dropzone.is-dragging{border-color:var(--primary);background:var(--primary-soft)}.institution-dropzone.has-files{border-style:solid;border-color:var(--primary);background:var(--primary-soft)}.institution-file-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.institution-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted)}.institution-dropzone-content svg{opacity:.6}.institution-dropzone:hover .institution-dropzone-content,.institution-dropzone.is-dragging .institution-dropzone-content,.institution-dropzone.has-files .institution-dropzone-content{color:var(--primary)}.institution-dropzone:hover .institution-dropzone-content svg,.institution-dropzone.is-dragging .institution-dropzone-content svg,.institution-dropzone.has-files .institution-dropzone-content svg{opacity:.9}.institution-dropzone-text{margin:0;font-size:.9375rem;font-weight:600;color:inherit}.institution-dropzone-hint{font-size:.875rem;opacity:.8}.institution-file-list{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.institution-file-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem}.institution-file-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-file-remove{width:22px;height:22px;padding:0;border:none;background:var(--bg-muted);border-radius:50%;font-size:1rem;line-height:1;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.institution-file-remove:hover{background:var(--error);color:#fff}.institution-add-more{padding:.5rem 1rem;background:transparent;border:1px dashed var(--border);border-radius:var(--radius);font-size:.875rem;font-weight:600;color:var(--primary);cursor:pointer;transition:all var(--transition)}.institution-add-more:hover{border-color:var(--primary);background:var(--primary-soft)}.institution-form-error{margin:-.5rem 0 0}.institution-submit{width:100%;padding:.875rem 1.5rem;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.institution-submit-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:institution-spin .8s linear infinite}.institution-result{margin-top:1.5rem;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);border:1px solid}.institution-result-card{margin-top:1.5rem}.institution-result-header{display:flex;align-items:flex-start;gap:.75rem}.institution-result-header svg{flex-shrink:0;margin-top:.125rem}.institution-result.success .institution-result-header svg{color:var(--success)}.institution-result.has-errors .institution-result-header svg{color:var(--error)}.institution-result.success{background:#05966914;border-color:#0596694d}.institution-result.has-errors{background:#dc26260f;border-color:#dc262640}.institution-result-message{margin:0;font-weight:600;font-size:.9375rem;flex:1}.institution-result.success .institution-result-message{color:var(--success)}.institution-result.has-errors .institution-result-message{color:var(--error)}.institution-result-success{margin:.75rem 0 0 2rem;font-size:.875rem;color:var(--text-secondary)}.institution-result-success strong{font-weight:600;color:var(--text)}.institution-result-success ul{margin:.25rem 0 0;padding-left:1.25rem}.institution-result-success li{margin-top:.125rem}.institution-result-errors{margin:.75rem 0 0 2rem;font-size:.875rem;color:var(--error)}.institution-result-errors strong{font-weight:600}.institution-result-errors ul{margin:.25rem 0 0;padding-left:1.25rem}.institution-result-errors li{margin-top:.25rem}.institution-header-fancy{display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:2rem}.institution-header-badge{width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);border-radius:var(--radius-lg);color:var(--primary)}.institution-header-badge-report{background:var(--secondary-soft);color:var(--secondary)}.institution-header-fancy h1{font-size:1.5rem;margin:0 0 .375rem}.institution-header-fancy p{font-size:.9375rem;color:var(--text-muted);line-height:1.5;margin:0}.institution-import-page{max-width:560px}.institution-import-card{padding:2rem;border-radius:var(--radius-lg)}.institution-import-dropzone{position:relative;padding:2.5rem 2rem;background:var(--bg-muted);border:2px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);text-align:center;margin-bottom:1rem}.institution-import-dropzone:hover,.institution-import-dropzone.is-dragging{border-color:var(--primary);background:var(--primary-soft)}.institution-import-dropzone.has-file{border-style:solid;border-color:var(--primary);background:var(--primary-soft)}.institution-import-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted)}.institution-import-dropzone:hover .institution-import-dropzone-content,.institution-import-dropzone.is-dragging .institution-import-dropzone-content,.institution-import-dropzone.has-file .institution-import-dropzone-content{color:var(--primary)}.institution-import-dropzone-content svg{opacity:.7}.institution-import-dropzone-text{margin:0;font-size:.9375rem;font-weight:500;color:inherit}.institution-import-dropzone-hint{margin:0;font-size:.875rem;opacity:.85}.institution-import-clear{background:none;border:none;color:var(--text-muted);font-size:.875rem;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;transition:color .15s}.institution-import-clear:hover{color:var(--error)}.institution-import-submit{width:100%;padding:.875rem 1.5rem;font-size:1rem}.institution-import-result{margin-top:1.5rem;padding:1.25rem;background:#05966914;border:1px solid rgba(5,150,105,.25);border-radius:var(--radius);display:flex;align-items:center;gap:1rem}.institution-import-result-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--success);color:#fff;border-radius:50%;font-weight:700;font-size:1rem}.institution-import-result-message{margin:0;font-weight:500;font-size:.9375rem;color:var(--success)}.institution-report-page{max-width:900px}.institution-search{margin-bottom:1.5rem;padding:1.25rem 1.5rem;border-radius:var(--radius-lg)}.institution-search-fields{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.institution-search-input-wrap{flex:1;min-width:140px}.institution-search-input-wrap input{width:100%;padding:.625rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9375rem;background:var(--bg-elevated);color:var(--text);transition:border-color .15s,box-shadow .15s}.institution-search-input-wrap input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.institution-search-input-wrap input::placeholder{color:var(--text-muted)}.institution-search-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem}.institution-report-card{overflow:hidden;border-radius:var(--radius-lg)}.institution-report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--text-muted)}.institution-report-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:institution-spin .8s linear infinite}@keyframes institution-spin{to{transform:rotate(360deg)}}.institution-report-empty{text-align:center;padding:4rem 2rem}.institution-report-empty-icon{width:48px;height:48px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);border-radius:var(--radius);color:var(--border);font-size:1.5rem}.institution-report-empty p{margin:0 0 .25rem;font-size:.9375rem;color:var(--text-muted)}.institution-report-empty-hint{font-size:.875rem!important;opacity:.8}.institution-table-wrap{overflow-x:auto}.institution-table{width:100%;border-collapse:collapse;font-size:.875rem}.institution-table th,.institution-table td{padding:.875rem 1.25rem;text-align:left;border-bottom:1px solid var(--border)}.institution-table th{font-weight:600;color:var(--text-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.06em}.institution-table tbody tr{transition:background .15s}.institution-table tbody tr:nth-child(2n){background:var(--bg-muted)}.institution-table tbody tr:hover{background:var(--primary-soft)}.cert-table-curso-cell{max-width:280px}.cert-table-curso{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.institution-table td code{font-family:SF Mono,Monaco,monospace;font-size:.875rem;background:var(--bg-muted);padding:.25rem .5rem;border-radius:4px}@media(min-width:769px){.institution-table .action-buttons,.admin-table .action-buttons{flex-direction:row;flex-wrap:nowrap}.institution-table td:last-child,.admin-table td:last-child{white-space:nowrap;min-width:200px}}.institution-cert-actions{display:flex;gap:.5rem;flex-wrap:wrap}.institution-cert-btn{padding:.375rem .75rem!important;font-size:.875rem!important}.institution-report-error,.institution-report-success{margin-bottom:1rem}.institution-report-success{color:var(--success)}.account-profile-page{max-width:1080px;padding-bottom:3.5rem}.account-profile-header{padding:1.1rem 0 1.35rem;border-bottom:1px solid #e2e8e6}.account-profile-header h1{margin:.28rem 0 .3rem;color:#17212b;font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.035em}.account-profile-header p{margin:0;color:#65717c;font-size:.9rem}.account-profile-feedback{display:flex;align-items:center;gap:.5rem;margin:1rem 0 0}.account-profile-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.4rem;align-items:start;padding-top:1.4rem}.account-profile-identity,.account-settings-card{border:1px solid #e2e8e6;border-radius:14px;background:#fff}.account-profile-identity{display:flex;align-items:center;flex-direction:column;padding:1.6rem 1.25rem 1.2rem;text-align:center}.account-avatar-shell{position:relative;width:104px;height:104px;margin-bottom:.9rem}.account-avatar{display:grid;width:100%;height:100%;overflow:hidden;border:4px solid #fff;border-radius:50%;background:linear-gradient(145deg,#1a3c3a,#0d8b78);box-shadow:0 0 0 1px #dce5e2,0 8px 24px #14302c1f;color:#fff;font-size:1.75rem;font-weight:720;letter-spacing:-.04em;place-items:center}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar-edit{position:absolute;right:-2px;bottom:2px;display:grid;width:32px;height:32px;border:3px solid #fff;border-radius:50%;background:#172f2d;color:#fff;box-shadow:0 2px 7px #0f1f1d33;place-items:center}.account-avatar-edit:hover{background:#0b7567}.account-avatar-edit:disabled{cursor:wait;opacity:.7}.account-avatar-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.account-profile-identity h2{max-width:100%;margin:0;overflow:hidden;color:#17212b;font-size:1rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-profile-identity>p{max-width:100%;margin:.28rem 0 0;overflow:hidden;color:#71808a;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.account-avatar-action{margin-top:1rem;padding:.45rem .75rem;border:1px solid #d8e1df;border-radius:8px;background:#fff;color:#44535d;font-size:.8125rem;font-weight:650}.account-avatar-action:hover{border-color:#a9c5bf;color:#087f6d}.account-avatar-action:disabled{cursor:wait;opacity:.65}.account-profile-identity>small{margin-top:.5rem;color:#929da3;font-size:.8125rem}.account-profile-meta{width:100%;margin:1.35rem 0 0;padding-top:.25rem;border-top:1px solid #edf1ef;text-align:left}.account-profile-meta>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0 0}.account-profile-meta dt{color:#7a878f;font-size:.8125rem}.account-profile-meta dd{display:flex;align-items:center;gap:.35rem;margin:0;color:#35434c;font-size:.8125rem;font-weight:650}.account-status-dot{width:6px;height:6px;border-radius:50%;background:#12a37f;box-shadow:0 0 0 3px #e4f6f0}.account-status-dot.is-pending{background:#d89a23;box-shadow:0 0 0 3px #fbf1dc}.account-profile-main{display:flex;min-width:0;flex-direction:column;gap:1rem}.account-settings-card{overflow:hidden}.account-settings-card>header,.account-security-toggle{display:flex;align-items:center;gap:.8rem;padding:1.15rem 1.25rem}.account-settings-card>header{border-bottom:1px solid #edf1ef}.account-settings-icon{display:grid;width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#edf5f2;color:#28766a;place-items:center}.account-settings-card h2,.account-security-copy strong{display:block;margin:0;color:#1c2932;font-size:.9rem;font-weight:700;letter-spacing:-.01em}.account-settings-card header p,.account-security-copy small{display:block;margin:.2rem 0 0;color:#7b878f;font-size:.8125rem;line-height:1.4}.account-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem}.account-settings-fields .form-group{margin:0}.account-settings-fields .form-group label{margin-bottom:.45rem;color:#35434d;font-size:.8125rem;font-weight:680}.account-settings-fields .form-group>input,.account-settings-fields .password-input-wrapper input{min-height:43px;border-color:#dce4e2;border-radius:9px;background:#fff;font-size:.875rem}.account-settings-fields .form-group>input:focus,.account-settings-fields .password-input-wrapper input:focus{border-color:#62aa9d;box-shadow:0 0 0 3px #0d948817}.account-readonly-field>div{display:flex;align-items:center;min-height:43px;gap:.55rem;padding:0 .75rem;border:1px solid #e3e8e7;border-radius:9px;background:#f6f8f7;color:#89948f}.account-readonly-field>div input{min-width:0;flex:1;padding:0;border:0;outline:0;background:transparent;color:#59666e;font-size:.875rem}.account-readonly-field>small{display:block;margin-top:.38rem;color:#929ca2;font-size:.8125rem}.account-settings-card form>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-top:1px solid #edf1ef;background:#fafbfb}.account-settings-card form>footer>span{display:flex;align-items:center;gap:.35rem;color:#7d898f;font-size:.8125rem}.account-settings-card form>footer .btn{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.5rem .75rem;border-radius:8px;font-size:.8125rem}.account-security-toggle{width:100%;border:0;background:#fff;color:inherit;text-align:left}.account-security-toggle:hover{background:#fbfcfc}.account-security-copy{min-width:0;flex:1}.account-security-action{display:flex;align-items:center;gap:.35rem;color:#157a6b;font-size:.8125rem;font-weight:680}.account-security-action svg{transition:transform .16s ease}.account-security-card.is-open .account-security-action svg{transform:rotate(180deg)}.account-security-card form{border-top:1px solid #edf1ef}.account-password-fields{background:#fcfdfd}.account-security-card form>footer>div{display:flex;gap:.5rem}@media(max-width:820px){.account-profile-layout{grid-template-columns:1fr}.account-profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:1rem;text-align:left}.account-avatar-shell{grid-row:1 / 5;margin:0}.account-profile-identity h2,.account-profile-identity>p{justify-self:start}.account-avatar-action{grid-column:3;grid-row:1 / 3;margin:0}.account-profile-identity>small{grid-column:2 / 4;margin-top:.4rem}.account-profile-meta{grid-column:1 / -1}}@media(max-width:620px){.account-profile-header{padding-top:.4rem}.account-profile-layout{padding-top:1rem}.account-profile-identity{grid-template-columns:76px minmax(0,1fr);padding:1rem}.account-avatar-shell{width:72px;height:72px}.account-avatar{font-size:1.25rem}.account-avatar-edit{right:-3px;bottom:-2px;width:29px;height:29px}.account-avatar-action{grid-column:2;grid-row:3;justify-self:start;margin-top:.7rem}.account-profile-identity>small{grid-column:2}.account-settings-fields{grid-template-columns:1fr;padding:1rem}.account-settings-card>header,.account-security-toggle{padding:1rem}.account-settings-card form>footer{align-items:stretch;flex-direction:column;padding:.8rem 1rem}.account-settings-card form>footer .btn{min-height:40px}.account-settings-card form>footer>.btn{width:100%}.account-security-card form>footer>div{width:100%}.account-security-card form>footer>div .btn{flex:1}.account-security-action{font-size:0}.account-security-action svg{width:19px;height:19px}}.label-optional{font-weight:400;color:var(--text-muted)}.institution-field-readonly{background:var(--bg-muted)!important;color:var(--text-muted)!important;cursor:default}.institution-field-hint{margin:0;font-size:.875rem;color:var(--text-muted)}.institution-field-hint a{font-weight:500}.institution-courses-page{max-width:960px}.institution-courses-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:800px){.institution-courses-grid{grid-template-columns:1fr}}.institution-courses-form-card{padding:0;overflow:hidden}.institution-courses-form-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--primary-soft);border-bottom:1px solid var(--border)}.institution-courses-form-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:var(--radius);color:var(--primary)}.institution-courses-form .institution-form{padding:1.5rem}.institution-courses-form .institution-form .form-group{margin-bottom:1rem}.institution-courses-form .institution-submit{width:100%;margin-top:.5rem}.institution-courses-form-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.institution-courses-list-card{padding:1.5rem;border-radius:var(--radius-lg)}.institution-courses-list-title{margin:0 0 1.25rem;font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.institution-courses-loading{display:flex;align-items:center;gap:.75rem;padding:2rem;color:var(--text-muted);font-size:.9375rem}.institution-courses-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:institution-spin .8s linear infinite}.institution-courses-empty-state{text-align:center;padding:2.5rem 1.5rem}.institution-courses-empty-icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);border-radius:var(--radius-lg);color:var(--text-muted)}.institution-courses-empty-state p{margin:0 0 .25rem;font-size:.9375rem;color:var(--text-muted)}.institution-courses-empty-hint{font-size:.875rem!important;opacity:.85}.institution-courses-items{list-style:none;margin:0;padding:0}.institution-course-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1rem 1rem 0;margin:0 -1rem 0 0;border-radius:var(--radius);transition:background var(--transition)}.institution-course-item:hover{background:var(--primary-soft)}.institution-course-item-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);border-radius:var(--radius);color:var(--primary)}.institution-course-info{flex:1;min-width:0}.institution-course-info strong{display:block;margin-bottom:.25rem;font-size:.9375rem}.institution-course-meta{font-size:.875rem;color:var(--text-muted)}.institution-course-desc{margin:.5rem 0 0;font-size:.875rem;color:var(--text-muted);line-height:1.4}.institution-course-badge{display:inline-block;margin-top:.5rem;font-size:.875rem;padding:.25rem .5rem;background:var(--primary-soft);color:var(--primary);border-radius:6px;font-weight:500}.institution-course-actions{display:flex;gap:.5rem;flex-shrink:0}.institution-course-edit,.institution-course-delete{font-size:.875rem;padding:.375rem .75rem}.institution-course-delete:disabled{opacity:.5;cursor:not-allowed}.institution-course-edit-form{flex:1;min-width:0;padding:.5rem 0}.institution-course-edit-form .form-group{margin-bottom:.75rem}.institution-course-edit-form .form-group label{font-size:.875rem}.institution-course-edit-form input,.institution-course-edit-form textarea{padding:.5rem .75rem;font-size:.875rem}.institution-course-edit-actions{display:flex;gap:.5rem;margin-top:.75rem}.institution-course-edit-error{margin-bottom:.75rem;font-size:.875rem}.feedback-banner{padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1.25rem;font-weight:500;font-size:.9375rem;display:flex;align-items:center;gap:.5rem;animation:feedback-in .3s ease-out}@keyframes feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.feedback-success{background:#0596691a;color:var(--success);border:1px solid rgba(5,150,105,.25)}.feedback-error{background:#dc262614;color:var(--error);border:1px solid rgba(220,38,38,.2)}.empty-state-improved{padding:3.5rem 2rem!important}.empty-state-icon{width:80px;height:80px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);border-radius:var(--radius-xl);color:var(--primary)}.empty-state-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text)}.empty-state-hint{margin:0!important;font-size:.9375rem!important;color:var(--text-muted)!important;opacity:.9!important}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;border-radius:var(--radius);border:none;cursor:pointer;transition:all var(--transition)}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn svg{flex-shrink:0}.action-btn-primary{background:var(--primary);color:#fff}.action-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow)}.action-btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.action-btn-secondary:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.action-btn-danger{background:transparent;color:var(--error);border:1px solid rgba(220,38,38,.4)}.action-btn-danger:hover:not(:disabled){background:#dc262614}.action-btn-impersonate{background:var(--primary);color:#fff;padding:.5rem 1rem}.action-btn-impersonate:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow)}.action-btn-edit{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);padding:.4rem .75rem}.action-btn-edit:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.action-btn-delete{background:transparent;color:var(--text-muted);border:none;padding:.4rem .75rem}.action-btn-delete:hover:not(:disabled){color:var(--error)}.badge{display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:6px}.badge-success{background:#0596691f;color:var(--success)}.badge-muted{background:var(--bg-muted);color:var(--text-muted)}.badge-error{background:#dc26261f;color:var(--error)}.admin-reminders-page{max-width:720px}.admin-reminders-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.75rem}.admin-reminders-header-badge{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);border-radius:var(--radius-lg);color:var(--primary)}.admin-reminders-header-content h1{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;letter-spacing:-.02em}.admin-reminders-header-content p{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.45}.admin-reminders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;margin-bottom:1.5rem}.admin-reminders-toolbar-info{display:flex;align-items:center;gap:1rem}.admin-reminders-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;font-weight:500}.admin-reminders-checkbox-label input{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.admin-reminders-count{font-size:.875rem;color:var(--text-muted)}.admin-reminders-toolbar-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-reminders-toolbar-actions .btn{display:inline-flex;align-items:center;gap:.5rem}.admin-reminders-content{min-height:200px}.admin-reminders-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;text-align:center;color:var(--text-muted)}.admin-reminders-empty{text-align:center;padding:3rem 2rem;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-muted)}.admin-reminders-empty-icon{color:var(--text-muted);margin-bottom:1rem;opacity:.7}.admin-reminders-empty h2{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.admin-reminders-empty p{font-size:.9375rem;color:var(--text-secondary);max-width:360px;margin:0 auto}.admin-reminders-list{display:flex;flex-direction:column;gap:.75rem}.admin-reminder-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1.25rem 1rem;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.admin-reminder-card:hover{background:var(--primary-soft)}.admin-reminder-card--selected{border-color:var(--primary);background:var(--primary-soft)}.admin-reminder-card-checkbox{flex-shrink:0;padding-top:.25rem}.admin-reminder-card-checkbox input{width:20px;height:20px;cursor:pointer;accent-color:var(--primary)}.admin-reminder-card-avatar{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:700;font-size:1.125rem;border-radius:12px}.admin-reminder-card-body{flex:1;min-width:0}.admin-reminder-card-name{font-size:1rem;font-weight:600;margin:0 0 .2rem;color:var(--text)}.admin-reminder-card-email{font-size:.875rem;color:var(--text-secondary);margin:0 0 .75rem}.admin-reminder-card-certs{display:flex;flex-wrap:wrap;gap:.35rem}.admin-reminder-cert-tag{display:inline-block;font-size:.875rem;padding:.25rem .6rem;background:var(--bg-muted);color:var(--text-secondary);border-radius:6px}@media(max-width:600px){.admin-reminders-toolbar{flex-direction:column;align-items:stretch}.admin-reminders-toolbar-actions{flex-direction:column}.admin-reminders-toolbar-actions .btn{justify-content:center}}.admin-email-logs-filters{margin-bottom:1.5rem;padding:1.25rem}.admin-email-logs-filter-row{display:flex;align-items:center;gap:.75rem}.admin-email-logs-filter-row label{font-weight:500}.admin-email-logs-filter-row select{padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border);font-size:.9375rem}.admin-email-logs-table-wrap{display:flex;flex-direction:column;gap:1rem}.admin-email-log-card{padding:1.25rem;border:1px solid var(--border)}.admin-email-log-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.admin-email-log-type{font-size:.875rem}.admin-email-log-date{font-size:.875rem;color:var(--text-muted)}.admin-email-log-recipient,.admin-email-log-subject{font-size:.9375rem;margin-bottom:.35rem}.admin-email-log-preview{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.875rem;color:var(--text-secondary);line-height:1.5;max-height:4.5em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.admin-email-log-error{margin-top:.5rem;font-size:.875rem;color:var(--error)}.admin-email-logs-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.admin-email-logs-page-info{font-size:.875rem;color:var(--text-muted)}.institution-report-page{padding:0 1rem;max-width:960px}.institution-header-fancy{margin-bottom:1.5rem}.institution-report-card{box-shadow:var(--shadow)}.admin-users-page{padding:0 2rem}.admin-users-hero{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;margin-bottom:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.admin-users-hero-top{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.admin-users-hero .dashboard-hero-icon{flex-shrink:0}.admin-users-hero .dashboard-hero-text h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:var(--text)}.admin-users-hero .dashboard-hero-text p{margin:0;font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.admin-users-search-inline{position:relative;display:flex;align-items:center}.admin-users-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;display:flex;align-items:center;justify-content:center}.admin-users-search-input{width:100%;padding:.625rem 1rem .625rem 2.75rem;font-size:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);font-family:inherit;transition:border-color .15s ease}.admin-users-search-input::placeholder{color:var(--text-muted)}.admin-users-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.admin-users-card{border-radius:var(--radius-lg);overflow:hidden}.admin-users-name-cell{display:flex;align-items:center;gap:.75rem}.admin-users-avatar{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;background:var(--primary);color:#fff;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-users-empty{padding:3rem 2rem;text-align:center}.admin-users-empty .empty-state-icon{margin:0 auto 1rem;color:var(--text-muted);opacity:.8}.admin-users-impersonate-btn{min-height:44px}.page-hero{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;margin-bottom:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.page-hero-top{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.page-hero .dashboard-hero-icon{flex-shrink:0}.page-hero .dashboard-hero-text h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.025em}.page-hero .dashboard-hero-text p{margin:0;font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.admin-users-search .institution-search-fields{flex:1}.admin-users-search input{font-size:1rem}.search-with-icon .institution-search-input-wrap{position:relative}.search-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input-with-icon{padding-left:2.75rem!important}.institution-course-item:has(.institution-course-edit-form){background:var(--primary-soft);padding:1rem;border-radius:var(--radius);margin:.5rem 0}.institution-course-edit-form{background:var(--bg-elevated);padding:1rem!important;border-radius:var(--radius)}@media(max-width:768px){.institution-table thead,.admin-table thead{display:none}.institution-table tr,.admin-table tr{display:block;margin-bottom:1rem;padding:1rem;background:var(--bg-elevated);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.institution-table td,.admin-table td{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:none}.institution-table td:before,.admin-table td:before{content:attr(data-label);font-weight:600;font-size:.875rem;color:var(--text-muted);text-transform:uppercase;flex-shrink:0;margin-right:1rem}.institution-table td:last-child,.admin-table td:last-child{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.5rem}.action-buttons{width:100%;justify-content:flex-start}}@media(max-width:900px){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.auth-card{padding:1.5rem 1.25rem;margin:0 1rem;max-width:calc(100% - 2rem)}.public-main{padding:1.5rem 1rem;align-items:flex-start}.public-header{padding:1rem}.public-header .logo img{height:40px}.login-footer{flex-direction:column;gap:1rem}.login-secondary-btn{width:100%;justify-content:center}.institution-search-fields{flex-direction:column}.institution-search-fields .institution-search-input-wrap{min-width:100%}.institution-search-btn{width:100%;justify-content:center;min-height:44px}.institution-header{flex-direction:column;align-items:flex-start;gap:.75rem}.institution-header h1{font-size:1.25rem}.institution-courses-grid{grid-template-columns:1fr!important}.institution-course-item{flex-direction:column;align-items:stretch;padding:1rem}.institution-course-actions{justify-content:flex-start}.action-btn{min-height:44px;min-width:44px;padding:.5rem 1rem}.action-buttons .action-btn span{display:inline}.dashboard-header h1,.dashboard-hero-text h1{font-size:1.25rem}.dashboard-hero,.page-hero{padding:1.25rem 1rem;gap:1rem}.dashboard-hero-icon,.page-hero .dashboard-hero-icon{width:48px;height:48px}.page-hero .dashboard-hero-text h1{font-size:1.25rem}.cert-list{gap:1.25rem}.cert-card{flex-direction:column;gap:1rem;padding:1.25rem;align-items:stretch}.cert-card:hover{transform:none}.cert-actions{width:100%;flex-direction:column}.cert-actions .btn{width:100%;min-height:44px}.admin-header{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-title{font-size:1.25rem}.dashboard-page{padding:0}.app-footer{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));font-size:.875rem}.verification-page{padding:0 1rem}.verification-result-card{padding:1.25rem}.institution-upload-form{padding:1rem}.institution-import-dropzone{padding:2rem 1rem}.btn{min-height:44px}.form-group input,.form-group select,.form-group textarea{min-height:44px;font-size:16px}input.form-select,select.form-select{min-height:44px}}@media(max-width:480px){.container{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.action-buttons{flex-direction:column}.action-buttons .action-btn{width:100%;justify-content:center}.institution-report-card,.admin-users-card,.admin-certificates-card{margin:0 -.5rem;border-radius:var(--radius)}.admin-users-hero{padding:1.25rem 1rem;gap:1rem}.admin-users-hero .dashboard-hero-icon{width:48px;height:48px}.admin-users-table td:last-child .action-btn,.admin-users-table td:last-child .admin-users-impersonate-btn{width:100%;justify-content:center}}@media(max-width:380px){.auth-card{margin:0 .75rem;max-width:calc(100% - 1.5rem);padding:1.5rem 1.25rem}.container{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}}.biblioteca-page{padding-bottom:2rem}.biblioteca-hero{background:var(--bg-muted);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;margin-bottom:1.75rem;border:1px solid var(--border)}.biblioteca-hero-inner{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.biblioteca-hero-icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.biblioteca-hero h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.biblioteca-hero p{margin:0;font-size:.9375rem;color:var(--text-secondary);line-height:1.5;max-width:520px}.biblioteca-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.biblioteca-turma-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--transition);display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.biblioteca-turma-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary);border-radius:4px 0 0 4px}.biblioteca-turma-card:hover{border-color:var(--border);box-shadow:var(--shadow)}.biblioteca-turma-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);border-radius:12px}.biblioteca-turma-card h3{margin:0 0 .25rem;font-size:1.0625rem;font-weight:600;color:var(--text);line-height:1.35}.biblioteca-turma-card-desc{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.4;flex:1}.biblioteca-turma-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem;color:var(--text-secondary)}.biblioteca-turma-card-meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:var(--bg-muted);border-radius:6px}.biblioteca-turma-card .btn{align-self:flex-start;margin-top:.25rem}.biblioteca-form-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.75rem;box-shadow:var(--shadow-sm)}.biblioteca-form-card .form-group{margin-bottom:1rem}.biblioteca-form-card .form-group:last-of-type{margin-bottom:1.25rem}.biblioteca-recurso-list{display:flex;flex-direction:column;gap:.75rem}.biblioteca-recurso-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);flex-wrap:wrap}.biblioteca-recurso-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.biblioteca-recurso-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff}.biblioteca-recurso-icon--pdf{background:#c0392b}.biblioteca-recurso-icon--ppt{background:#d35400}.biblioteca-recurso-icon--image{background:#8e44ad}.biblioteca-recurso-icon--audio{background:#2980b9}.biblioteca-recurso-icon--video{background:#16a085}.biblioteca-recurso-icon--outro{background:var(--primary)}.biblioteca-recurso-info{flex:1;min-width:0}.biblioteca-recurso-card strong{display:block;font-size:.9375rem;color:var(--text);margin-bottom:.2rem}.biblioteca-recurso-card .biblioteca-recurso-meta{font-size:.875rem;color:var(--text-muted)}.biblioteca-section{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.biblioteca-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.5rem}.biblioteca-section-title .count{font-weight:500;color:var(--text-muted);font-size:.875rem}.biblioteca-empty{text-align:center;padding:2.5rem 1.5rem;color:var(--text-muted);font-size:.9375rem}.biblioteca-empty-icon{width:64px;height:64px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);color:var(--text-muted);border-radius:16px}.biblioteca-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;color:var(--text-secondary);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color var(--transition)}.biblioteca-back:hover{color:var(--primary)}.biblioteca-aluno-list{list-style:none;margin:0;padding:0}.biblioteca-aluno-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border);gap:.75rem;flex-wrap:wrap}.biblioteca-aluno-item:last-child{border-bottom:none}.biblioteca-aluno-item strong{margin-right:.35rem}.biblioteca-upload-zone{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-muted);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-secondary);font-weight:500;font-size:.9375rem;cursor:pointer;transition:all var(--transition);margin-bottom:1rem;min-height:44px}.biblioteca-upload-zone:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.biblioteca-upload-zone input[type=file]{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}@media(max-width:768px){.biblioteca-grid{grid-template-columns:1fr}.biblioteca-hero{padding:1.25rem}.biblioteca-hero-icon{width:48px;height:48px}.biblioteca-hero h1{font-size:1.25rem}.biblioteca-recurso-card{flex-direction:column;align-items:flex-start}.biblioteca-recurso-card .action-buttons{width:100%;justify-content:flex-start}.biblioteca-recurso-card .action-buttons .btn,.biblioteca-recurso-card .action-buttons .action-btn{min-height:44px;min-width:44px}.biblioteca-upload-zone{min-height:120px;align-items:center;justify-content:center;width:100%}}.institution-file-input{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);font-size:.875rem}.notif-bell{position:relative;display:inline-block}.notif-bell-btn{position:relative;width:40px;height:40px;border-radius:10px;background:transparent;border:1px solid transparent;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.notif-bell-btn:hover{background:var(--bg-muted)}.notif-bell-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.notif-bell-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--error);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--bg-elevated)}.notif-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:min(360px,90vw);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1500;overflow:hidden;animation:cardFadeIn .15s ease-out}.notif-dropdown-header{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);font-size:14px}.notif-mark-all{background:transparent;border:none;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;padding:0}.notif-dropdown-list{max-height:420px;overflow-y:auto}.notif-dropdown-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px}.notif-item,.notif-row{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;cursor:pointer;display:flex;align-items:flex-start;gap:10px;transition:background var(--transition);font:inherit;color:inherit}.notif-item:last-child{border-bottom:none}.notif-item:hover,.notif-row:hover{background:var(--bg-muted)}.notif-item.is-unread,.notif-row.is-unread{background:var(--primary-soft)}.notif-item-content{flex:1;min-width:0}.notif-item-title,.notif-row-title{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.35;margin-bottom:2px}.notif-item-body,.notif-row-body{font-size:12.5px;color:var(--text-secondary);line-height:1.45;margin-bottom:4px;white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-item-time,.notif-row-time{font-size:11px;color:var(--text-muted)}.notif-item-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:6px}.notif-dropdown-footer{padding:10px 14px;text-align:center;border-top:1px solid var(--border);background:var(--bg)}.notif-dropdown-footer a,.notif-dropdown-footer button{color:var(--primary);border:0;background:transparent;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.notif-dropdown-footer a:hover,.notif-dropdown-footer button:hover{color:var(--primary-hover);text-decoration:none}.notif-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.notif-row.is-read{opacity:.75}.avisos-banner-stack{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1.25rem;padding:0 max(1rem,env(safe-area-inset-left))}.aviso-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius);border:1px solid;animation:cardFadeIn .3s ease-out}.aviso-banner-content{flex:1;min-width:0}.aviso-banner-title{display:block;font-size:.9375rem;font-weight:600;line-height:1.35;margin-bottom:.25rem}.aviso-banner-text{margin:0;font-size:.875rem;line-height:1.5;opacity:.9;white-space:pre-wrap}.aviso-banner-dismiss{flex-shrink:0;width:28px;height:28px;background:transparent;border:none;font-size:20px;line-height:1;cursor:pointer;border-radius:6px;color:inherit;opacity:.7;transition:opacity var(--transition),background var(--transition)}.aviso-banner-dismiss:hover{opacity:1;background:#0000000f}.aviso-banner--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.aviso-banner--success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.aviso-banner--warning{background:#fffbeb;border-color:#fde68a;color:#78350f}.aviso-banner--critical{background:#fef2f2;border-color:#fecaca;color:#991b1b}.user-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.75rem}.user-stat-card{padding:1.25rem 1.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--transition),box-shadow var(--transition)}.user-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.user-stat-card--wide{grid-column:span 2}.user-stat-label{font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.user-stat-value{font-size:2rem;font-weight:700;color:var(--primary);line-height:1;display:flex;align-items:baseline;gap:.25rem}.user-stat-value--text{font-size:1.0625rem;color:var(--text);font-weight:600;line-height:1.3;display:block}.user-stat-unit{font-size:1rem;font-weight:500;color:var(--text-muted)}.user-stat-sub{margin-top:.25rem;font-size:.875rem;color:var(--text-muted)}@media(max-width:560px){.user-stat-card--wide{grid-column:span 1}}.landing-page{width:100%;max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:4rem;padding:1rem 0 2rem;animation:cardFadeIn .5s ease-out}.public-main:has(.landing-page){align-items:flex-start;min-height:auto;padding-top:2rem;padding-bottom:2rem}.landing-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;position:relative}.landing-hero:before{content:"";position:absolute;top:-2rem;right:-1rem;bottom:-2rem;left:-1rem;background:radial-gradient(ellipse at 30% 20%,var(--primary-light) 0%,transparent 55%);z-index:-1;border-radius:var(--radius-xl)}.landing-hero-content{max-width:540px}.landing-hero-eyebrow{display:inline-block;font-size:.875rem;font-weight:600;color:var(--primary);background:var(--primary-light);padding:.4rem .875rem;border-radius:999px;margin-bottom:1.25rem;letter-spacing:.02em}.landing-hero-title{font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;color:var(--text);margin:0 0 1rem;font-weight:800;letter-spacing:-.02em}.landing-hero-accent{color:var(--primary);background:linear-gradient(120deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-hero-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0 0 2rem;line-height:1.6;max-width:520px}.landing-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.landing-hero-actions .btn{padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600}.landing-hero-actions .btn-primary{box-shadow:0 8px 24px -6px #0d948859}.landing-hero-visual{display:flex;align-items:center;justify-content:center}.landing-illustration-svg{width:100%;max-width:420px;height:auto;filter:drop-shadow(0 20px 40px rgba(13,148,136,.12));animation:landingFloat 4s ease-in-out infinite}@keyframes landingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.landing-feature{padding:1.75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.landing-feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary-light)}.landing-feature-icon{width:52px;height:52px;border-radius:var(--radius);background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.landing-feature h3{font-size:1.0625rem;color:var(--text);margin:0 0 .5rem;font-weight:600}.landing-feature p{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.55}.landing-steps-section{text-align:center}.landing-section-title{font-size:1.625rem;color:var(--text);margin:0 0 2rem;font-weight:700;letter-spacing:-.01em}.landing-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;text-align:left}.landing-step{padding:1.75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;transition:transform var(--transition),box-shadow var(--transition)}.landing-step:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing-step-number{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;margin-bottom:1rem;box-shadow:0 6px 16px -4px #0d948866}.landing-step-title{font-size:1.0625rem;color:var(--text);margin:0 0 .5rem;font-weight:600}.landing-step-text{font-size:.9375rem;color:var(--text-secondary);line-height:1.55;margin:0}.landing-verify{padding:1.75rem 2rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.landing-verify-title{margin:0 0 .25rem;font-size:1.0625rem;color:var(--text);font-weight:600}.landing-verify-text{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}@media(max-width:860px){.landing-hero{grid-template-columns:1fr;gap:2rem;text-align:center}.landing-hero-content{max-width:100%}.landing-hero-subtitle{margin-left:auto;margin-right:auto}.landing-hero-actions{justify-content:center}.landing-hero-visual{order:-1}.landing-illustration-svg{max-width:320px}}.admin-privacy-page{display:grid;gap:24px;max-width:1220px;margin:0 auto}.admin-privacy-page>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-privacy-page>header p{margin:0 0 7px;color:#8e3513;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-privacy-page>header h1{margin:0 0 7px;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em}.admin-privacy-page>header span{color:#687975}.admin-privacy-page>header a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;color:#fff;border-radius:9px;background:#18312b;font-weight:750}.admin-privacy-page>header a svg{width:18px}.admin-privacy-toolbar{display:grid;grid-template-columns:1fr 230px;gap:12px;padding:14px;border:1px solid #dce5e2;border-radius:13px;background:#fff}.admin-privacy-toolbar>label{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 13px;border:1px solid #d5dfdc;border-radius:9px;background:#fafcfc}.admin-privacy-toolbar>label svg{width:18px;color:#7a8b86}.admin-privacy-toolbar input{width:100%;border:0;outline:0;background:transparent;font:inherit}.admin-privacy-list{display:grid;gap:12px}.admin-privacy-list article{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;padding:22px;border:1px solid #dce5e2;border-radius:13px;background:#fff}.admin-privacy-main>div{display:flex;align-items:center;gap:10px}.admin-privacy-main>div strong{color:#8e3513;font-size:.82rem;letter-spacing:.04em}.admin-privacy-main>div span{padding:4px 8px;color:#536964;border-radius:999px;background:#eef3f1;font-size:.72rem;font-weight:750}.admin-privacy-main h2{margin:12px 0 3px;font-size:1.08rem}.admin-privacy-main p{margin:0;color:#74847f;font-size:.83rem}.admin-privacy-main blockquote{margin:16px 0 0;padding:13px 15px;color:#526560;border-left:2px solid #b45128;background:#f7f9f8;font-size:.88rem;line-height:1.55}.admin-privacy-controls{display:grid;align-content:start;gap:13px}.admin-privacy-controls label{display:grid;gap:6px;color:#60716d;font-size:.76rem;font-weight:750}.admin-privacy-controls small{color:#7d8b87}@media(max-width:760px){.admin-privacy-page>header{align-items:flex-start;flex-direction:column}.admin-privacy-toolbar,.admin-privacy-list article{grid-template-columns:1fr}.admin-privacy-page>header a{width:auto}}@media(max-width:640px){.landing-page{gap:3rem}.landing-hero-actions .btn{flex:1 1 auto;min-width:0}.landing-verify{text-align:center;flex-direction:column}.landing-verify .btn{width:100%}}.dashboard-layout{display:flex;min-height:100vh;background:var(--bg);position:relative}.dashboard-sidebar{width:260px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100dvh;z-index:999}.sidebar-brand-wrapper{padding:1.25rem 1.25rem 1rem}.sidebar-logo img:not(.tenant-brand-logo){height:38px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.sidebar-nav{flex:1;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.35rem;overflow-y:auto}.sidebar-section-title{font-size:.8125rem;font-weight:700;letter-spacing:.08em;color:#64748b;text-transform:uppercase;padding:1.125rem .875rem .4rem}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .875rem;border-radius:12px;color:var(--sidebar-text);font-size:.9rem;font-weight:500;transition:all var(--transition);text-decoration:none}.sidebar-item:hover{color:var(--sidebar-text-active);background:var(--sidebar-item-hover)}.sidebar-item.active{color:var(--sidebar-text-active);background:var(--sidebar-item-active);font-weight:600;box-shadow:inset 3px 0 0 0 var(--sidebar-accent)}.sidebar-item svg{color:inherit;opacity:.85}.sidebar-item.active svg{opacity:1;color:#2dd4bf}.sidebar-group-toggle{color:var(--sidebar-text);padding:.65rem .875rem;border-radius:12px}.sidebar-group-toggle:hover{color:var(--sidebar-text-active);background:var(--sidebar-item-hover)}.sidebar-group.has-active .sidebar-group-toggle{color:var(--sidebar-text-active)}.sidebar-footer{padding:1rem .875rem;border-top:1px solid var(--sidebar-border);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-user{display:flex;align-items:center;gap:.65rem;overflow:hidden}.sidebar-user-avatar{width:36px;height:36px;border-radius:50%;background:#2dd4bf;color:#0f172a;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}.sidebar-user-details{display:flex;flex-direction:column;overflow:hidden}.sidebar-user-name{font-size:.85rem;font-weight:600;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:.8125rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout{background:transparent;border:none;color:#94a3b8;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.sidebar-logout:hover{background:#ef444426;color:#ef4444}.dashboard-content{flex:1;display:flex;flex-direction:column;min-width:0}.dashboard-topheader{height:68px;background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:90}.topheader-search{position:relative;width:320px;max-width:100%}.topheader-search input{width:100%;background:#f1f5f9;border:1px solid transparent;border-radius:999px;padding:.55rem 1rem .55rem 2.5rem;font-size:.875rem;color:var(--text);outline:none;transition:all var(--transition)}.topheader-search input:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #0d948826}.topheader-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.topheader-actions{display:flex;align-items:center;gap:1rem}.topheader-user-profile{display:flex;align-items:center;gap:.65rem;padding:.35rem .75rem .35rem .35rem;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:all var(--transition)}.topheader-user-profile:hover{background:#f1f5f9}.topheader-user-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.875rem;overflow:hidden;isolation:isolate}.topheader-user-avatar img{display:block;width:100%;height:100%;flex:0 0 100%;max-width:none;border-radius:inherit;object-fit:cover}.topheader-user-info{display:flex;flex-direction:column;line-height:1.2}.topheader-user-name{font-size:.85rem;font-weight:600;color:var(--text)}.topheader-user-role{font-size:.8125rem;font-weight:500;color:#64748b}.app-main{flex:1;padding-top:1.5rem;padding-bottom:3rem}.dashboard-hero-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.dashboard-hero-title-group h1{font-size:1.65rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.02em}.dashboard-hero-title-group p{font-size:.925rem;color:var(--text-secondary);margin:.25rem 0 0}.dashboard-hero-actions{display:flex;align-items:center;gap:.75rem}.pill-btn{border-radius:999px!important;padding:.55rem 1.25rem!important;font-size:.85rem!important}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem;margin-bottom:1.75rem}.kpi-card{border-radius:var(--radius-xl);padding:1.25rem 1.35rem;border:1px solid transparent;display:flex;flex-direction:column;justify-content:space-between;min-height:124px;transition:all var(--transition)}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -6px #0000000d}.kpi-card--peach{background:#fdf4ec;border-color:#f9e2cf}.kpi-card--mint{background:#eef7ee;border-color:#d4edd4}.kpi-card--blue{background:#eef3fd;border-color:#d4e2fb}.kpi-card--lavender{background:#f3effe;border-color:#e3d7fc}.kpi-card--pink{background:#fceeee;border-color:#f8d4d4}.kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.kpi-title{font-size:.85rem;font-weight:600;color:#475569}.kpi-icon{width:36px;height:36px;border-radius:10px;background:#ffffffbf;display:flex;align-items:center;justify-content:center;color:#334155;box-shadow:0 2px 6px #00000005}.kpi-body{display:flex;align-items:flex-end;justify-content:space-between}.kpi-value{font-size:1.85rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1}.kpi-badge{font-size:.8125rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;line-height:1.2}.kpi-badge--up{background:#dcfce7;color:#15803d}.kpi-badge--down{background:#fee2e2;color:#b91c1c}.modern-card{background:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border);padding:1.5rem;box-shadow:var(--shadow);margin-bottom:1.5rem}.modern-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.modern-card-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.modern-card-subtitle{font-size:.85rem;color:#64748b;margin:.15rem 0 0}.modern-card-tag{background:#f1f5f9;padding:.25rem .65rem;border-radius:999px;font-size:.875rem;font-weight:600;color:#475569}.modern-table-wrap{overflow-x:auto}.modern-table{width:100%;border-collapse:separate;border-spacing:0}.modern-table th{font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:.75rem 1rem;border-bottom:1px solid #eaedf1;text-align:left;background:#f8fafc;font-weight:700}.modern-table th:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.modern-table th:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.modern-table td{padding:.95rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;color:#334155;vertical-align:middle}.modern-table tr:hover td{background:#f8fafc}.modern-table-user{font-weight:600;color:#0f172a}.modern-code{font-family:monospace;background:#f1f5f9;padding:.2rem .5rem;border-radius:6px;font-size:.875rem;color:var(--primary);font-weight:600}.status-pill{font-size:.875rem;font-weight:600;padding:.25rem .65rem;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.status-pill--success{background:#e6f4ea;color:#137333}.status-pill--warning{background:#fef7e0;color:#b06000}.status-pill--danger{background:#fce8e6;color:#c5221f}@media(max-width:900px){.dashboard-topheader{display:none}.dashboard-hero-header{margin-top:.5rem}}.auth-split-wrapper{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;width:100%;background:#fff}.auth-split-hero{background:linear-gradient(135deg,#121316,#1a1c23,#0f172a);color:#fff;padding:3.5rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-split-hero:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(13,148,136,.25) 0%,transparent 70%);border-radius:50%;pointer-events:none}.auth-hero-logo img{height:48px;width:auto;filter:brightness(0) invert(1);margin-bottom:3rem}.auth-hero-content h2{font-size:2.25rem;font-weight:800;letter-spacing:-.025em;margin:0 0 1rem;line-height:1.2}.auth-hero-content p{font-size:1.05rem;color:#94a3b8;line-height:1.6;margin-bottom:2.5rem;max-width:460px}.auth-hero-features{display:flex;flex-direction:column;gap:1.2rem}.auth-feature-item{display:flex;align-items:center;gap:.85rem;font-size:.95rem;color:#e2e8f0;font-weight:500}.auth-feature-check{width:26px;height:26px;border-radius:50%;background:#2dd4bf26;color:#2dd4bf;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.auth-hero-footer{font-size:.875rem;color:#64748b}.auth-split-form-container{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;background:#f8fafc}.auth-card-modern{width:100%;max-width:440px;background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 10px 30px -5px #0000000d,0 0 1px #0000001a;border:1px solid #eaedf1}.auth-header{margin-bottom:1.75rem}.auth-header h1{font-size:1.65rem;font-weight:800;color:#0f172a;margin:0 0 .4rem;letter-spacing:-.02em}.auth-header p{font-size:.9rem;color:#64748b;margin:0}.auth-type-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f1f5f9;padding:4px;border-radius:14px;margin-bottom:1.5rem;gap:4px}.auth-type-tab{background:transparent;border:none;padding:.6rem .5rem;border-radius:10px;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center;gap:6px}.auth-type-tab.active{background:#fff;color:#0f172a;box-shadow:0 2px 8px #0000000f}.auth-form-body{display:flex;flex-direction:column;gap:1.25rem}.form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.form-forgot-link{font-size:.875rem;font-weight:600;color:var(--primary);text-decoration:none}.form-forgot-link:hover{text-decoration:underline}.btn-auth-submit{width:100%;padding:.85rem 1.5rem!important;font-size:.95rem!important;border-radius:12px!important;margin-top:.5rem}.auth-footer-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:1rem;text-align:center}.auth-footer-row{font-size:.875rem;color:#64748b;display:flex;align-items:center;justify-content:center;gap:6px}.auth-link-bold{font-weight:700;color:var(--primary)}.auth-footer-divider{font-size:.875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.btn-verify-shortcut{width:100%;padding:.65rem 1rem;border-radius:12px;font-size:.85rem;font-weight:600}.form-alert{padding:.75rem 1rem;border-radius:12px;font-size:.85rem;font-weight:500;line-height:1.4}.form-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.form-alert--warning{background:#fffbe6;border:1px solid #ffe58f;color:#d46b08}.public-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.public-header{position:sticky;top:0;z-index:100;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #eaedf1;padding:.75rem 2rem}.public-header-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.public-logo img{height:38px;width:auto;object-fit:contain}.public-nav-links{display:flex;align-items:center;gap:1rem}.public-nav-link{font-size:.9rem;font-weight:600;color:#475569;padding:.4rem .85rem;border-radius:999px;transition:all var(--transition)}.public-nav-link:hover,.public-nav-link.active{color:var(--primary);background:var(--primary-light)}.public-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.public-footer{text-align:center;padding:1.5rem;font-size:.85rem;color:#94a3b8;border-top:1px solid #eaedf1;background:#fff}@media(max-width:900px){.auth-split-wrapper{grid-template-columns:1fr}.auth-split-hero{display:none}.auth-split-form-container{padding:2rem 1rem}}.dashboard-layout{background:#f4f7f7}.dashboard-layout a,.dashboard-layout a:hover,.dashboard-layout a:focus,.dashboard-layout a:active{text-decoration:none!important}.dashboard-sidebar{width:272px;background:radial-gradient(circle at 20% -10%,rgba(94,234,212,.12),transparent 34%),linear-gradient(180deg,#082f35,#06252a);border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 42px -38px #021417e6}.sidebar-brand-wrapper{padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{display:flex;align-items:center;gap:.75rem;padding:.3rem .45rem;color:#fff}.sidebar-brand-mark,.mobile-brand-mark{display:grid;place-items:center;flex:0 0 38px;height:38px;color:#06363a;border-radius:10px;background:#5eead4;font-size:1rem;font-weight:800}.sidebar-brand-copy,.mobile-brand-copy{display:grid;gap:.1rem;min-width:0}.sidebar-brand-copy strong,.mobile-brand-copy strong{color:#fff;font-size:.98rem;font-weight:750;letter-spacing:-.02em}.sidebar-brand-copy small,.mobile-brand-copy small{color:#8fb5b3;font-size:.8125rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.sidebar-nav{padding:.8rem;gap:.22rem}.sidebar-section-title{padding:1.15rem .75rem .45rem;color:#688e8d;font-size:.8125rem}.sidebar-item,.sidebar-group-toggle{min-height:43px;padding:.65rem .75rem;color:#a9c5c3;border-radius:9px;font-size:.875rem}.sidebar-item:hover,.sidebar-group-toggle:hover{color:#fff;background:#ffffff12}.sidebar-item.active,.sidebar-group.has-active .sidebar-group-toggle{color:#fff;background:#5eead41f;box-shadow:inset 2px 0 #5eead4}.sidebar-item.active svg{color:#5eead4}.sidebar-chevron{flex:0 0 auto;margin-left:auto;transition:transform .18s ease}.sidebar-chevron.is-open,.form-card-chevron.is-open{transform:rotate(180deg)}.sidebar-footer{padding:.9rem;border-top-color:#ffffff14;background:#00000014}.sidebar-user{flex:1;min-width:0}.sidebar-user-avatar{background:#5eead4;color:#06363a}.sidebar-user-email{color:#719694}.sidebar-logout{position:relative;flex:0 0 38px;width:38px;height:38px;padding:0}.sidebar-logout span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dashboard-topheader{height:72px;padding:0 clamp(1.25rem,3vw,2.5rem);background:#fffffff0;border-bottom-color:#e3e9e9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topheader-search{width:min(380px,48vw)}.topheader-search input{min-height:42px;border-color:#e1e8e8;border-radius:10px;background:#f5f8f8}.topheader-user-profile{font-family:inherit;text-align:left;border-color:#e1e8e8;border-radius:10px;background:#fff}.topheader-user-profile:hover{border-color:#b9d5d2;background:#f5fbfa}.app-main{padding:2rem 0 3rem;background:#f4f7f7}.dashboard-page,.institution-page{width:min(100% - 2.5rem,1280px)}.dashboard-hero-header{margin-bottom:1.5rem}.dashboard-hero-title-group h1{color:#102a2d;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:750}.dashboard-hero-title-group p{color:#6b7f7e;font-size:.88rem}.dashboard-hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.kpi-grid,.student-dashboard .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.kpi-card,.student-dashboard .kpi-card{min-height:126px;padding:1.1rem;border:1px solid #e1e8e8;border-radius:13px;background:#fff;box-shadow:0 10px 28px -26px #0f172ab3}.kpi-card:hover,.student-dashboard .kpi-card:hover{border-color:#cbd9d8;box-shadow:0 16px 32px -26px #0f172abf;transform:translateY(-1px)}.kpi-icon,.student-dashboard .kpi-icon{color:#0f766e;background:#eaf7f5;box-shadow:none}.kpi-title,.student-dashboard .kpi-title{color:#64748b;font-size:.875rem}.kpi-value,.student-dashboard .kpi-value{font-size:1.75rem}.kpi-badge,.student-dashboard .kpi-badge{color:#52706e;background:#edf5f4;font-size:.8125rem}.kpi-value-unit{margin-left:.15rem;color:#64748b;font-size:.88rem;font-weight:700}.kpi-body--recent{align-items:flex-start;flex-direction:column;gap:.22rem;min-width:0}.kpi-recent-title,.kpi-recent-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-recent-title{color:#0f172a;font-size:.875rem;font-weight:700}.kpi-recent-meta{color:#7b8d8c;font-size:.8125rem}.modern-card,.institution-upload-card{border:1px solid #e1e8e8;border-radius:14px;background:#fff;box-shadow:0 14px 32px -30px #0f172ab8}.modern-card-title{color:#183336}.admin-main{grid-template-columns:minmax(0,1fr) 330px;gap:1rem}.form-card-title{display:inline-flex;align-items:center;gap:.4rem}.form-card-chevron{transition:transform .18s ease}.admin-empty-icon{display:grid;place-items:center;color:#70908d}.institution-upload-card{max-width:920px;margin:0 auto;padding:clamp(1.25rem,3vw,2rem)}.institution-dropzone{border-color:#cbd9d8;border-radius:12px;background:#f7faf9}.institution-dropzone:hover,.institution-dropzone.is-dragging{border-color:#0f766e;background:#eef8f6}.institution-dropzone-content svg{color:#0f766e}.institution-add-more{display:inline-flex;align-items:center;gap:.35rem}.institution-progress{margin-top:1rem;padding:1rem;color:#185f59;border:1px solid #b9ded9;border-radius:10px;background:#eff9f7}.institution-progress-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.55rem;font-size:.875rem}.institution-progress-track{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#cfe7e4}.institution-progress-value{height:100%;border-radius:inherit;background:#0f766e;transition:width .2s ease}.institution-progress-meta{margin-top:.45rem;color:#557875;font-size:.8125rem}.institution-result-summary{display:flex;flex-wrap:wrap;gap:.6rem;margin:.65rem 0 .8rem}.institution-result-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.875rem;font-weight:700}.institution-result-badge--success{color:#166534;background:#dcfce7}.institution-result-badge--error{color:#991b1b;background:#fee2e2}.institution-result-success{margin-top:.5rem}.institution-result-success summary{cursor:pointer;font-size:.875rem;font-weight:700}.institution-result-scroll{max-height:260px;overflow-y:auto;margin-top:.5rem;padding-right:.25rem}.institution-result-list{margin:0;padding-left:1.15rem}.institution-result-list li{padding:.2rem 0;font-size:.875rem}.institution-result-email{color:#6b7280}.institution-result-errors{margin-top:.8rem}.institution-result-errors-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.institution-result-error-text{color:#991b1b}.student-dashboard .cert-card{padding:1.35rem 1.45rem;border-color:#e1e8e8;border-radius:13px;box-shadow:0 10px 28px -28px #0f172abf}.student-dashboard .cert-card:before{width:3px;background:#0f766e}.student-dashboard .cert-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,3vw,2.5rem);color:#809190;border-top:1px solid #e1e8e8;background:#fff}.app-footer p{margin:0;color:inherit;font-size:.8125rem}.app-footer a{color:#496a68;font-weight:700}.impersonation-bar{position:fixed;z-index:10000;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:44px;padding:0 1rem;color:#7c4a03;border-bottom:1px solid #f0c56a;background:#fff8e6;font-size:.8125rem}.impersonation-bar-message{display:inline-flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impersonation-bar-action{flex:0 0 auto;padding:.45rem .75rem;color:#fff;border:0;border-radius:7px;background:#8a5507;font-size:.8125rem;font-weight:700}@media(max-width:1180px){.kpi-grid,.student-dashboard .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-sidebar{width:min(86vw,300px)}.mobile-header{background:#082f35fa;border-bottom-color:#ffffff17}.mobile-header-logo{display:flex;align-items:center;gap:.65rem}.mobile-brand-mark{flex-basis:34px;height:34px;border-radius:9px;font-size:.86rem}.mobile-brand-copy strong{font-size:.86rem}.mobile-brand-copy small{font-size:.8125rem}.mobile-header-actions{display:flex;align-items:center;gap:.35rem}.app-main{padding-top:1.5rem}.app-footer{align-items:flex-start;flex-direction:column;gap:.35rem}}@media(max-width:620px){.dashboard-page,.institution-page{width:min(100% - 1.5rem,1280px)}.kpi-grid,.student-dashboard .kpi-grid{grid-template-columns:1fr}.dashboard-hero-actions,.dashboard-hero-actions .btn,.student-dashboard .cert-actions,.student-dashboard .cert-actions .btn{width:100%}.institution-upload-card,.student-dashboard .cert-card{padding:1.15rem}}.admin-dashboard{width:100%;max-width:1240px;padding:0 clamp(1.25rem,2.5vw,2rem) 2.5rem}.admin-dashboard .dashboard-hero-header{align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #dde7e6}.admin-dashboard .dashboard-hero-title-group{max-width:620px}.admin-dashboard .dashboard-hero-title-group p{margin-top:.4rem;line-height:1.45}.admin-page-eyebrow{display:block;margin-bottom:.35rem;color:#0f766e;font-size:.8125rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.6rem .95rem;border-radius:9px;font-size:.875rem}.admin-dashboard .kpi-grid{gap:1rem;margin-bottom:1.25rem}.admin-dashboard .kpi-card{position:relative;min-height:132px;padding:1.2rem;overflow:hidden}.admin-dashboard .kpi-header{margin-bottom:1rem}.admin-dashboard .kpi-body{min-height:34px}.admin-dashboard .kpi-card:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:#0f766e;opacity:0;transform:scaleX(.55);transition:opacity .18s ease,transform .18s ease}.admin-dashboard .kpi-card:hover:after{opacity:1;transform:scaleX(1)}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);align-items:stretch;gap:1.25rem;margin-bottom:1.25rem}.admin-activity-card,.admin-quick-card{height:100%;margin-bottom:0;padding:1.4rem}.admin-downloads-card{margin-bottom:0;padding:1.4rem}.admin-activity-card{min-width:0}.admin-chart{width:100%;min-height:272px}.admin-chart-header-meta{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.admin-chart-key{display:inline-flex;align-items:center;gap:.35rem;color:#6f8381;font-size:.8125rem;font-weight:650;white-space:nowrap}.admin-chart-key:before{width:7px;height:7px;content:"";border-radius:50%;background:#0f766e}.admin-chart-key--downloads:before{background:#75bdb4}.admin-chart-empty{display:grid;place-items:center;min-height:260px;color:#76908e;text-align:center}.admin-chart-empty p{max-width:280px;margin:.55rem 0 0;font-size:.875rem}.admin-quick-card .modern-card-header{margin-bottom:1rem}.admin-quick-links{display:grid;gap:.5rem}.admin-quick-link{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:66px;padding:.65rem;color:#274548;border:1px solid transparent;border-radius:10px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.admin-quick-link:hover{border-color:#d9e6e4;background:#f5faf9;transform:translate(2px)}.admin-quick-link>svg{color:#8aa09e}.admin-quick-icon{display:grid;place-items:center;width:38px;height:38px;color:#0f766e;border-radius:9px;background:#eaf7f5}.admin-quick-link>span:nth-child(2){display:grid;gap:.12rem;min-width:0}.admin-quick-link strong{color:#183336;font-size:.875rem}.admin-quick-link small{overflow:hidden;color:#728684;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.admin-downloads-card .modern-table th{padding-top:.8rem;padding-bottom:.8rem;color:#718281;background:#f5f8f8}.admin-downloads-card .modern-table td{padding-top:1rem;padding-bottom:1rem}.admin-downloads-card .modern-table tbody tr:last-child td{border-bottom:0}.admin-downloads-card .status-pill--success{color:#17665f;background:#e9f7f4}.admin-downloads-table{transition:opacity .14s ease}.admin-downloads-table.is-loading{pointer-events:none;opacity:.5}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e7eeed}.admin-pagination>span{color:#728684;font-size:.8125rem;font-weight:650}.admin-pagination-actions{display:flex;gap:.45rem}.admin-pagination-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:34px;padding:.4rem .65rem;color:#294649;border:1px solid #d9e4e3;border-radius:8px;background:#fff;font-size:.8125rem;font-weight:700}.admin-pagination-actions button:hover:not(:disabled){color:#0f766e;border-color:#aacbc7;background:#f2f9f7}.admin-pagination-actions button:disabled{cursor:not-allowed;opacity:.42}.admin-pagination-error{margin:.75rem 0 0;color:#a33a32;font-size:.8125rem}.admin-modal-backdrop{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#041b1e7a;animation:admin-modal-fade .16s ease-out}.admin-modal{width:min(100%,440px);max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid #dfe8e7;border-radius:13px;background:#fff;box-shadow:0 24px 60px -28px #0112149e;animation:admin-modal-enter .18s ease-out}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .65rem}.admin-modal-header h2{margin:0;color:#183336;font-size:1.08rem;letter-spacing:-.02em}.admin-modal-close{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;color:#607472;border:0;border-radius:7px;background:transparent}.admin-modal-close:hover:not(:disabled){color:#183336;background:#f3f7f6}.admin-modal-form{padding:.6rem 1.25rem 1.25rem}.admin-modal-form .form-group{margin-bottom:.8rem}.admin-modal-form .form-group label{color:#294649;font-size:.875rem;font-weight:700}.admin-modal-form input{min-height:42px;border-color:#d9e4e3;border-radius:9px;background:#fbfcfc}.admin-modal-form input:focus{border-color:#0f766e;background:#fff;box-shadow:0 0 0 3px #0f766e1c}.admin-modal-actions{display:block;margin-top:.9rem}.admin-modal-actions .btn{min-height:40px;border-radius:9px}.admin-modal-actions .admin-submit{width:100%}@keyframes admin-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes admin-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1040px){.admin-overview-grid{grid-template-columns:1fr}.admin-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quick-link{grid-template-columns:38px minmax(0,1fr)}.admin-quick-link>svg{display:none}}@media(max-width:700px){.admin-dashboard{padding-right:1rem;padding-left:1rem}.admin-dashboard .dashboard-hero-header{align-items:stretch;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.admin-dashboard .kpi-grid,.admin-overview-grid{gap:.8rem;margin-bottom:.8rem}.admin-dashboard .kpi-card{min-height:118px}.admin-primary-action{width:100%}.admin-quick-links{grid-template-columns:1fr}.admin-downloads-card{padding:1.1rem}.admin-activity-card .modern-card-header{align-items:flex-start;flex-direction:column;gap:.8rem}.admin-chart-header-meta{justify-content:flex-start}.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination-actions,.admin-pagination-actions button{flex:1}.admin-modal-header,.admin-modal-form{padding-right:1.15rem;padding-left:1.15rem}.admin-modal-actions{flex-direction:column-reverse}.admin-modal-actions .btn,.admin-modal-actions .admin-submit{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-certificates-page{width:100%;max-width:1240px;padding:0 clamp(1.25rem,2.5vw,2rem) 2.5rem}.certificates-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #dde7e6}.certificates-header h1{margin:0;color:#102a2d;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:750;letter-spacing:-.025em}.certificates-header p{margin:.4rem 0 0;color:#6b7f7e;font-size:.88rem;line-height:1.45}.certificates-summary{display:flex;align-items:center;gap:0;flex:0 0 auto;overflow:hidden;border:1px solid #dfe8e7;border-radius:10px;background:#fff}.certificates-summary span{display:flex;align-items:baseline;gap:.3rem;padding:.6rem .8rem;color:#718281;border-right:1px solid #e6edec;font-size:.8125rem;white-space:nowrap}.certificates-summary span:last-child{border-right:0}.certificates-summary strong{color:#183336;font-size:.875rem}.certificates-total{flex:0 0 auto;color:#788a88;font-size:.8125rem;white-space:nowrap}.certificates-total strong{color:#183336;font-size:.875rem}.admin-certificates-page .feedback-banner{margin-bottom:.85rem}.certificates-workspace{overflow:visible;border:1px solid #dfe8e7;border-radius:14px;background:#fff;box-shadow:0 14px 32px -30px #0f172ab8}.certificates-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:stretch;gap:.65rem;padding:1rem;border-bottom:1px solid #e5eceb}.certificates-toolbar-actions{display:flex;align-items:stretch;gap:.5rem}.certificates-filter-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.55rem .8rem;color:#526c69;border:1px solid #d2dfdd;border-radius:9px;background:#fff;font-size:.8125rem;font-weight:700}.certificates-filter-toggle:hover,.certificates-filter-toggle.is-open{color:#0f766e;border-color:#a8c9c5;background:#f3f9f8}.certificates-filter-toggle>span{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:#0f766e}.certificates-filters-panel{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-bottom:1px solid #e5eceb;background:#fafcfc}.certificates-filters-panel .certificates-filter{width:min(260px,38vw);background:#fff}.certificates-filters-panel>button{padding:.5rem;color:#0f766e;border:0;background:transparent;font-size:.8125rem;font-weight:750}.certificates-search{position:relative;display:flex;align-items:center;min-width:0}.certificates-search>svg{position:absolute;left:.8rem;color:#7d918f;pointer-events:none}.certificates-search input{width:100%;min-height:42px;padding:.62rem 2.5rem .62rem 2.4rem;color:#183336;border:1px solid #d9e4e3;border-radius:9px;outline:none;background:#f8faf9;font-size:.875rem}.certificates-search input:focus{border-color:#0f766e;background:#fff;box-shadow:0 0 0 3px #0f766e1a}.certificates-search button{position:absolute;right:.55rem;display:grid;place-items:center;width:28px;height:28px;padding:0;color:#748886;border:0;border-radius:7px;background:transparent}.certificates-search button:hover{color:#183336;background:#eaf1f0}.certificates-filter{position:relative;display:grid;align-content:center;min-width:0;min-height:42px;padding:.32rem 2rem .32rem .7rem;border:1px solid #d9e4e3;border-radius:9px;background:#fff}.certificates-filter>span{color:#859694;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.certificates-filter select{width:100%;padding:0;overflow:hidden;color:#294649;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font-size:.8125rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.certificates-filter>svg{position:absolute;top:50%;right:.65rem;color:#80918f;transform:translateY(-50%);pointer-events:none}.certificates-export{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.55rem .85rem;color:#294649;border:1px solid #ccdcd9;border-radius:9px;background:#fff;font-size:.875rem;font-weight:700}.certificates-export:hover:not(:disabled){color:#0f766e;border-color:#9fc5c0;background:#f2f9f7}.certificates-export:disabled{cursor:not-allowed;opacity:.45}.certificates-results-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:38px;padding:.45rem 1rem;color:#768987;border-bottom:1px solid #edf1f1;background:#fbfcfc;font-size:.8125rem;font-weight:650}.certificates-results-bar button,.certificates-state button{padding:0;color:#0f766e;border:0;background:transparent;font-size:.8125rem;font-weight:750}.certificates-table{width:100%;min-width:890px;border-collapse:collapse}.certificates-table th{padding:.78rem 1rem;color:#788a88;border-bottom:1px solid #e6edec;background:#f7f9f9;font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.certificates-table th:last-child{width:142px;text-align:right}.certificates-table td{padding:.9rem 1rem;color:#385255;border-bottom:1px solid #edf2f1;font-size:.875rem;vertical-align:middle}.certificates-table tbody tr{transition:background .14s ease}.certificates-table tbody tr:hover{background:#f8fbfa}.certificates-table tbody tr:last-child td{border-bottom:0}.certificate-person,.certificate-course{display:grid;gap:.18rem;max-width:240px}.certificate-person strong,.certificate-course strong{overflow:hidden;color:#183336;font-size:.875rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.certificate-person small,.certificate-course small{overflow:hidden;color:#80918f;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.certificate-code{display:inline-block;padding:.3rem .48rem;color:#476764;border:1px solid #e1e9e8;border-radius:6px;background:#f5f8f8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;white-space:nowrap}.certificate-status{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border-radius:999px;font-size:.8125rem;font-weight:750;white-space:nowrap}.certificate-status:before{width:6px;height:6px;content:"";border-radius:50%;background:currentColor}.certificate-status--available{color:#17665f;background:#e8f6f3}.certificate-status--pending{color:#8a5b08;background:#fff5d9}.certificate-status--processing{color:#315f86;background:#eaf3fb}.certificate-status--failed{color:#9d342d;background:#fceceb}.certificate-date{color:#667c7a!important;white-space:nowrap}.certificate-row-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.certificate-action-icon{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;color:#617674;border:1px solid #d9e4e3;border-radius:8px;background:#fff}.certificate-action-icon:hover:not(:disabled){color:#0f766e;border-color:#a2c6c1;background:#f2f9f7}.certificate-action-icon.is-primary{color:#0f766e}.certificate-action-icon.is-danger{color:#9a514b}.certificate-action-icon.is-danger:hover:not(:disabled){color:#a32d25;border-color:#e5bbb7;background:#fdf3f2}.certificate-action-icon:disabled{cursor:not-allowed;opacity:.42}.certificate-download,.certificate-more{display:inline-flex;align-items:center;justify-content:center;min-height:34px;color:#0f766e;border:1px solid #bcd4d1;border-radius:8px;background:#fff;font-size:.8125rem;font-weight:750}.certificate-download{gap:.32rem;padding:.4rem .6rem}.certificate-more{width:34px;padding:0;color:#607573;border-color:#d9e4e3}.certificate-download:hover:not(:disabled),.certificate-more:hover:not(:disabled){border-color:#8ebbb5;background:#f0f8f6}.certificate-download:disabled,.certificate-more:disabled{cursor:not-allowed;opacity:.45}.certificate-actions-menu{position:absolute;z-index:20;top:calc(100% + .35rem);right:0;display:grid;width:170px;padding:.35rem;border:1px solid #dce6e5;border-radius:9px;background:#fff;box-shadow:0 16px 36px -18px #0c272a59}.certificate-actions-menu button{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .6rem;color:#385255;border:0;border-radius:7px;background:transparent;font-size:.8125rem;font-weight:650;text-align:left}.certificate-actions-menu button:hover:not(:disabled){background:#f2f7f6}.certificate-actions-menu button.is-danger{color:#a23c34}.certificate-actions-menu button.is-danger:hover:not(:disabled){background:#fdf0ef}.certificates-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:330px;padding:2rem;color:#78908d;text-align:center}.certificates-state h2{margin:.75rem 0 0;color:#294649;font-size:1rem}.certificates-state p{margin:.35rem 0 .8rem;color:#7b8e8c;font-size:.875rem}.certificates-pagination-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.7rem 1rem;color:#768987;border-top:1px solid #e7eeed;font-size:.8125rem}.pagination-nav{display:flex;align-items:center;justify-content:center;gap:.3rem;flex-wrap:wrap}.pagination-button{min-width:32px;height:32px;padding:0 .5rem;color:#47615f;border:1px solid #d9e4e3;border-radius:7px;background:#fff;font-size:.8125rem;font-weight:650}.pagination-button:hover:not(:disabled):not(.is-current){color:#0f766e;border-color:#9fc5c0;background:#f2f9f7}.pagination-button.is-current{color:#fff;border-color:#0f766e;background:#0f766e}.pagination-button:disabled{cursor:not-allowed;opacity:.38}.pagination-ellipsis{padding:0 .2rem;color:#93a3a1;font-size:.8125rem}@media(max-width:1000px){.certificates-header{align-items:flex-start;flex-direction:column;gap:1rem}.certificates-toolbar{grid-template-columns:minmax(220px,1fr) auto}}@media(max-width:700px){.admin-certificates-page{padding-right:1rem;padding-left:1rem}.certificates-header{margin-bottom:1rem;padding-bottom:1rem}.certificates-toolbar{grid-template-columns:1fr;padding:.8rem}.certificates-toolbar-actions,.certificates-toolbar-actions button{flex:1}.certificates-filters-panel{align-items:stretch;flex-direction:column;padding:.8rem}.certificates-filters-panel .certificates-filter{width:100%}.certificates-table-wrap{padding:.75rem;overflow:visible}.certificates-table,.certificates-table tbody,.certificates-table tr,.certificates-table td{display:block;width:100%;min-width:0}.certificates-table thead{display:none}.certificates-table tbody{display:grid;gap:.7rem}.certificates-table tbody tr{padding:.85rem;border:1px solid #e0e9e8;border-radius:11px;background:#fff}.certificates-table td{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.52rem 0;border-bottom:1px solid #edf2f1;text-align:right}.certificates-table td:before{flex:0 0 74px;content:attr(data-label);color:#829391;font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.certificates-table td:last-child{padding-top:.75rem;padding-bottom:0;border-bottom:0}.certificate-person,.certificate-course{min-width:0;text-align:right}.certificate-row-actions{flex:1}.certificates-pagination-row{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.certificates-toolbar-actions{flex-direction:column}}.confirm-dialog-backdrop{position:fixed;z-index:11000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0a191d7a;animation:confirm-dialog-fade .14s ease-out}.confirm-dialog-panel{width:min(100%,380px);padding:1.2rem;border:1px solid #dfe7e6;border-radius:12px;background:#fff;box-shadow:0 24px 60px -28px #04181bad;animation:confirm-dialog-enter .16s ease-out}.confirm-dialog-panel h3{margin:0;color:#172d31;font-size:1rem;font-weight:730;line-height:1.3;letter-spacing:-.015em}.confirm-dialog-panel p{margin:.5rem 0 0;color:#667a7d;font-size:.875rem;line-height:1.5;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.confirm-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:1.15rem}.confirm-dialog-button{min-width:84px;min-height:38px;padding:.5rem .8rem;border:1px solid transparent;border-radius:8px;font-size:.875rem;font-weight:720;transition:border-color .14s ease,background .14s ease,color .14s ease}.confirm-dialog-button--cancel{color:#52666a;border-color:#d7e0df;background:#fff}.confirm-dialog-button--cancel:hover{color:#203b3e;background:#f4f7f7}.confirm-dialog-button--primary{color:#fff;background:#0f766e}.confirm-dialog-button--primary:hover{background:#0b665f}.confirm-dialog-button--danger{color:#fff;background:#c9362e}.confirm-dialog-button--danger:hover{background:#b62d26}.confirm-dialog-button:focus-visible{outline:3px solid rgba(15,118,110,.18);outline-offset:2px}@keyframes confirm-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-enter{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:420px){.confirm-dialog-panel{width:min(100%,340px);padding:1rem}.confirm-dialog-actions{margin-top:1rem}}.admin-library-page{width:100%;max-width:1240px;padding:0 clamp(1.25rem,2.5vw,2rem) 2.5rem}.admin-library-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #dde7e6}.admin-library-header h1{margin:0;color:#102a2d;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:750;letter-spacing:-.025em}.admin-library-header p{margin:.4rem 0 0;color:#6b7f7e;font-size:.88rem}.admin-library-create{min-height:40px;padding:.6rem .95rem;border-radius:9px;font-size:.875rem}.admin-library-page .feedback-banner{margin-bottom:.85rem}.admin-library-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.admin-library-summary>div{display:flex;align-items:center;gap:.65rem;min-height:58px;padding:.75rem .9rem;color:#0f766e;border:1px solid #e0e9e8;border-radius:10px;background:#fff}.admin-library-summary span{color:#718583;font-size:.8125rem}.admin-library-summary strong{color:#183336;font-size:.86rem}.admin-library-workspace{overflow:hidden;border:1px solid #dfe8e7;border-radius:14px;background:#fff;box-shadow:0 14px 32px -30px #0f172ab8}.admin-library-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,.34fr);gap:.65rem;padding:1rem;border-bottom:1px solid #e5eceb}.admin-library-search,.admin-library-filter{position:relative;display:flex;align-items:center;min-height:42px;color:#7d918f;border:1px solid #d9e4e3;border-radius:9px;background:#f8faf9}.admin-library-search>svg,.admin-library-filter>svg{position:absolute;left:.8rem;pointer-events:none}.admin-library-search input,.admin-library-filter select{width:100%;min-height:40px;padding:.6rem 2.3rem;color:#294649;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font-size:.875rem}.admin-library-search:focus-within,.admin-library-filter:focus-within{border-color:#0f766e;background:#fff;box-shadow:0 0 0 3px #0f766e1a}.admin-library-search button{position:absolute;right:.55rem;display:grid;place-items:center;width:28px;height:28px;padding:0;color:#748886;border:0;border-radius:7px;background:transparent}.admin-library-results{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:38px;padding:.45rem 1rem;color:#768987;border-bottom:1px solid #edf1f1;background:#fbfcfc;font-size:.8125rem;font-weight:650}.admin-library-results button,.admin-library-state button{padding:0;color:#0f766e;border:0;background:transparent;font-size:.8125rem;font-weight:750}.admin-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;background:#f8faf9}.admin-library-card{display:flex;min-width:0;min-height:230px;padding:1rem;flex-direction:column;border:1px solid #e0e9e8;border-radius:11px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-library-card:hover{border-color:#bdd4d1;box-shadow:0 14px 28px -24px #0f34376b;transform:translateY(-1px)}.admin-library-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-library-card-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:#0f766e;border-radius:9px;background:#eaf7f5}.admin-library-institution{overflow:hidden;color:#7c8f8d;font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-library-card-copy{margin:1rem 0}.admin-library-card-copy h2{margin:0;overflow:hidden;color:#183336;font-size:.9rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-library-card-copy p{display:-webkit-box;min-height:2.5rem;margin:.4rem 0 0;overflow:hidden;color:#768987;font-size:.8125rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-library-card-meta{display:flex;align-items:center;gap:.8rem;margin-top:auto;padding:.75rem 0;color:#6f8482;border-top:1px solid #edf2f1;font-size:.8125rem}.admin-library-card-meta span{display:inline-flex;align-items:center;gap:.3rem}.admin-library-card-action{display:flex;align-items:center;justify-content:space-between;min-height:34px;color:#0f766e;font-size:.8125rem;font-weight:750}.admin-library-card-action:hover{color:#095f59}.admin-library-state{display:flex;align-items:center;justify-content:center;min-height:340px;padding:2rem;color:#78908d;flex-direction:column;text-align:center}.admin-library-state h2{margin:.75rem 0 0;color:#294649;font-size:1rem}.admin-library-state p{margin:.35rem 0 .8rem;color:#7b8e8c;font-size:.875rem}.admin-library-form select,.admin-library-form textarea{width:100%;border:1px solid #d9e4e3;border-radius:9px;outline:none;background:#fbfcfc}.admin-library-form select{min-height:42px;padding:.55rem .7rem}.admin-library-form textarea{min-height:82px;padding:.7rem;resize:vertical}.admin-library-form select:focus,.admin-library-form textarea:focus{border-color:#0f766e;background:#fff;box-shadow:0 0 0 3px #0f766e1c}.admin-library-form label span{color:#8a9a98;font-size:.8125rem;font-weight:500}.admin-library-submit{width:100%;min-height:40px;margin-top:.25rem;border-radius:9px;font-size:.875rem}@media(max-width:1050px){.admin-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-library-page{padding-right:1rem;padding-left:1rem}.admin-library-header{align-items:stretch;flex-direction:column;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.admin-library-create{width:100%}.admin-library-summary,.admin-library-grid,.admin-library-toolbar{grid-template-columns:1fr}.admin-library-summary{gap:.55rem}.admin-library-grid,.admin-library-toolbar{padding:.8rem}.admin-library-card{min-height:210px}}.library-detail-page{width:100%;max-width:1240px;padding:0 clamp(1.25rem,2.5vw,2rem) 2.5rem}.library-detail-back{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .8rem;padding:0;color:#6b7f7e;border:0;background:transparent;font-size:.8125rem;font-weight:700}.library-detail-back:hover{color:#0f766e}.library-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.2rem 0 1.3rem;border-top:1px solid #edf2f1;border-bottom:1px solid #dde7e6}.library-detail-title{display:flex;align-items:flex-start;min-width:0;gap:.9rem}.library-detail-title-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;color:#0f766e;border:1px solid #d9ebe8;border-radius:11px;background:#eaf7f5}.library-detail-context{display:flex;align-items:center;gap:.3rem;margin:0 0 .25rem;color:#738785;font-size:.8125rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.library-detail-title h1{margin:0;color:#102a2d;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:760;letter-spacing:-.03em;line-height:1.15}.library-detail-title p{max-width:680px;margin:.4rem 0 0;color:#6b7f7e;font-size:.875rem;line-height:1.5}.library-detail-edit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:.4rem;min-height:38px;padding:.55rem .8rem;color:#315153;border:1px solid #d9e4e3;border-radius:9px;background:#fff;font-size:.8125rem;font-weight:750}.library-detail-edit:hover{color:#0f766e;border-color:#bcd4d1;background:#f8fbfa}.library-detail-page>.feedback-banner{margin:.9rem 0 0}.library-detail-stats{display:flex;align-items:center;gap:0;min-height:54px;margin:.9rem 0;color:#647b79;border:1px solid #e0e9e8;border-radius:10px;background:#fff}.library-detail-stats>div{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.7rem 1rem;border-right:1px solid #e8efee;font-size:.8125rem}.library-detail-stats>div:last-child{border-right:0}.library-detail-stats svg{flex:0 0 auto;color:#0f766e}.library-detail-stats strong{color:#183336;font-weight:760}.library-detail-workspace{overflow:hidden;border:1px solid #dfe8e7;border-radius:14px;background:#fff;box-shadow:0 14px 32px -30px #0f172ab8}.library-detail-tabs{display:flex;align-items:center;gap:.2rem;min-height:54px;padding:0 1rem;border-bottom:1px solid #e3ebea;background:#fbfcfc}.library-detail-tabs button{position:relative;display:inline-flex;align-items:center;align-self:stretch;gap:.45rem;padding:0 .85rem;color:#6d817f;border:0;background:transparent;font-size:.8125rem;font-weight:720}.library-detail-tabs button:after{position:absolute;right:.85rem;bottom:-1px;left:.85rem;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.library-detail-tabs button span{display:grid;place-items:center;min-width:21px;height:19px;padding:0 .35rem;color:#748886;border-radius:999px;background:#edf2f1;font-size:.8125rem}.library-detail-tabs button.is-active{color:#0f766e}.library-detail-tabs button.is-active:after{background:#0f766e}.library-detail-tabs button.is-active span{color:#0f766e;background:#dff2ef}.library-detail-panel{min-height:410px;background:#f8faf9}.library-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:68px;padding:.8rem 1rem;border-bottom:1px solid #e5eceb;background:#fff}.library-detail-search{position:relative;display:flex;align-items:center;width:min(100%,360px);min-height:40px;color:#7d918f;border:1px solid #d9e4e3;border-radius:9px;background:#f8faf9}.library-detail-search>svg{position:absolute;left:.75rem;pointer-events:none}.library-detail-search input{width:100%;min-height:38px;padding:.55rem 2.25rem;color:#294649;border:0;outline:0;background:transparent;font-size:.8125rem}.library-detail-search:focus-within{border-color:#0f766e;background:#fff;box-shadow:0 0 0 3px #0f766e1a}.library-detail-search button{position:absolute;right:.45rem;display:grid;place-items:center;width:28px;height:28px;padding:0;color:#758987;border:0;border-radius:7px;background:transparent}.library-detail-primary-action{min-height:40px;padding:.58rem .85rem;border-radius:9px;font-size:.8125rem;white-space:nowrap}.library-detail-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.library-resource-list,.library-student-list{display:flex;padding:.75rem;flex-direction:column;gap:.5rem}.library-resource-row{display:grid;grid-template-columns:42px minmax(220px,1fr) minmax(160px,auto) auto;align-items:center;gap:.8rem;min-height:72px;padding:.7rem .8rem;border:1px solid #e1eae9;border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.library-resource-row:hover{border-color:#c8dbd8;box-shadow:0 10px 22px -22px #0f34378c}.library-resource-file{display:grid;place-items:center;width:42px;height:42px;color:#546d70;border-radius:9px;background:#eff3f3}.library-resource-file--pdf{color:#a73832;background:#fcecea}.library-resource-file--slides{color:#a55020;background:#fff0e5}.library-resource-file--image{color:#6555a8;background:#f1effb}.library-resource-file--audio,.library-resource-file--video{color:#216ca2;background:#eaf4fb}.library-resource-copy{min-width:0}.library-resource-copy>div{display:flex;align-items:center;min-width:0;gap:.45rem}.library-resource-copy strong{overflow:hidden;color:#203c3f;font-size:.875rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.library-resource-copy p{overflow:hidden;margin:.22rem 0 0;color:#7b8d8b;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.library-resource-kind{flex:0 0 auto;padding:.16rem .36rem;color:#617876;border-radius:5px;background:#edf2f1;font-size:.8125rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.library-resource-kind--pdf{color:#993a35;background:#fcecea}.library-resource-kind--slides{color:#9b4a20;background:#fff0e5}.library-resource-kind--image{color:#5f5198;background:#f1effb}.library-resource-kind--audio,.library-resource-kind--video{color:#21638f;background:#eaf4fb}.library-resource-meta{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;color:#7b8d8b;font-size:.8125rem;white-space:nowrap}.library-resource-meta span+span:before{margin-right:.75rem;color:#b8c6c4;content:"•"}.library-resource-actions{display:flex;align-items:center;gap:.25rem;padding-left:.25rem;border-left:1px solid #e8efee}.library-resource-actions button{display:grid;place-items:center;width:33px;height:33px;padding:0;color:#607876;border:0;border-radius:8px;background:transparent}.library-resource-actions button:hover{color:#0f766e;background:#eaf7f5}.library-resource-actions button.danger:hover{color:#b93832;background:#fcecea}.library-detail-empty,.library-detail-loading,.library-detail-not-found{display:flex;align-items:center;justify-content:center;min-height:340px;padding:2rem;color:#718583;flex-direction:column;text-align:center}.library-detail-empty>span{display:grid;place-items:center;width:52px;height:52px;color:#0f766e;border-radius:13px;background:#eaf7f5}.library-detail-empty h2,.library-detail-not-found h1{margin:.75rem 0 0;color:#294649;font-size:.96rem}.library-detail-empty p{margin:.3rem 0 .8rem;color:#7b8e8c;font-size:.8125rem}.library-detail-empty button,.library-detail-not-found button{padding:0;color:#0f766e;border:0;background:transparent;font-size:.8125rem;font-weight:760}.library-detail-empty.compact{min-height:280px}.library-detail-loading{gap:.8rem;font-size:.875rem}.library-student-row{display:grid;grid-template-columns:38px minmax(210px,1fr) auto auto;align-items:center;gap:.75rem;min-height:64px;padding:.65rem .8rem;border:1px solid #e1eae9;border-radius:10px;background:#fff}.library-student-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:#0f766e;border:1px solid #dceae8;border-radius:50%;background:#eef7f5;font-size:.8125rem;font-weight:800}.library-student-row>div{display:flex;min-width:0;flex-direction:column}.library-student-row strong{overflow:hidden;color:#203c3f;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.library-student-row>div span{display:flex;align-items:center;gap:.3rem;margin-top:.18rem;overflow:hidden;color:#7b8d8b;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.library-student-status{padding:.22rem .45rem;color:#18745e;border-radius:999px;background:#e8f6f1;font-size:.8125rem;font-weight:780}.library-student-remove{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.4rem .55rem;color:#7b8b89;border:0;border-radius:7px;background:transparent;font-size:.8125rem;font-weight:720}.library-student-remove:hover{color:#b93832;background:#fcecea}.library-detail-modal,.library-students-modal{width:min(92vw,490px)}.library-students-modal{width:min(92vw,560px)}.library-detail-form textarea,.library-students-form textarea{width:100%;min-height:80px;padding:.7rem;border:1px solid #d9e4e3;border-radius:9px;outline:0;background:#fbfcfc;resize:vertical}.library-detail-form textarea:focus,.library-students-form textarea:focus{border-color:#0f766e;background:#fff;box-shadow:0 0 0 3px #0f766e1a}.library-detail-form label span,.library-students-form label span{color:#8a9a98;font-size:.8125rem;font-weight:500}.library-detail-modal-submit{width:100%;min-height:40px;margin-top:.25rem;border-radius:9px;font-size:.8125rem}.library-directory-divider{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 .75rem;color:#8a9a98;font-size:.8125rem;font-weight:650}.library-directory-divider:before,.library-directory-divider:after{height:1px;background:#e5eceb;content:"";flex:1}.library-directory .library-detail-search{width:100%;margin-bottom:.55rem}.library-directory-list{display:flex;max-height:210px;padding:.25rem;overflow-y:auto;border:1px solid #e0e9e8;border-radius:10px;background:#f8faf9;flex-direction:column;gap:.2rem}.library-directory-list>p{margin:1.5rem;color:#7d8f8d;font-size:.8125rem;text-align:center}.library-directory-list>label{display:grid;grid-template-columns:auto 32px minmax(0,1fr);align-items:center;gap:.55rem;min-height:48px;padding:.4rem .5rem;border:1px solid transparent;border-radius:8px;cursor:pointer}.library-directory-list>label:hover,.library-directory-list>label.is-selected{border-color:#cde1de;background:#fff}.library-directory-list input{width:15px;height:15px;accent-color:#0f766e}.library-directory-list .library-student-avatar{width:32px;height:32px;font-size:.8125rem}.library-directory-list label>span:last-child{display:flex;min-width:0;flex-direction:column}.library-directory-list strong,.library-directory-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-directory-list strong{color:#294649;font-size:.8125rem}.library-directory-list small{margin-top:.1rem;color:#7c8f8d;font-size:.8125rem}@media(max-width:850px){.library-resource-row{grid-template-columns:42px minmax(0,1fr) auto}.library-resource-meta{display:none}}@media(max-width:700px){.library-detail-page{padding-right:1rem;padding-left:1rem}.library-detail-header{flex-direction:column;gap:1rem}.library-detail-edit{width:100%}.library-detail-stats{align-items:stretch;flex-direction:column}.library-detail-stats>div{border-right:0;border-bottom:1px solid #e8efee}.library-detail-stats>div:last-child{border-bottom:0}.library-detail-toolbar{align-items:stretch;flex-direction:column}.library-detail-search,.library-detail-primary-action{width:100%}.library-resource-row{grid-template-columns:40px minmax(0,1fr) auto;gap:.65rem}.library-resource-file{width:40px;height:40px}.library-resource-actions{border-left:0}.library-resource-actions button{width:30px;height:32px}.library-student-row{grid-template-columns:36px minmax(0,1fr) auto}.library-student-status,.library-student-remove span{display:none}}@media(max-width:480px){.library-detail-title-icon{display:none}.library-detail-tabs{padding:0 .4rem}.library-detail-tabs button{flex:1;justify-content:center}.library-resource-list,.library-student-list{padding:.55rem}.library-resource-row{grid-template-columns:38px minmax(0,1fr)}.library-resource-file{width:38px;height:38px}.library-resource-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:.45rem;border-top:1px solid #edf2f1}}.library-students-modal{display:flex;width:min(94vw,680px);max-height:min(760px,calc(100dvh - 2rem));overflow:hidden;flex-direction:column}.library-students-modal .admin-modal-header{flex:0 0 auto;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid #e5eceb}.library-students-modal .admin-modal-header p{margin:.25rem 0 0;color:#748886;font-size:.8125rem}.library-students-form{display:flex;min-height:0;padding:0;overflow-y:auto;flex:1;flex-direction:column}.library-student-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;gap:.25rem;margin:1rem 1.25rem 0;padding:.25rem;border:1px solid #dfe8e7;border-radius:10px;background:#f3f7f6}.library-student-methods button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.5rem .65rem;color:#708481;border:0;border-radius:7px;background:transparent;font-size:.8125rem;font-weight:740}.library-student-methods button.is-active{color:#0f766e;background:#fff;box-shadow:0 1px 3px #0f2a2d1a}.library-directory{min-height:0;padding:.9rem 1.25rem 0}.library-directory-tools{display:flex;align-items:center;gap:.6rem}.library-directory-tools .library-detail-search{width:auto;margin:0;flex:1}.library-directory-tools>button{flex:0 0 auto;min-height:38px;padding:.5rem .65rem;color:#0f766e;border:1px solid #c9dcd9;border-radius:8px;background:#fff;font-size:.8125rem;font-weight:740}.library-directory-tools>button:hover:not(:disabled){border-color:#9dc3be;background:#f1f8f7}.library-directory-tools>button:disabled{cursor:not-allowed;opacity:.45}.library-directory-summary{display:flex;align-items:center;justify-content:space-between;min-height:32px;color:#80928f;font-size:.8125rem}.library-directory-summary strong{color:#0f766e;font-size:.8125rem}.library-directory-list{min-height:278px;max-height:none;padding:.3rem;overflow:visible;border-radius:11px}.library-directory-list>label{grid-template-columns:auto 34px minmax(0,1fr) auto;min-height:53px;padding:.42rem .55rem}.library-directory-list>label.is-selected{border-color:#a9cec9;background:#f4faf9;box-shadow:inset 3px 0 #0f766e}.library-directory-access{padding:.2rem .42rem;color:#778987;border-radius:999px;background:#edf2f1;font-size:.8125rem;font-weight:720;white-space:nowrap}.library-directory-list>label.is-selected .library-directory-access{color:#0f766e;background:#dff2ef}.library-directory-empty{display:flex;align-items:center;justify-content:center;min-height:270px;color:#879895;flex-direction:column;text-align:center}.library-directory-empty svg{margin-bottom:.6rem;color:#8b9e9b}.library-directory-empty strong{color:#385457;font-size:.8125rem}.library-directory-empty span{margin-top:.25rem;font-size:.8125rem}.library-directory-pagination{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:42px;color:#718481;font-size:.8125rem}.library-directory-pagination button{display:grid;place-items:center;width:30px;height:30px;padding:0;color:#42615f;border:1px solid #d9e4e3;border-radius:7px;background:#fff}.library-directory-pagination button:hover:not(:disabled){color:#0f766e;border-color:#a9cac6}.library-directory-pagination button:disabled{cursor:not-allowed;opacity:.4}.library-email-invite{display:grid;grid-template-columns:42px minmax(0,1fr);min-height:390px;padding:1.15rem 1.25rem;align-content:start;column-gap:.75rem}.library-email-invite-icon{display:grid;place-items:center;width:42px;height:42px;color:#0f766e;border-radius:10px;background:#eaf7f5}.library-email-invite>div strong{color:#294649;font-size:.875rem}.library-email-invite>div p{max-width:440px;margin:.25rem 0 1.1rem;color:#758986;font-size:.8125rem;line-height:1.45}.library-email-invite>label,.library-email-invite>textarea,.library-email-invite>small{grid-column:1 / -1}.library-email-invite>label{margin-bottom:.35rem;color:#294649;font-size:.8125rem;font-weight:720}.library-email-invite>textarea{min-height:126px;resize:none}.library-email-invite>small{margin-top:.35rem;color:#839491;font-size:.8125rem}.library-students-footer{position:sticky;z-index:2;bottom:0;display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:.55rem;min-height:66px;margin-top:auto;padding:.75rem 1.25rem;border-top:1px solid #e4eceb;background:#fff;box-shadow:0 -10px 24px -24px #0f2a2d73}.library-students-footer button{min-height:38px;border-radius:8px;font-size:.8125rem}.library-students-footer .btn{min-width:150px}.library-students-cancel{padding:.5rem .8rem;color:#617674;border:1px solid #d9e4e3;background:#fff;font-weight:720}.library-students-cancel:hover:not(:disabled){color:#294649;background:#f5f8f8}@media(max-width:620px){.library-students-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.library-student-methods{margin:.8rem .8rem 0}.library-student-methods button{font-size:.8125rem}.library-directory,.library-email-invite{padding-right:.8rem;padding-left:.8rem}.library-directory-tools{align-items:stretch;flex-direction:column}.library-directory-tools>button{width:100%}.library-directory-list>label{grid-template-columns:auto 32px minmax(0,1fr)}.library-directory-access{display:none}.library-students-footer{padding:.65rem .8rem}.library-students-footer .btn{min-width:0;flex:1}}.resource-viewer-backdrop{position:fixed;z-index:2400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(.5rem,2vw,1.25rem);background:#041417bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:admin-modal-fade .16s ease-out}.resource-viewer{display:flex;width:min(1180px,100%);height:min(860px,calc(100dvh - 2.5rem));overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#eef2f2;box-shadow:0 30px 90px -35px #000000c7;flex-direction:column;animation:admin-modal-enter .18s ease-out}.resource-viewer:fullscreen,.resource-viewer.is-fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;background:#e5eaea;box-shadow:none}.resource-viewer:-webkit-full-screen{width:100vw;max-width:none;height:100vh;max-height:none;border:0;border-radius:0;background:#e5eaea;box-shadow:none}.resource-viewer:fullscreen .resource-viewer-stage--pdf,.resource-viewer.is-fullscreen .resource-viewer-stage--pdf,.resource-viewer:-webkit-full-screen .resource-viewer-stage--pdf{padding:0;background:#050606}.resource-viewer:fullscreen .pdf-page-stage canvas,.resource-viewer.is-fullscreen .pdf-page-stage canvas,.resource-viewer:-webkit-full-screen .pdf-page-stage canvas{box-shadow:none}.resource-viewer:fullscreen .resource-viewer-header,.resource-viewer:fullscreen .pdf-presentation-toolbar,.resource-viewer.is-fullscreen .resource-viewer-header,.resource-viewer.is-fullscreen .pdf-presentation-toolbar,.resource-viewer:-webkit-full-screen .resource-viewer-header,.resource-viewer:-webkit-full-screen .pdf-presentation-toolbar{display:none}.resource-viewer:fullscreen .pdf-page-stage,.resource-viewer.is-fullscreen .pdf-page-stage,.resource-viewer:-webkit-full-screen .pdf-page-stage{align-items:center}.resource-viewer:fullscreen .pdf-page-rendering,.resource-viewer.is-fullscreen .pdf-page-rendering,.resource-viewer:-webkit-full-screen .pdf-page-rendering{display:none}.resource-viewer-header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;flex:0 0 auto;gap:.7rem;min-height:62px;padding:.65rem .75rem .65rem .9rem;border-bottom:1px solid #dce5e4;background:#fff}.resource-viewer-file{display:grid;place-items:center;width:38px;height:38px;color:#0f766e;border-radius:9px;background:#eaf7f5}.resource-viewer-header>div:nth-child(2){min-width:0}.resource-viewer-header h2,.resource-viewer-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-viewer-header h2{margin:0;color:#19373a;font-size:.875rem;font-weight:760}.resource-viewer-header p{margin:.2rem 0 0;color:#7a8d8b;font-size:.8125rem}.resource-viewer-actions{display:flex;align-items:center;gap:.35rem}.resource-viewer-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:.4rem .6rem;color:#496563;border:1px solid #d5e1df;border-radius:8px;background:#fff;font-size:.8125rem;font-weight:730}.resource-viewer-actions button:hover{color:#0f766e;border-color:#abcac6;background:#f4faf8}.resource-viewer-actions .resource-viewer-close{width:34px;padding:0;color:#607472;border-color:transparent;background:#f1f5f4}.resource-viewer-stage{position:relative;display:flex;min-width:0;min-height:0;padding:.8rem;overflow:auto;background:#dfe5e5;flex:1}.resource-viewer-stage iframe{width:100%;height:100%;border:0;border-radius:7px;background:#fff}.pdf-presentation-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;flex:0 0 auto;gap:.75rem;min-height:54px;padding:.5rem .75rem;border-bottom:1px solid #d9e3e2;background:#f8faf9}.pdf-live-status,.pdf-live-actions{display:flex;align-items:center;min-width:0;gap:.55rem}.pdf-live-status>span{display:inline-flex;align-items:center;overflow:hidden;gap:.35rem;font-size:.8125rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.pdf-live-status .is-live{color:#b72f29}.pdf-live-status .is-live svg{animation:pdf-live-pulse 1.8s ease-in-out infinite}.pdf-live-status .is-idle{color:#7b8d8b}.pdf-live-status small{display:inline-flex;align-items:center;gap:.25rem;color:#6e827f;font-size:.8125rem;white-space:nowrap}.pdf-page-controls{display:flex;align-items:center;justify-content:center;gap:.5rem}.pdf-page-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;color:#315153;border:1px solid #d3dfde;border-radius:8px;background:#fff}.pdf-page-controls button:hover:not(:disabled){color:#0f766e;border-color:#9fc4bf;background:#f1f8f7}.pdf-page-controls button:disabled{cursor:not-allowed;opacity:.38}.pdf-page-controls>span{min-width:74px;color:#718481;font-size:.8125rem;text-align:center}.pdf-page-controls strong{color:#183336;font-size:.875rem}.pdf-live-actions{justify-content:flex-end}.pdf-live-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:.42rem .65rem;border-radius:8px;font-size:.8125rem;font-weight:760;white-space:nowrap}.pdf-live-actions .start,.pdf-live-actions .follow{color:#fff;border:1px solid #0f766e;background:#0f766e}.pdf-live-actions .start:hover:not(:disabled),.pdf-live-actions .follow:hover:not(:disabled){background:#0b665f}.pdf-live-actions .start:disabled{cursor:wait;opacity:.5}.pdf-live-actions .end{color:#a43b35;border:1px solid #e2bbb7;background:#fff}.pdf-live-actions .end:hover{background:#fdf2f1}.pdf-following-label{display:inline-flex;align-items:center;gap:.3rem;color:#0f766e;font-size:.8125rem;font-weight:760}.pdf-following-label:before{width:6px;height:6px;border-radius:50%;background:#18a37f;content:""}.resource-viewer-stage--pdf{justify-content:center;padding:1.25rem;overflow:auto;background:#dfe5e5}.pdf-page-stage{position:relative;display:flex;align-items:flex-start;justify-content:center;width:100%;min-height:100%}.pdf-page-stage canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 14px 38px -22px #0317198c}.pdf-page-rendering{position:sticky;top:.5rem;align-self:flex-start;margin-left:-8rem;padding:.35rem .55rem;color:#45615f;border:1px solid #d3dfde;border-radius:7px;background:#ffffffeb;box-shadow:0 8px 20px -16px #03171999;font-size:.8125rem;font-weight:720;white-space:nowrap}@keyframes pdf-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.9)}}.resource-viewer-stage--image{align-items:center;justify-content:center;background-image:linear-gradient(45deg,#d9dfdf 25%,transparent 25%),linear-gradient(-45deg,#d9dfdf 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9dfdf 75%),linear-gradient(-45deg,transparent 75%,#d9dfdf 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.resource-viewer-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 16px 40px -24px #081c1ea6}.resource-viewer-stage--video,.resource-viewer-stage--audio,.resource-viewer-stage--unsupported{align-items:center;justify-content:center;background:#10282b}.resource-viewer-stage video{display:block;width:min(100%,960px);max-height:100%;border-radius:8px;background:#071415}.resource-viewer-audio{display:flex;align-items:center;width:min(520px,100%);padding:1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff14;flex-direction:column}.resource-viewer-audio>span{display:grid;place-items:center;width:58px;height:58px;color:#bfe4df;border-radius:15px;background:#ffffff1a}.resource-viewer-audio strong{margin:.8rem 0 1rem;color:#fff;font-size:.875rem}.resource-viewer-audio audio{width:100%}.resource-viewer-state{display:flex;align-items:center;justify-content:center;width:100%;color:#617775;flex-direction:column;text-align:center}.resource-viewer-stage--unsupported .resource-viewer-state,.resource-viewer-stage--audio .resource-viewer-state,.resource-viewer-stage--video .resource-viewer-state{color:#c8d8d6}.resource-viewer-state>strong{margin-top:.7rem;color:inherit;font-size:.875rem}.resource-viewer-state>span{margin-top:.3rem;color:inherit;font-size:.8125rem;opacity:.8}.resource-viewer-state>button{min-height:36px;margin-top:.9rem;padding:.45rem .7rem;color:#0f766e;border:1px solid #b9d2cf;border-radius:8px;background:#fff;font-size:.8125rem;font-weight:750}.resource-viewer-state.error{color:#a33c35;background:#fff}@media(max-width:700px){.resource-viewer-backdrop{padding:0}.resource-viewer{width:100%;height:100dvh;border:0;border-radius:0}.resource-viewer-header{grid-template-columns:34px minmax(0,1fr) auto;min-height:58px;padding:.55rem}.resource-viewer-file{width:34px;height:34px}.resource-viewer-actions button:not(.resource-viewer-close) span{display:none}.resource-viewer-actions button:not(.resource-viewer-close){width:34px;padding:0}.resource-viewer-stage{padding:.35rem}.pdf-presentation-toolbar{grid-template-columns:1fr auto;gap:.4rem;min-height:96px;padding:.5rem}.pdf-live-status{min-width:0}.pdf-live-status small{display:none}.pdf-page-controls{grid-column:1 / -1;grid-row:2}.pdf-live-actions{grid-column:2;grid-row:1}.pdf-live-actions button{padding-right:.5rem;padding-left:.5rem}.resource-viewer-stage--pdf{padding:.5rem}}.users-management-page{width:100%;max-width:1240px;padding:0 clamp(1.25rem,2.5vw,2rem) 2.5rem}.users-management-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #dde7e6}.users-management-header h1{margin:0;color:#102a2d;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:750;letter-spacing:-.025em}.users-management-header p{margin:.4rem 0 0;color:#6b7f7e;font-size:.88rem}.users-management-page>.feedback-banner{margin-bottom:.85rem}.users-management-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.users-management-summary>div{display:flex;align-items:center;gap:.65rem;min-height:58px;padding:.75rem .9rem;color:#0f766e;border:1px solid #e0e9e8;border-radius:10px;background:#fff}.users-management-summary span{color:#718583;font-size:.8125rem}.users-management-summary strong{color:#183336;font-size:.86rem}.users-management-workspace{overflow:hidden;border:1px solid #dfe8e7;border-radius:14px;background:#fff;box-shadow:0 14px 32px -30px #0f172ab8}.users-management-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,.34fr);gap:.65rem;padding:1rem;border-bottom:1px solid #e5eceb}.users-management-search,.users-management-filter{position:relative;display:flex;align-items:center;min-height:42px;color:#7d918f;border:1px solid #d9e4e3;border-radius:9px;background:#f8faf9}.users-management-search>svg{position:absolute;left:.8rem;pointer-events:none}.users-management-search input{width:100%;min-height:40px;padding:.6rem 2.35rem;color:#294649;border:0;outline:0;background:transparent;font-size:.875rem}.users-management-search>button{position:absolute;right:.45rem;display:grid;place-items:center;width:29px;height:29px;padding:0;color:#758987;border:0;border-radius:7px;background:transparent}.users-management-search:focus-within,.users-management-filter:focus-within{border-color:#0f766e;background:#fff;box-shadow:0 0 0 3px #0f766e1a}.users-management-filter>span{position:absolute;left:.75rem;color:#849592;font-size:.8125rem;font-weight:760;letter-spacing:.04em;pointer-events:none;text-transform:uppercase}.users-management-filter select{width:100%;min-height:40px;padding:.6rem .75rem .6rem 4.2rem;color:#294649;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font-size:.8125rem}.users-management-results{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:38px;padding:.45rem 1rem;color:#768987;border-bottom:1px solid #edf1f1;background:#fbfcfc;font-size:.8125rem;font-weight:650}.users-management-results button,.users-management-state button{padding:0;color:#0f766e;border:0;background:transparent;font-size:.8125rem;font-weight:750}.users-management-table-wrap{overflow-x:auto}.users-management-table{width:100%;border-collapse:collapse;table-layout:fixed}.users-management-table th{padding:.7rem .9rem;color:#7a8d8a;border-bottom:1px solid #e6edec;background:#f7f9f9;font-size:.8125rem;font-weight:800;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap}.users-management-table th:first-child{width:32%}.users-management-table th:nth-child(2){width:13%}.users-management-table th:nth-child(3){width:15%}.users-management-table th:nth-child(4){width:15%}.users-management-table th:last-child{width:25%;text-align:right}.users-management-table td{padding:.72rem .9rem;color:#385255;border-bottom:1px solid #edf2f1;font-size:.8125rem;vertical-align:middle}.users-management-table tbody tr{transition:background .14s ease}.users-management-table tbody tr:hover{background:#f8fbfa}.users-management-table tbody tr:last-child td{border-bottom:0}.users-management-person{display:flex;align-items:center;min-width:0;gap:.65rem}.users-management-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:#0f766e;border:1px solid #dceae8;border-radius:50%;background:#eef7f5;font-size:.8125rem;font-weight:800}.users-management-person>div{display:flex;min-width:0;flex-direction:column}.users-management-person strong,.users-management-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-management-person strong{color:#203c3f;font-size:.8125rem;font-weight:750}.users-management-person small{margin-top:.16rem;color:#7b8d8b;font-size:.8125rem}.users-management-status{display:inline-flex;align-items:center;gap:.32rem;padding:.25rem .48rem;border-radius:999px;font-size:.8125rem;font-weight:760;white-space:nowrap}.users-management-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.users-management-status.is-verified{color:#18745e;background:#e8f6f1}.users-management-status.is-pending{color:#936010;background:#fff4d8}.users-management-content{display:flex;align-items:center;gap:.45rem}.users-management-content span{display:inline-flex;align-items:center;gap:.25rem;min-width:42px;padding:.3rem .42rem;color:#54706d;border:1px solid #e0e9e8;border-radius:7px;background:#f8faf9;font-size:.8125rem;font-weight:700}.users-management-content svg{color:#0f766e}.users-management-date{color:#6c817e;font-size:.8125rem;white-space:nowrap}.users-management-access{display:inline-flex;align-items:center;justify-content:center;float:right;gap:.35rem;min-height:34px;padding:.42rem .56rem;color:#0f766e;border:1px solid #bdd5d2;border-radius:8px;background:#fff;font-size:.8125rem;font-weight:750;white-space:nowrap}.users-management-access:hover:not(:disabled){border-color:#8ebbb5;background:#f0f8f6}.users-management-access:disabled{cursor:wait;opacity:.55}.users-management-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.65rem 1rem;color:#718583;border-top:1px solid #e5eceb;background:#fbfcfc;font-size:.8125rem}.users-management-state{display:flex;align-items:center;justify-content:center;min-height:340px;padding:2rem;color:#78908d;flex-direction:column;text-align:center}.users-management-state h2{margin:.75rem 0 0;color:#294649;font-size:.96rem}.users-management-state p{margin:.32rem 0 .8rem;color:#7b8e8c;font-size:.8125rem}@media(max-width:900px){.users-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.users-management-table th:nth-child(4),.users-management-table td:nth-child(4){display:none}.users-management-table th:first-child{width:36%}.users-management-table th:nth-child(2){width:16%}.users-management-table th:nth-child(3){width:18%}.users-management-table th:last-child{width:30%}}@media(max-width:700px){.users-management-page{padding-right:1rem;padding-left:1rem}.users-management-header{margin-bottom:1rem;padding-bottom:1rem}.users-management-summary,.users-management-toolbar{grid-template-columns:1fr}.users-management-summary{gap:.5rem}.users-management-toolbar{padding:.8rem}.users-management-table-wrap{padding:.65rem;overflow:visible;background:#f8faf9}.users-management-table,.users-management-table tbody{display:block}.users-management-table thead{display:none}.users-management-table tr{display:grid;grid-template-columns:1fr auto;margin-bottom:.55rem;padding:.75rem;border:1px solid #e0e9e8;border-radius:10px;background:#fff}.users-management-table tr:last-child{margin-bottom:0}.users-management-table td{display:block;padding:0;border:0}.users-management-table td:first-child{grid-column:1 / -1;padding-bottom:.65rem;border-bottom:1px solid #edf2f1}.users-management-table td:nth-child(2),.users-management-table td:nth-child(3){display:flex;align-items:center;margin-top:.65rem}.users-management-table td:nth-child(4){display:none}.users-management-table td:last-child{grid-column:1 / -1;margin-top:.7rem}.users-management-access{width:100%;float:none}.users-management-pagination{align-items:stretch;flex-direction:column;text-align:center}.users-management-pagination .pagination-nav{justify-content:center}}.institution-home-page{width:min(100% - 2.5rem,1180px);max-width:1180px;padding:0 0 3rem}.institution-home-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1rem 0 1.4rem;border-bottom:1px solid #dce6e4}.institution-home-eyebrow{display:block;margin-bottom:.4rem;color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.institution-home-header h1{margin:0;color:#122b2e;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:760;letter-spacing:-.04em}.institution-home-header p{max-width:620px;margin:.45rem 0 0;color:#667876;font-size:.88rem;line-height:1.55}.institution-home-actions{display:flex;flex:0 0 auto;gap:.6rem}.institution-home-actions .btn{min-height:42px;gap:.42rem;padding:.6rem .8rem;border-radius:9px;font-size:.875rem}.institution-home-actions svg{width:17px;height:17px}.institution-upload-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0;padding:0;overflow:hidden;border:1px solid #dee7e5;border-radius:13px;background:#fff;list-style:none}.institution-upload-steps li{position:relative;display:flex;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1rem;color:#84908e;border-right:1px solid #e7eeec}.institution-upload-steps li:last-child{border-right:0}.institution-upload-steps li>span{display:grid;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:#eef2f1;color:#7b8886;font-size:.875rem;font-weight:750;place-items:center}.institution-upload-steps li>span svg{width:18px;height:18px}.institution-upload-steps li div{display:flex;min-width:0;flex-direction:column;gap:.15rem}.institution-upload-steps strong{color:#687674;font-size:.875rem}.institution-upload-steps small{font-size:.8125rem}.institution-upload-steps li.is-active{background:#fbfdfc}.institution-upload-steps li.is-active>span{background:#e5f5f1;color:#127765}.institution-upload-steps li.is-active strong{color:#1d3739}.institution-home-form{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:1rem}.institution-home-workspace,.institution-home-review,.institution-home-result{border:1px solid #dfe8e6;border-radius:14px;background:#fff;box-shadow:0 16px 36px -34px #0f172abf}.institution-home-workspace{padding:clamp(1.2rem,2.5vw,1.65rem)}.institution-home-section-heading{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.institution-home-section-heading>span{display:grid;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#e7f4f1;color:#147668;font-size:.8125rem;font-weight:760;place-items:center}.institution-home-section-heading h2{margin:0;color:#1a3033;font-size:.96rem;font-weight:720}.institution-home-section-heading p{margin:.25rem 0 0;color:#788684;font-size:.8125rem;line-height:1.5}.institution-home-select-field{display:flex;flex-direction:column;gap:.45rem;margin-left:2.5rem}.institution-home-select-field>span{color:#465956;font-size:.875rem;font-weight:680}.institution-home-page .institution-upload-select{min-height:46px;padding:0 .85rem;border-color:#d7e2df;border-radius:9px;background:#fff;font-size:.875rem}.institution-home-page .institution-upload-loading,.institution-home-page .institution-upload-empty{margin-left:2.5rem}.institution-home-page .institution-upload-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;text-align:left}.institution-home-page .institution-upload-empty>svg{color:#387c71}.institution-home-page .institution-upload-empty strong{color:#283d3f;font-size:.875rem}.institution-home-page .institution-upload-empty p{margin:.15rem 0 0;font-size:.8125rem}.institution-home-page .institution-upload-empty a{display:inline-flex;align-items:center;gap:.3rem;color:#137668;font-size:.875rem;font-weight:700}.institution-home-divider{height:1px;margin:1.4rem 0;background:#e8eeec}.institution-home-dropzone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:112px;margin-left:2.5rem;padding:1.15rem;border-width:1px;border-radius:11px;text-align:left}.institution-home-dropzone-icon{display:grid;width:46px;height:46px;border-radius:12px;background:#e7f4f1;color:#177667;place-items:center}.institution-home-dropzone-icon svg{width:24px;height:24px}.institution-home-dropzone strong{display:block;color:#253a3c;font-size:.85rem}.institution-home-dropzone p{margin:.3rem 0 0;color:#74827f;font-size:.8125rem;line-height:1.45}.institution-home-file-rule{padding:.25rem .45rem;border-radius:6px;background:#edf2f1;color:#677572;font-size:.8125rem;font-weight:750}.institution-home-file-list{margin:.8rem 0 0 2.5rem;overflow:hidden;border:1px solid #e1e9e7;border-radius:11px}.institution-home-file-list>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-bottom:1px solid #e8eeec;background:#f8faf9}.institution-home-file-list>header strong{color:#304446;font-size:.875rem}.institution-home-file-list>header span{color:#7b8885;font-size:.8125rem}.institution-home-file-list ul{max-height:260px;margin:0;padding:0;overflow-y:auto;list-style:none}.institution-home-file-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .85rem;border-bottom:1px solid #edf1ef}.institution-home-file-icon{display:grid;width:34px;height:34px;border-radius:8px;background:#f9e9e7;color:#bd4c44;place-items:center}.institution-home-file-icon svg{width:18px;height:18px}.institution-home-file-list li>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:.1rem}.institution-home-file-list li strong{overflow:hidden;color:#334547;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.institution-home-file-list li small{color:#8a9592;font-size:.8125rem}.institution-home-file-list li button{display:grid;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#8a9693;place-items:center}.institution-home-file-list li button:hover{background:#fbeceb;color:#b9433d}.institution-home-file-list li button svg{width:17px;height:17px}.institution-home-add-more{display:inline-flex;align-items:center;gap:.35rem;margin:.65rem .8rem;padding:.45rem .55rem;border:0;border-radius:7px;background:transparent;color:#147668;font-size:.8125rem;font-weight:700}.institution-home-add-more:hover{background:#edf6f3}.institution-home-error{display:flex;align-items:center;gap:.45rem;margin:.9rem 0 0 2.5rem}.institution-home-error svg{flex:0 0 auto}.institution-home-review{position:sticky;top:92px;padding:1.1rem}.institution-home-review>header{display:flex;align-items:center;gap:.7rem;padding-bottom:.9rem;border-bottom:1px solid #e7edeb}.institution-home-review>header>span{display:grid;width:38px;height:38px;border-radius:10px;background:#e7f4f1;color:#157667;place-items:center}.institution-home-review>header svg{width:20px;height:20px}.institution-home-review h2{margin:0;color:#23383a;font-size:.9rem}.institution-home-review header p{margin:.18rem 0 0;color:#7b8986;font-size:.8125rem}.institution-home-review dl{margin:0;padding:.55rem 0}.institution-home-review dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.65rem 0}.institution-home-review dt{color:#788683;font-size:.8125rem}.institution-home-review dd{max-width:175px;margin:0;overflow:hidden;color:#344749;font-size:.8125rem;font-weight:680;text-align:right;text-overflow:ellipsis;white-space:nowrap}.institution-home-readiness{display:flex;align-items:center;gap:.45rem;padding:.7rem;border-radius:8px;background:#f5f7f6;color:#778380;font-size:.8125rem;line-height:1.4}.institution-home-readiness svg{width:17px;height:17px;flex:0 0 auto}.institution-home-readiness.is-ready{background:#e9f7f3;color:#15705f}.institution-home-review .institution-submit{min-height:43px;margin-top:.75rem;border-radius:9px;font-size:.875rem}.institution-home-review>small{display:block;margin-top:.55rem;color:#8a9693;font-size:.8125rem;line-height:1.45;text-align:center}.institution-home-result{margin-top:1rem;padding:1.15rem}@media(max-width:980px){.institution-home-form{grid-template-columns:1fr}.institution-home-review{position:static}}@media(max-width:700px){.institution-home-page{width:min(100% - 1.5rem,1180px)}.institution-home-header{align-items:flex-start;flex-direction:column}.institution-home-actions{width:100%}.institution-home-actions .btn{flex:1}.institution-upload-steps{grid-template-columns:1fr}.institution-upload-steps li{border-right:0;border-bottom:1px solid #e7eeec}.institution-upload-steps li:last-child{border-bottom:0}.institution-home-select-field,.institution-home-page .institution-upload-loading,.institution-home-page .institution-upload-empty,.institution-home-dropzone,.institution-home-file-list,.institution-home-error{margin-left:0}.institution-home-page .institution-upload-empty{grid-template-columns:auto minmax(0,1fr)}.institution-home-page .institution-upload-empty a{grid-column:2;justify-self:start}.institution-home-dropzone{grid-template-columns:auto minmax(0,1fr)}.institution-home-file-rule{display:none}}@media(max-width:460px){.institution-home-actions{flex-direction:column}.institution-home-workspace{padding:1rem}.institution-home-dropzone{grid-template-columns:1fr;text-align:center}.institution-home-dropzone-icon{margin:0 auto}.institution-home-file-list>header{align-items:flex-start;flex-direction:column;gap:.2rem}}.dashboard-sidebar{background:linear-gradient(180deg,var(--tenant-sidebar) 0%,color-mix(in srgb,var(--tenant-sidebar) 78%,#000) 100%)}.sidebar-brand-mark,.mobile-brand-mark{background:var(--tenant-accent)}.sidebar-item.active,.sidebar-group.has-active .sidebar-group-toggle{background:color-mix(in srgb,var(--tenant-accent) 18%,transparent);box-shadow:inset 2px 0 0 var(--tenant-accent)}.sidebar-item.active svg{color:var(--tenant-accent)}.student-login-brand{background:radial-gradient(circle at 76% -120%,color-mix(in srgb,var(--primary) 32%,transparent),transparent 48%),linear-gradient(112deg,var(--tenant-sidebar) 0%,color-mix(in srgb,var(--tenant-sidebar) 72%,var(--primary)) 100%)}.student-login-brand:after{background:linear-gradient(90deg,var(--primary),var(--primary-hover) 58%,transparent 90%)}.institution-studio-page{width:min(calc(100% - 2.5rem),1420px);margin:0 auto;padding:1.35rem 0 2.5rem}.institution-studio-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.institution-studio-header>div:first-child>span{color:#177568;font-size:.8125rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.institution-studio-header h1{margin:.22rem 0 0;color:#1c3035;font-size:clamp(1.45rem,2.3vw,2rem);letter-spacing:-.035em}.institution-studio-header p{margin:.32rem 0 0;color:#71807e;font-size:.875rem}.institution-studio-tabs{display:flex;padding:.24rem;border:1px solid #dce5e3;border-radius:10px;background:#f3f6f5}.institution-studio-tabs button{display:inline-flex;align-items:center;gap:.38rem;min-height:37px;padding:0 .72rem;border:0;border-radius:7px;background:transparent;color:#697875;font-size:.8125rem;font-weight:730}.institution-studio-tabs button svg{width:16px;height:16px}.institution-studio-tabs button.is-active{background:#fff;color:#176d62;box-shadow:0 3px 12px #1f3a3714}.institution-studio-notice{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.62rem .75rem;border:1px solid;border-radius:9px;font-size:.8125rem}.institution-studio-notice svg{flex:0 0 auto}.institution-studio-notice.is-error{border-color:#edcfca;background:#fff6f4;color:#9b453d}.institution-studio-notice.is-success{border-color:#c8e3db;background:#f2faf7;color:#226f62}.institution-studio-loading{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:280px;color:#70807d;font-size:.875rem}.institution-studio-editor{display:grid;grid-template-columns:205px minmax(420px,1fr) 285px;min-height:660px;overflow:hidden;border:1px solid #dbe4e2;border-radius:15px;background:#fff;box-shadow:0 20px 48px -42px #0f172acc}.institution-studio-models{border-right:1px solid #e5ecea;background:#f8faf9}.institution-studio-models>header,.institution-studio-controls>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:61px;padding:.85rem;border-bottom:1px solid #e5ecea}.institution-studio-models header div,.institution-studio-controls header{color:#33484a}.institution-studio-models header strong,.institution-studio-controls header strong{display:block;font-size:.875rem}.institution-studio-models header small,.institution-studio-controls header small{display:block;margin-top:.15rem;color:#82908d;font-size:.8125rem;font-weight:500}.institution-studio-models header button{display:grid;width:31px;height:31px;padding:0;border:1px solid #cfe0dc;border-radius:8px;background:#fff;color:#197466;place-items:center}.institution-studio-models header button:hover{border-color:#78aa9f;background:#eef8f5}.institution-studio-models>div{display:flex;flex-direction:column;gap:.35rem;padding:.65rem}.institution-studio-models>div>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;width:100%;padding:.62rem;border:1px solid transparent;border-radius:9px;background:transparent;color:#526360;text-align:left}.institution-studio-models>div>button:hover{background:#f0f5f3}.institution-studio-models>div>button.is-active{border-color:#bddbd4;background:#eaf5f2;color:#185f56}.institution-studio-models>div>button>span:first-child{display:grid;width:31px;height:31px;border-radius:8px;background:#e5efec;color:#52726d;place-items:center}.institution-studio-models>div>button.is-active>span:first-child{background:#d4ebe5;color:#157263}.institution-studio-models>div>button strong,.institution-studio-models>div>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-studio-models>div>button strong{font-size:.8125rem}.institution-studio-models>div>button small{margin-top:.14rem;color:#80908c;font-size:.8125rem;font-weight:500}.institution-studio-models>div>button em{grid-column:2;justify-self:start;padding:.16rem .32rem;border-radius:5px;background:#d8ece7;color:#176b5e;font-size:.8125rem;font-style:normal;font-weight:760;text-transform:uppercase}.institution-studio-canvas-area{display:flex;min-width:0;padding:1.4rem;background:#eef2f1;flex-direction:column;align-items:center;justify-content:center}.institution-certificate-preview-shell{width:min(100%,760px);padding:.65rem;border:1px solid #d5dedd;border-radius:9px;background:#f8faf9;box-shadow:0 18px 38px -24px #0f172a80}.institution-certificate-preview{--certificate-accent: #0f766e;position:relative;display:flex;aspect-ratio:841.89 / 595.28;overflow:hidden;padding:0;container-type:inline-size;background-color:#fbfaf7;background-position:center;background-size:100% 100%;color:#172033;flex-direction:column;align-items:center;text-align:center}.institution-certificate-preview.font-serif{font-family:Times New Roman,Times,serif}.institution-certificate-preview.font-sans{font-family:Arial,Helvetica,sans-serif}.institution-certificate-preview.font-editorial{font-family:Times New Roman,Times,serif;font-style:italic}.institution-certificate-preview.font-mono{font-family:Courier New,Courier,monospace}.institution-certificate-preview-border{position:absolute;top:4.199%;right:2.969%;bottom:4.199%;left:2.969%;border:calc(2 * 100cqw / 841.89) solid var(--certificate-accent);box-shadow:inset 0 0 0 calc(8 * 100cqw / 841.89) #fbfaf7,inset 0 0 0 calc(8.5 * 100cqw / 841.89) color-mix(in srgb,var(--certificate-accent) 45%,transparent);pointer-events:none}.institution-certificate-preview h2{z-index:1;margin:0;color:var(--certificate-accent);font-size:clamp(1rem,2.3vw,2rem);letter-spacing:.16em}.institution-certificate-preview>i{z-index:1;width:10%;min-width:35px;height:2px;margin:2% 0 5%;background:var(--certificate-accent)}.institution-certificate-preview p{z-index:1;margin:0 0 2.4%;font-size:clamp(.52rem,1.05vw,.88rem)}.institution-certificate-preview>strong{z-index:1;max-width:88%;margin-bottom:3.4%;font-size:clamp(1rem,2.2vw,1.9rem);line-height:1.05}.institution-certificate-preview h3{z-index:1;max-width:86%;margin:0 0 3%;color:var(--certificate-accent);font-size:clamp(.7rem,1.5vw,1.25rem);line-height:1.1}.institution-certificate-preview>small{z-index:1;font-size:clamp(.42rem,.8vw,.65rem)}.institution-certificate-preview footer{z-index:1;display:flex;width:82%;margin-top:auto;flex-direction:column;gap:.55rem}.institution-certificate-preview footer b{font-size:clamp(.52rem,1vw,.78rem)}.institution-certificate-preview footer span{font-size:clamp(.36rem,.66vw,.56rem)}.institution-studio-preview-note{max-width:650px;margin:.7rem 0 0;color:#71807d;font-size:.8125rem;text-align:center}.institution-studio-empty{display:flex;min-height:340px;padding:2rem;color:#72817e;flex-direction:column;align-items:center;justify-content:center;text-align:center}.institution-studio-empty>svg{width:38px;height:38px;color:#67978e}.institution-studio-empty h2{margin:.7rem 0 0;color:#35494b;font-size:.95rem}.institution-studio-empty p{max-width:360px;margin:.35rem 0 0;font-size:.8125rem}.institution-studio-controls{overflow-y:auto;border-left:1px solid #e5ecea;background:#fff}.institution-studio-controls>label,.institution-studio-color-row>label{display:flex;gap:.32rem;margin:.72rem .85rem 0;flex-direction:column}.institution-studio-controls label>span{color:#596a67;font-size:.8125rem;font-weight:720}.institution-studio-controls input:not([type=color]),.institution-studio-controls select,.institution-studio-controls textarea{width:100%;min-height:37px;padding:.52rem .6rem;border:1px solid #d8e2e0;border-radius:7px;outline:0;background:#fff;color:#304345;font:inherit;font-size:.8125rem;resize:vertical}.institution-studio-controls input:focus,.institution-studio-controls select:focus,.institution-studio-controls textarea:focus{border-color:#6ba99d;box-shadow:0 0 0 3px #0f766e12}.institution-studio-color-row{display:grid;grid-template-columns:1fr 1fr}.institution-studio-color-row>label:first-child{margin-right:.25rem}.institution-studio-color-row>label:last-child{margin-left:.25rem}.institution-studio-color-row label div{display:flex;align-items:center;gap:.4rem;min-height:37px;padding:.28rem;border:1px solid #d8e2e0;border-radius:7px}.institution-studio-color-row input[type=color]{width:29px;height:27px;padding:0;border:0;border-radius:5px;background:transparent}.institution-studio-color-row code{color:#697874;font-family:ui-monospace,monospace;font-size:.8125rem}.institution-studio-background{margin:.9rem .85rem 0;padding:.65rem;border:1px solid #dfe7e5;border-radius:9px;background:#f8faf9}.institution-studio-background>div:first-child{display:flex;align-items:center;gap:.5rem}.institution-studio-background>div:first-child>span{display:grid;width:31px;height:31px;flex:0 0 31px;border-radius:7px;background:#e3f1ed;color:#20786c;place-items:center}.institution-studio-background strong,.institution-studio-background small{display:block}.institution-studio-background strong{color:#3a4c4e;font-size:.8125rem}.institution-studio-background small{margin-top:.12rem;color:#82908d;font-size:.8125rem}.institution-studio-background>div:last-child{display:flex;gap:.35rem;margin-top:.55rem}.institution-studio-background button{min-height:30px;padding:0 .5rem;border:1px solid #cbdcd8;border-radius:6px;background:#fff;color:#276f65;font-size:.8125rem;font-weight:700}.institution-studio-background button.is-danger{display:inline-flex;align-items:center;gap:.25rem;color:#a54c44}.institution-studio-save{display:flex;width:calc(100% - 1.7rem);min-height:40px;margin:.85rem;border:0;border-radius:8px;background:#12796d;color:#fff;font-size:.8125rem;font-weight:760;align-items:center;justify-content:center;gap:.4rem}.institution-studio-save:hover{background:#0d6a5f}.institution-emission-workspace{display:flex;gap:.85rem;flex-direction:column}.institution-reissue-context{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;border:1px solid #badbd4;border-radius:10px;background:#f3faf8;color:#175f56}.institution-reissue-context>svg{flex:0 0 auto;font-size:1.15rem}.institution-reissue-context>div{display:grid;gap:.12rem}.institution-reissue-context strong{font-size:.875rem}.institution-reissue-context small{color:#55716d;font-size:.8125rem}.admin-institutions-page{display:grid;gap:1rem}.admin-institutions-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.admin-institutions-header h1{margin:.2rem 0 .25rem;color:#172b2e;font-size:clamp(1.65rem,2.4vw,2.15rem)}.admin-institutions-header p{margin:0;color:#718280;font-size:.875rem}.admin-institutions-total{display:flex;align-items:center;gap:.6rem;min-width:150px;padding:.7rem .85rem;border:1px solid #dce7e5;border-radius:11px;background:#fff;color:#176f65}.admin-institutions-total span{display:grid}.admin-institutions-total strong{color:#1d3739;font-size:1rem}.admin-institutions-total small{color:#7c8d8b;font-size:.8125rem}.admin-institutions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem;border:1px solid #dde8e6;border-radius:12px;background:#fff}.admin-institutions-toolbar form{display:flex;flex:1;align-items:center;gap:.5rem;max-width:520px}.admin-institutions-toolbar form svg{margin-left:.4rem;color:#80918e}.admin-institutions-toolbar input{flex:1;min-width:150px;border:0;outline:0;font-size:.875rem}.admin-institutions-toolbar button{padding:.55rem .8rem;border:0;border-radius:8px;background:#eff6f4;color:#176f65;font-size:.8125rem;font-weight:750}.admin-institutions-toolbar select{min-width:170px;padding:.55rem .65rem;border:1px solid #d9e5e3;border-radius:8px;background:#fff;color:#415654;font-size:.8125rem}.admin-institutions-list{display:grid;gap:.55rem}.admin-institutions-list article{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(105px,.65fr) minmax(120px,.75fr) minmax(235px,1.2fr) auto;align-items:center;gap:1rem;padding:.82rem;border:1px solid #dee8e7;border-radius:11px;background:#fff}.admin-institution-identity{display:flex;align-items:center;min-width:0;gap:.65rem}.admin-institution-identity>span{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:9px;background:#e7f5f1;color:#147267;font-size:.875rem;font-weight:800}.admin-institution-identity div{display:grid;min-width:0;gap:.1rem}.admin-institution-identity strong,.admin-institution-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-institution-identity strong{color:#21383a;font-size:.875rem}.admin-institution-identity small{color:#7a8988;font-size:.8125rem}.admin-institution-license{display:grid;justify-items:start;gap:.25rem}.admin-institution-license>small{color:#758684;font-size:.8125rem}.admin-license-status{padding:.25rem .48rem;border-radius:999px;background:#edf3f2;color:#526764;font-size:.8125rem;font-weight:800}.admin-license-status.is-active{background:#e6f6ef;color:#267257}.admin-license-status.is-trial{background:#e9f2fb;color:#326a96}.admin-license-status.is-expired,.admin-license-status.is-suspended{background:#fff0e7;color:#a5572d}.admin-license-status.is-cancelled{background:#f9eaea;color:#9b4444}.admin-institution-expiry{display:flex;align-items:center;gap:.45rem;color:#71908b}.admin-institution-expiry span{display:grid;gap:.05rem}.admin-institution-expiry small{color:#899794;font-size:.8125rem}.admin-institution-expiry strong{color:#445a57;font-size:.8125rem}.admin-institution-usage{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;color:#788986;font-size:.8125rem}.admin-institution-usage strong{color:#304846}.admin-institution-edit{display:flex;align-items:center;gap:.35rem;padding:.52rem .65rem;border:1px solid #d6e4e1;border-radius:8px;background:#fff;color:#246d64;font-size:.8125rem;font-weight:750}.admin-institution-edit:hover{background:#f2f8f6}.admin-institutions-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:.3rem;border:1px dashed #d6e3e0;border-radius:12px;color:#788986;font-size:.875rem}.admin-institutions-empty strong{color:#405754}.admin-license-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.admin-license-modal{max-width:490px}.admin-license-quotas{display:grid;gap:.65rem;padding:.75rem;border:1px solid #dce7e5;border-radius:10px;background:#f8fbfa}.admin-license-quotas>header{display:grid;gap:.1rem}.admin-license-quotas>header strong{color:#304a47;font-size:.8125rem}.admin-license-quotas>header small{color:#7d8c89;font-size:.8125rem}.admin-license-quotas>div{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.admin-license-quotas .form-group{margin:0}.institution-plan-usage{display:grid;grid-template-columns:.8fr repeat(4,1fr);align-items:center;gap:.85rem;margin-bottom:1rem;padding:.75rem .9rem;border:1px solid #dce7e5;border-radius:11px;background:#fff}.institution-plan-usage>div:first-child{display:grid;gap:.08rem}.institution-plan-usage>div:first-child strong{color:#294441;font-size:.8125rem}.institution-plan-usage>div:first-child small{color:#778986;font-size:.8125rem}.institution-plan-usage>div:not(:first-child){display:grid;gap:.35rem}.institution-plan-usage span{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.institution-plan-usage span small{color:#7c8d8a;font-size:.8125rem}.institution-plan-usage span strong{color:#405a56;font-size:.8125rem}.institution-plan-usage i{display:block;overflow:hidden;height:4px;border-radius:999px;background:#e8efed}.institution-plan-usage i b{display:block;height:100%;border-radius:inherit;background:#1b8477}.institution-team-page{display:grid;gap:.9rem}.institution-team-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.institution-team-header h1{margin:.2rem 0 .25rem;color:#193235;font-size:clamp(1.65rem,2.4vw,2.1rem)}.institution-team-header p{margin:0;color:#748582;font-size:.875rem}.institution-team-header>button{display:flex;align-items:center;gap:.4rem;padding:.65rem .85rem;border:0;border-radius:9px;background:#13776b;color:#fff;font-size:.8125rem;font-weight:750}.institution-team-guide{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #dce7e5;border-radius:11px;background:#f8fbfa}.institution-team-guide>div{display:grid;gap:.12rem;padding:.7rem .8rem}.institution-team-guide>div+div{border-left:1px solid #e1e9e7}.institution-team-guide strong{color:#36504d;font-size:.8125rem}.institution-team-guide small{color:#7b8b88;font-size:.8125rem}.institution-team-list{display:grid;gap:.5rem}.institution-team-list article{display:grid;grid-template-columns:minmax(230px,1.4fr) .65fr .75fr minmax(280px,auto);align-items:center;gap:.8rem;padding:.78rem .85rem;border:1px solid #dfe9e7;border-radius:10px;background:#fff}.institution-team-person{display:flex;align-items:center;min-width:0;gap:.65rem}.institution-team-person>span{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:50%;background:#e4f3ef;color:#176f65;font-size:.875rem;font-weight:800}.institution-team-person>div{display:grid;min-width:0;gap:.08rem}.institution-team-person strong,.institution-team-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-team-person strong{color:#29413f;font-size:.8125rem}.institution-team-person small{color:#7d8c89;font-size:.8125rem}.institution-team-role,.institution-team-status{display:inline-flex;width:fit-content;align-items:center;gap:.25rem;padding:.26rem .48rem;border-radius:999px;background:#eef4f2;color:#516663;font-size:.8125rem;font-weight:750}.institution-team-role.is-owner,.institution-team-role.is-admin{background:#e7f3fa;color:#346788}.institution-team-role.is-instructor{background:#e9f6f0;color:#2b7057}.institution-team-role.is-operator{background:#f1eef9;color:#66578f}.institution-team-status.is-active{background:#e8f6ef;color:#2a7358}.institution-team-status.is-invited{background:#fff5e7;color:#98652e}.institution-team-status.is-suspended{background:#f8eaea;color:#984949}.institution-team-actions{display:flex;justify-content:flex-end;gap:.35rem}.institution-team-actions select,.institution-team-actions button{min-height:32px;padding:.42rem .55rem;border:1px solid #d9e4e2;border-radius:7px;background:#fff;color:#45605c;font-size:.8125rem;font-weight:700}.institution-team-actions button.is-secondary:hover{background:#f2f7f5}.institution-team-actions button.is-danger{color:#9b4f4b}.institution-team-empty{display:grid;min-height:190px;place-items:center;align-content:center;gap:.3rem;border:1px dashed #d5e2df;border-radius:11px;color:#7b8c89;font-size:.8125rem}.institution-team-empty strong{color:#405754}.institution-team-modal{max-width:480px}@media(max-width:1100px){.admin-institutions-list article{grid-template-columns:minmax(210px,1.4fr) .7fr .8fr auto}.admin-institution-usage{grid-column:1 / -1;padding-left:46px}}@media(max-width:700px){.admin-institutions-header{align-items:flex-start;flex-direction:column}.admin-institutions-total{width:100%}.admin-institutions-toolbar{align-items:stretch;flex-direction:column}.admin-institutions-toolbar form{max-width:none}.admin-institutions-toolbar select{width:100%}.admin-institutions-list article{grid-template-columns:1fr auto;gap:.7rem}.admin-institution-license,.admin-institution-expiry,.admin-institution-usage{grid-column:1;padding-left:46px}.admin-institution-edit{grid-column:2;grid-row:1}.admin-license-form-grid{grid-template-columns:1fr}.admin-license-quotas>div{grid-template-columns:1fr}.institution-plan-usage{grid-template-columns:1fr 1fr}.institution-plan-usage>div:first-child{grid-column:1 / -1}.institution-team-header{align-items:stretch;flex-direction:column}.institution-team-header>button{justify-content:center}.institution-team-guide{grid-template-columns:1fr}.institution-team-guide>div+div{border-top:1px solid #e1e9e7;border-left:0}.institution-team-list article{grid-template-columns:1fr}.institution-team-actions{justify-content:flex-start;flex-wrap:wrap}}.institution-emission-setup{display:grid;grid-template-columns:1.4fr 1fr .8fr;border:1px solid #dce5e3;border-radius:13px;background:#fff;box-shadow:0 15px 35px -38px #0f172ab3}.institution-emission-setup>div{display:flex;align-items:center;gap:.65rem;padding:.8rem;border-right:1px solid #e7edeb}.institution-emission-setup>div:last-child{border-right:0}.institution-emission-setup>div>span{display:grid;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#e4f1ee;color:#176f63;font-size:.8125rem;font-weight:800;place-items:center}.institution-emission-setup label{display:flex;min-width:0;flex:1;flex-direction:column;gap:.3rem}.institution-emission-setup label strong{color:#526360;font-size:.8125rem}.institution-emission-setup select,.institution-emission-setup input{min-width:0;min-height:37px;padding:0 .6rem;border:1px solid #d7e1df;border-radius:7px;outline:0;background:#fff;color:#314548;font-size:.8125rem}.institution-emission-batches{overflow:hidden;border:1px solid #dce6e3;border-radius:13px;background:#fff;box-shadow:0 15px 35px -38px #0f172ab3}.institution-emission-batches>header{padding:.75rem .9rem;border-bottom:1px solid #e5ecea;background:#fbfcfc}.institution-emission-batches>header strong,.institution-emission-batches>header small{display:block}.institution-emission-batches>header strong{color:#33484a;font-size:.8125rem}.institution-emission-batches>header small{margin-top:.15rem;color:#82908d;font-size:.8125rem;font-weight:500}.institution-emission-batches>div{display:flex;padding:.65rem;gap:.5rem;flex-direction:column}.institution-emission-batches article{overflow:hidden;padding:.65rem .7rem;border:1px solid #e1e8e6;border-radius:9px;background:#fff}.institution-emission-batches article.is-processing,.institution-emission-batches article.is-queued{border-color:#c8ddd8;background:#fbfefd}.institution-emission-batches article.is-failed,.institution-emission-batches article.is-partial{border-color:#ead4cf;background:snow}.institution-emission-batch-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem}.institution-emission-batch-icon{display:grid;width:32px;height:32px;border-radius:8px;background:#e4f2ee;color:#187567;place-items:center}.institution-emission-batch-copy{min-width:0}.institution-emission-batch-copy strong,.institution-emission-batch-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-emission-batch-copy strong{color:#33484a;font-size:.8125rem}.institution-emission-batch-copy small{margin-top:.14rem;color:#83908e;font-size:.8125rem}.institution-emission-batch-status{padding:.24rem .42rem;border-radius:999px;background:#e8f3f0;color:#196e62;font-size:.8125rem;font-weight:750}.is-completed .institution-emission-batch-status{background:#e5f4ed;color:#176b54}.is-failed .institution-emission-batch-status,.is-partial .institution-emission-batch-status{background:#f9e7e3;color:#97483f}.institution-emission-batch-progress{height:5px;overflow:hidden;margin-top:.6rem;border-radius:999px;background:#e7eeec}.institution-emission-batch-progress span{display:block;height:100%;border-radius:inherit;background:#168071;transition:width .35s ease}.is-failed .institution-emission-batch-progress span,.is-partial .institution-emission-batch-progress span{background:#c56b60}.institution-emission-batch-counts{display:flex;margin-top:.42rem;color:#74827f;font-size:.8125rem;align-items:center;gap:.75rem}.institution-emission-batch-counts span strong{color:#3c5350}.institution-emission-batch-counts span.is-failed,.institution-emission-batch-counts span.is-failed strong{color:#a04c43}.institution-emission-batch-counts>b{margin-left:auto;color:#3e625c;font-size:.8125rem}.institution-emission-batches details{margin:.6rem -.7rem -.65rem;border-top:1px solid #eadfdd;background:#fff}.institution-emission-batches summary{padding:.55rem .7rem;color:#8d4d45;font-size:.8125rem;font-weight:720;cursor:pointer}.institution-emission-failures{display:flex;padding:0 .7rem .65rem;gap:.35rem;flex-direction:column}.institution-emission-failures>div{display:flex;min-height:42px;padding:.4rem .45rem;border:1px solid #eee3e1;border-radius:7px;background:snow;align-items:center;justify-content:space-between;gap:.6rem}.institution-emission-failures>div>span{min-width:0}.institution-emission-failures strong,.institution-emission-failures small{display:block}.institution-emission-failures strong{color:#604b48;font-size:.8125rem}.institution-emission-failures small{overflow:hidden;max-width:650px;margin-top:.12rem;color:#927a76;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.institution-emission-failures button{display:inline-flex;min-height:28px;padding:0 .42rem;border:1px solid #dfc9c5;border-radius:6px;background:#fff;color:#934b43;font-size:.8125rem;font-weight:710;align-items:center;gap:.24rem}.institution-emission-failures button:disabled{opacity:.55}.institution-emission-failures>.institution-emission-retry-all{align-self:flex-end;min-height:31px;margin-top:.2rem;background:#944c44;color:#fff}.institution-emission-failures-loading{justify-content:flex-start!important;color:#846c68;font-size:.8125rem}.institution-emission-course-link{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr) auto;align-items:center;gap:.8rem;padding:.8rem .9rem;border:1px solid #e5d9b7;border-radius:11px;background:#fffbef}.institution-emission-course-link strong{display:block;color:#634f21;font-size:.8125rem}.institution-emission-course-link p{margin:.18rem 0 0;color:#8a7648;font-size:.8125rem}.institution-emission-course-link select{min-height:37px;padding:0 .6rem;border:1px solid #ded1ae;border-radius:7px;outline:0;background:#fff;color:#544726;font-size:.8125rem}.institution-emission-course-link button{min-height:37px;padding:0 .65rem;border:0;border-radius:7px;background:#8b6d27;color:#fff;font-size:.8125rem;font-weight:740}.institution-emission-course-link button:disabled{opacity:.5}.institution-emission-students{overflow:hidden;border:1px solid #dce5e3;border-radius:13px;background:#fff;box-shadow:0 18px 42px -42px #0f172acc}.institution-emission-students>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #e6eceb}.institution-emission-students>header>div:first-child{display:flex;align-items:center;gap:.65rem}.institution-emission-students>header>div:first-child>span{display:grid;width:37px;height:37px;border-radius:9px;background:#e4f2ee;color:#187567;place-items:center}.institution-emission-students h2{margin:0;color:#2d4244;font-size:.86rem}.institution-emission-students header p{margin:.2rem 0 0;color:#7b8986;font-size:.8125rem}.institution-emission-students>header>div:last-child{text-align:right}.institution-emission-students>header>div:last-child strong,.institution-emission-students>header>div:last-child small{display:block}.institution-emission-students>header>div:last-child strong{color:#176f63;font-size:1.1rem}.institution-emission-students>header>div:last-child small{color:#82908d;font-size:.8125rem}.institution-emission-table-wrap{overflow-x:auto}.institution-emission-students table{width:100%;border-collapse:collapse}.institution-emission-students th{padding:.62rem .75rem;background:#f8faf9;color:#7a8885;font-size:.8125rem;font-weight:760;text-align:left;text-transform:uppercase}.institution-emission-students td{padding:.7rem .75rem;border-top:1px solid #edf1f0;color:#546461;font-size:.8125rem}.institution-emission-students td strong,.institution-emission-students td small{display:block}.institution-emission-students td strong{color:#34484a;font-size:.8125rem}.institution-emission-students td small{margin-top:.15rem;color:#82908d;font-size:.8125rem}.institution-emission-students td>span{display:inline-flex;padding:.25rem .42rem;border-radius:999px;font-size:.8125rem;font-weight:750}.institution-emission-students td>span.is-active{background:#eef2f1;color:#687773}.institution-emission-students td>span.is-ready{background:#e5f4ef;color:#176f60}.institution-emission-students td>span.is-issued{background:#e9eef7;color:#4a6190}.institution-emission-students td button{min-height:30px;padding:0 .5rem;border:1px solid #cfddda;border-radius:6px;background:#fff;color:#246e64;font-size:.8125rem;font-weight:700}.institution-emission-students>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-top:1px solid #e4ebe9;background:#fbfcfc}.institution-emission-students footer strong,.institution-emission-students footer small{display:block}.institution-emission-students footer strong{color:#34484a;font-size:.8125rem}.institution-emission-students footer small{margin-top:.16rem;color:#82908d;font-size:.8125rem}.institution-emission-students footer button{display:inline-flex;min-height:39px;padding:0 .75rem;border:0;border-radius:8px;background:#12796d;color:#fff;font-size:.8125rem;font-weight:760;align-items:center;gap:.35rem}.institution-emission-students footer button:disabled,.institution-studio-save:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1180px){.institution-studio-editor{grid-template-columns:190px minmax(430px,1fr)}.institution-studio-controls{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;border-top:1px solid #e5ecea;border-left:0}.institution-studio-controls>header{grid-column:1 / -1}.institution-studio-controls .institution-studio-color-row,.institution-studio-background{grid-column:span 2}.institution-studio-save{align-self:end}}@media(max-width:800px){.institution-studio-page{width:min(calc(100% - 1.4rem),1420px)}.institution-studio-header{align-items:flex-start;flex-direction:column}.institution-studio-editor{display:flex;flex-direction:column}.institution-studio-models{border-right:0;border-bottom:1px solid #e5ecea}.institution-studio-models>div{overflow-x:auto;flex-direction:row}.institution-studio-models>div>button{min-width:180px}.institution-studio-canvas-area{padding:.75rem}.institution-studio-controls{display:grid;grid-template-columns:1fr 1fr}.institution-studio-controls .institution-studio-color-row,.institution-studio-background{grid-column:1 / -1}.institution-emission-setup,.institution-emission-course-link{grid-template-columns:1fr}.institution-emission-setup>div{border-right:0;border-bottom:1px solid #e7edeb}.institution-emission-setup>div:last-child{border-bottom:0}.institution-emission-students>footer{align-items:stretch;flex-direction:column}.institution-emission-students footer button{justify-content:center}.institution-emission-batch-counts{flex-wrap:wrap;gap:.4rem .65rem}.institution-emission-failures>div{align-items:stretch;flex-direction:column}.institution-emission-failures>div button{justify-content:center}}@media(max-width:500px){.institution-studio-tabs{width:100%}.institution-studio-tabs button{flex:1;justify-content:center}.institution-studio-controls{display:flex;flex-direction:column}.institution-certificate-preview{padding-top:8%}.institution-certificate-preview>i{margin-bottom:3%}.institution-emission-students>header{align-items:flex-start}}.institution-page.institution-studio-page{width:min(calc(100% - 2.5rem),1420px);max-width:1420px;padding:1.35rem 0 2.5rem;container-type:inline-size}.institution-studio-editor{grid-template-columns:clamp(180px,15cqi,205px) minmax(0,1fr) clamp(255px,20cqi,285px);width:100%;min-width:0;min-height:610px}.institution-studio-models,.institution-studio-canvas-area,.institution-studio-controls{min-width:0}.institution-studio-canvas-area{justify-content:flex-start;padding:1.1rem}.institution-certificate-preview-shell{width:min(100%,720px)}.institution-studio-controls{max-height:720px}.institution-studio-controls input:not([type=color]),.institution-studio-controls select,.institution-studio-controls textarea{box-sizing:border-box;min-width:0}@container (max-width: 1040px){.institution-studio-editor{grid-template-columns:175px minmax(0,1fr) 250px}.institution-studio-canvas-area{padding:.85rem}.institution-studio-controls>label,.institution-studio-color-row>label{margin-right:.7rem;margin-left:.7rem}.institution-studio-background{margin-right:.7rem;margin-left:.7rem}}@container (max-width: 860px){.institution-studio-editor{grid-template-columns:175px minmax(0,1fr)}.institution-studio-controls{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible;border-top:1px solid #e5ecea;border-left:0}.institution-studio-controls>header{grid-column:1 / -1}.institution-studio-controls .institution-studio-color-row,.institution-studio-background{grid-column:span 2}.institution-studio-save{align-self:end}}@container (max-width: 620px){.institution-studio-editor{display:flex;flex-direction:column}.institution-studio-models{border-right:0;border-bottom:1px solid #e5ecea}.institution-studio-models>div{overflow-x:auto;flex-direction:row}.institution-studio-models>div>button{min-width:175px}.institution-studio-controls{display:grid;grid-template-columns:1fr 1fr}.institution-studio-controls .institution-studio-color-row,.institution-studio-background{grid-column:1 / -1}}@media(max-width:800px){.institution-page.institution-studio-page{width:min(calc(100% - 1.4rem),1420px)}}.institution-canvas-toolbar{display:flex;width:min(100%,720px);margin-bottom:.65rem;align-items:center;justify-content:space-between;gap:.8rem}.institution-canvas-toolbar>div{display:flex;min-width:0;align-items:center;gap:.45rem;color:#53706b}.institution-canvas-toolbar>div>svg{width:18px;height:18px;flex:0 0 auto;color:#177568}.institution-canvas-toolbar strong,.institution-canvas-toolbar small{display:block}.institution-canvas-toolbar strong{color:#38504e;font-size:.8125rem}.institution-canvas-toolbar small{margin-top:.1rem;color:#7d8b88;font-size:.8125rem}.institution-canvas-toolbar>button{display:inline-flex;min-height:31px;flex:0 0 auto;padding:0 .5rem;border:1px solid #cfdcda;border-radius:7px;background:#fff;color:#4b6965;font-size:.8125rem;font-weight:700;align-items:center;gap:.28rem}.institution-canvas-toolbar>button:hover{border-color:#8eb8b0;color:#176f63}.institution-certificate-preview-shell.has-background{overflow:hidden;padding:0;border-color:#c8d4d2;background:transparent}.institution-certificate-preview-shell.has-background .institution-certificate-preview{border-radius:8px}.institution-certificate-preview.is-positioning{cursor:grabbing}.certificate-canvas-element{position:absolute!important;z-index:3!important;width:max-content;max-width:86%;margin:0!important;padding:0!important;outline:1px solid transparent;outline-offset:2px;border-radius:3px;font-size:calc(var(--certificate-font-points, 12) * 100cqw / 841.89)!important;text-align:center;overflow-wrap:anywhere;transform:translate(-50%,-50%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:outline-color .12s ease,background-color .12s ease,box-shadow .12s ease}.certificate-canvas-element:hover{outline-color:#1476686b;background:#fff6}.certificate-canvas-element:focus-visible,.certificate-canvas-element.is-selected{outline:1.5px solid #0f8c7d;background:#effdf9ad;box-shadow:0 0 0 3px #0f8c7d1c}.certificate-canvas-element.is-dragging{outline-color:#087a6c;background:#ecfdf8d1;box-shadow:0 5px 16px #0b584f2e;cursor:grabbing;transition:none}.certificate-canvas-title{color:var(--certificate-accent)!important;letter-spacing:0!important}.certificate-canvas-body,.certificate-canvas-coursePrefix{font-weight:400!important}.certificate-canvas-course{color:var(--certificate-accent)!important}.certificate-canvas-details,.certificate-canvas-footer{font-weight:400!important}.certificate-canvas-title-line{position:absolute;z-index:2;width:8.552%;min-width:0;height:calc(2 * 100cqw / 841.89);background:var(--certificate-accent);transform:translate(-50%,-50%);pointer-events:none}.certificate-canvas-guide{position:absolute;z-index:5;background:#0ea594b3;pointer-events:none}.certificate-canvas-guide.is-vertical{top:0;bottom:0;left:50%;width:1px}.certificate-canvas-guide.is-horizontal{right:0;left:0;top:50%;height:1px}.institution-studio-position-panel{margin:.9rem .85rem 0;overflow:hidden;border:1px solid #cfe0dc;border-radius:9px;background:#f4faf8}.institution-studio-position-panel>header{padding:.58rem .65rem;border-bottom:1px solid #dbe9e6}.institution-studio-position-panel>header>div{display:flex;align-items:center;gap:.45rem}.institution-studio-position-panel header svg{width:17px;height:17px;color:#167568}.institution-studio-position-panel header strong,.institution-studio-position-panel header small{display:block}.institution-studio-position-panel header strong{color:#36514d;font-size:.8125rem}.institution-studio-position-panel header small{margin-top:.08rem;color:#6f827e;font-size:.8125rem;font-weight:500}.institution-studio-position-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.58rem .65rem}.institution-studio-position-panel label{display:flex;min-width:0;gap:.25rem;flex-direction:column}.institution-studio-position-panel label>span{color:#657773;font-size:.8125rem;font-weight:700}.institution-studio-position-panel label>div{display:flex;min-width:0;min-height:32px;overflow:hidden;border:1px solid #ccdbd8;border-radius:6px;background:#fff;align-items:center}.institution-studio-position-panel input{width:100%;min-width:0;height:30px;padding:0 .45rem;border:0;outline:0;background:transparent;color:#304542;font-size:.8125rem}.institution-studio-position-panel label small{padding-right:.4rem;color:#8a9895;font-size:.8125rem}@container (max-width: 860px){.institution-studio-position-panel{align-self:start}}@media(max-width:560px){.institution-canvas-toolbar{align-items:flex-start;flex-direction:column}.institution-canvas-toolbar>button{width:100%;justify-content:center}}.certificate-canvas-logos{display:flex!important;width:48%!important;max-width:48%!important;padding:0!important;align-items:center;justify-content:center;gap:3.75%}.certificate-canvas-logos img{display:block;width:auto;max-width:var(--certificate-logo-width, 22.92%);height:auto;max-height:var(--certificate-logo-height, 5.6cqw);object-fit:contain;pointer-events:none}.certificate-preview-data-selectors{display:flex;min-width:0;align-items:center;gap:.5rem}.certificate-preview-class-select{display:flex;min-width:190px;align-items:center;gap:.35rem}.certificate-preview-class-select>span{color:#6d7f7b;font-size:.75rem;font-weight:700}.certificate-preview-class-select .system-select{min-width:145px}.certificate-elements-list{display:grid;gap:.35rem;padding-top:.7rem;border-top:1px solid #e6ecea}.certificate-elements-list>strong{margin-bottom:.2rem;color:#3a514d;font-size:.8125rem}.certificate-elements-list label{display:flex!important;min-height:32px;padding:.25rem .4rem;border-radius:6px;background:#f6f8f7;flex-direction:row!important;align-items:center;justify-content:space-between}.certificate-elements-list input{width:17px!important;min-height:17px!important;accent-color:#14786b}.institution-studio-position-panel .certificate-element-size-controls{display:flex;padding-top:0;border-top:1px solid #dce9e6;flex-direction:column}.certificate-element-size-controls label>div{border:0;background:transparent}.certificate-element-size-controls input[type=range]{accent-color:#14786b}.certificate-element-size-controls small{min-width:42px;padding:0!important;text-align:right}.certificate-preview-verification-qr{position:absolute;z-index:2;top:4.2%;right:3%;display:grid;width:9.5%;aspect-ratio:1;padding:.5%;background:#fff;box-sizing:content-box;place-items:center;pointer-events:none}.certificate-preview-verification-qr img{display:block;width:100%;height:100%;object-fit:contain}.certificate-preview-verification-copy{position:absolute;z-index:2;right:12%;bottom:7.1%;left:12%;display:flex;color:#666;font-family:Arial,sans-serif;line-height:1.25;text-align:center;flex-direction:column;align-items:center;pointer-events:none}.certificate-preview-verification-copy strong{font-size:clamp(.34rem,.58vw,.5rem);font-weight:400}.certificate-preview-verification-copy span{margin-top:.2%;font-size:clamp(.31rem,.54vw,.46rem)}.institution-studio-logos{margin:.9rem .85rem 0;overflow:hidden;border:1px solid #d7e3e0;border-radius:9px;background:#f8faf9}.institution-studio-logos>header{padding:.62rem .68rem;border-bottom:1px solid #e0e8e6}.institution-studio-logos>header>div{display:flex;align-items:center;gap:.45rem}.institution-studio-logos header svg{width:17px;height:17px;color:#177568}.institution-studio-logos header strong,.institution-studio-logos header small{display:block}.institution-studio-logos header strong{color:#3a504d;font-size:.8125rem}.institution-studio-logos header small{margin-top:.08rem;color:#7d8c89;font-size:.8125rem;font-weight:500}.institution-logo-slots{display:flex;padding:.55rem;gap:.42rem;flex-direction:column}.institution-logo-slots>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;min-height:43px;padding:.38rem;border:1px solid #e0e7e5;border-radius:7px;background:#fff;align-items:center;gap:.42rem}.institution-logo-slots>div.has-logo{border-color:#c8ddd8;background:#fbfefd}.institution-logo-slots>div>span{display:grid;width:32px;height:32px;overflow:hidden;border-radius:6px;background:#eef4f2;color:#6b817d;place-items:center}.institution-logo-slots>div>span img{width:100%;height:100%;object-fit:contain}.institution-logo-slots>div>div{min-width:0}.institution-logo-slots strong,.institution-logo-slots small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-logo-slots strong{color:#415451;font-size:.8125rem}.institution-logo-slots small{margin-top:.08rem;color:#899692;font-size:.8125rem}.institution-logo-slots button{min-height:27px;padding:0 .4rem;border:1px solid #cfddda;border-radius:6px;background:#fff;color:#286f65;font-size:.8125rem;font-weight:720}.institution-logo-slots button.is-danger{display:grid;width:27px;padding:0;color:#a34c44;place-items:center}.institution-logo-size{display:flex;padding:0 .65rem .65rem;gap:.3rem;flex-direction:column}.institution-logo-size>span{color:#657773;font-size:.8125rem;font-weight:700}.institution-logo-size>div{display:flex;align-items:center;gap:.5rem}.institution-logo-size input{min-width:0;flex:1;accent-color:#14786b}.institution-logo-size output{min-width:32px;color:#4f6662;font-size:.8125rem;font-weight:700;text-align:right}@container (max-width: 860px){.institution-studio-logos{grid-column:span 2}}.institution-studio-editor{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"models models" "canvas controls";min-height:0;overflow:hidden}.institution-studio-models{grid-area:models;display:grid;grid-template-columns:250px minmax(0,1fr);border-right:0;border-bottom:1px solid #dfe8e6;background:#fff}.institution-studio-models>header{min-height:94px;padding:.9rem 1rem;border-right:1px solid #e3ebe9;border-bottom:0;background:#f8faf9;align-items:flex-start;flex-direction:column}.institution-studio-models header strong{font-size:.875rem}.institution-studio-models header small{margin-top:.2rem;font-size:.8125rem}.institution-studio-models header button{display:inline-flex;width:auto;height:30px;padding:0 .55rem;font-size:.8125rem;font-weight:760;align-items:center;gap:.28rem}.institution-studio-models>div{overflow-x:auto;padding:.75rem;flex-direction:row;align-items:stretch;scrollbar-width:thin}.institution-studio-models>div>button{grid-template-columns:auto minmax(0,1fr) auto;min-width:210px;max-width:250px;min-height:68px;padding:.65rem .7rem;border-color:#e0e8e6;background:#fbfcfc;flex:1 0 210px}.institution-studio-models>div>button:hover{border-color:#c7dad6;background:#f5faf8}.institution-studio-models>div>button.is-active{border-color:#82b9ae;background:#edf8f5;box-shadow:inset 0 0 0 1px #17756814}.institution-studio-models>div>button>svg{width:17px;height:17px;color:#188071}.institution-studio-models>div>button em{grid-column:3;grid-row:1;align-self:center;justify-self:end}.institution-studio-canvas-area{grid-area:canvas;min-height:650px;padding:1.2rem;background:#edf2f1}.institution-certificate-preview-shell,.institution-canvas-toolbar{width:min(100%,820px)}.institution-studio-controls{grid-area:controls;display:flex;min-height:650px;max-height:760px;overflow:hidden;border-left:1px solid #dfe7e5;flex-direction:column}.institution-studio-controls>header{min-height:63px;padding:.75rem .85rem;background:#fff;flex:0 0 auto}.institution-studio-controls>header>div{min-width:0}.institution-studio-controls>header>div small{overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap}.institution-studio-controls>header .institution-studio-save{width:auto;min-height:34px;margin:0;padding:0 .62rem;border-radius:7px;flex:0 0 auto}.institution-studio-control-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:.45rem .65rem;border-bottom:1px solid #e4ebe9;background:#f8faf9;gap:.28rem;flex:0 0 auto}.institution-studio-control-tabs button{min-height:31px;padding:0 .25rem;border:1px solid transparent;border-radius:7px;background:transparent;color:#71817e;font-size:.8125rem;font-weight:730}.institution-studio-control-tabs button:hover{color:#176f63}.institution-studio-control-tabs button.is-active{border-color:#c9ddd8;background:#fff;color:#176f63;box-shadow:0 3px 10px #1748410f}.institution-studio-control-body{min-height:0;overflow-y:auto;padding:.75rem;flex:1;scrollbar-width:thin}.institution-studio-control-group,.institution-studio-control-body .institution-studio-logos,.institution-studio-control-body .institution-studio-background,.institution-studio-control-body .institution-studio-position-panel{margin:0;border-radius:10px}.institution-studio-control-group{display:flex;padding:.75rem;border:1px solid #e0e8e6;background:#fbfcfc;flex-direction:column;gap:.65rem}.institution-studio-control-group>header strong,.institution-studio-control-group>header small{display:block}.institution-studio-control-group>header strong{color:#354c49;font-size:.8125rem}.institution-studio-control-group>header small{margin-top:.15rem;color:#84928f;font-size:.8125rem;font-weight:500}.institution-studio-control-group>label{display:flex;gap:.28rem;flex-direction:column}.institution-studio-control-group .institution-studio-color-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.institution-studio-control-group .institution-studio-color-row>label{display:flex;margin:0;gap:.28rem;flex-direction:column}.institution-studio-control-group .institution-studio-color-row>label:first-child,.institution-studio-control-group .institution-studio-color-row>label:last-child{margin:0}.institution-studio-control-body .institution-studio-logos+.institution-studio-background,.institution-studio-control-body .institution-studio-control-group+.institution-studio-logos{margin-top:.65rem}.institution-studio-control-body .institution-studio-background{background:#fbfcfc}.institution-studio-control-body .institution-studio-position-panel>p{margin:0;padding:.65rem .7rem 0;color:#72827f;font-size:.8125rem;line-height:1.5}.institution-studio-control-body .institution-studio-position-panel>button{display:inline-flex;min-height:31px;margin:0 .65rem .65rem;padding:0 .5rem;border:1px solid #ccdbd8;border-radius:6px;background:#fff;color:#3e6c65;font-size:.8125rem;font-weight:700;align-items:center;gap:.28rem}@container (max-width: 980px){.institution-studio-editor{grid-template-columns:minmax(0,1fr) 300px}.institution-studio-models{grid-template-columns:220px minmax(0,1fr)}.institution-certificate-preview-shell,.institution-canvas-toolbar{width:min(100%,760px)}}@container (max-width: 760px){.institution-studio-editor{grid-template-columns:1fr;grid-template-areas:"models" "canvas" "controls"}.institution-studio-models{grid-template-columns:210px minmax(0,1fr);border-right:0}.institution-studio-canvas-area{min-height:0}.institution-studio-controls{min-height:510px;max-height:none;border-top:1px solid #dfe7e5;border-left:0}.institution-studio-control-body{overflow:visible}}@container (max-width: 540px){.institution-studio-models{display:flex;flex-direction:column}.institution-studio-models>header{min-height:76px;border-right:0;border-bottom:1px solid #e3ebe9;flex-direction:row;align-items:center}.institution-studio-models>div>button{min-width:190px}.institution-studio-canvas-area{padding:.7rem}}.institution-enrollment-page{width:min(100% - 2.5rem,1120px);max-width:1120px;padding:0 0 3rem}.institution-enrollment-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1rem 0 1.4rem;border-bottom:1px solid #dce6e4}.institution-enrollment-header>div>span{display:block;margin-bottom:.4rem;color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.institution-enrollment-header h1{margin:0;color:#122b2e;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:760;letter-spacing:-.04em}.institution-enrollment-header p{max-width:650px;margin:.45rem 0 0;color:#667876;font-size:.88rem;line-height:1.55}.institution-enrollment-header>button{display:inline-flex;align-items:center;min-height:40px;gap:.4rem;padding:.55rem .7rem;border:1px solid #d5e1de;border-radius:9px;background:#fff;color:#176f62;font-size:.875rem;font-weight:700}.institution-enrollment-header>button:hover{border-color:#a9c9c2;background:#f5faf8}.institution-enrollment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.2rem 0;padding:0;overflow:hidden;border:1px solid #dfe7e5;border-radius:12px;background:#fff;list-style:none}.institution-enrollment-steps li{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border-right:1px solid #e7edeb;color:#899491}.institution-enrollment-steps li:last-child{border-right:0}.institution-enrollment-steps li>span{display:grid;width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:#eef2f1;font-size:.8125rem;font-weight:750;place-items:center}.institution-enrollment-steps li>div{display:flex;min-width:0;flex-direction:column;gap:.12rem}.institution-enrollment-steps strong{color:#72807d;font-size:.875rem}.institution-enrollment-steps small{font-size:.8125rem}.institution-enrollment-steps li.is-active>span{background:#e5f5f1;color:#127765}.institution-enrollment-steps li.is-active strong{color:#263c3e}.institution-enrollment-form{display:flex;flex-direction:column;gap:.9rem}.institution-enrollment-card,.institution-enrollment-preview,.institution-enrollment-result,.institution-enrollment-submit{border:1px solid #dfe8e6;border-radius:13px;background:#fff;box-shadow:0 14px 34px -34px #0f172ab3}.institution-enrollment-card{padding:1.2rem}.institution-enrollment-card>header{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}.institution-enrollment-card>header>span{display:grid;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#e7f4f1;color:#157667;place-items:center}.institution-enrollment-card>header svg{width:20px;height:20px}.institution-enrollment-card h2{margin:0;color:#24393b;font-size:.9rem}.institution-enrollment-card header p{margin:.2rem 0 0;color:#788682;font-size:.8125rem}.institution-enrollment-field{display:flex;flex-direction:column;gap:.42rem}.institution-enrollment-field>span{color:#495b59;font-size:.8125rem;font-weight:680}.institution-enrollment-field select{min-height:44px;padding:0 .8rem;border:1px solid #d6e1de;border-radius:9px;outline:0;background:#fff;color:#2f4244;font-size:.875rem}.institution-enrollment-field select:focus{border-color:#6caa9e;box-shadow:0 0 0 3px #0d948814}.institution-enrollment-empty{display:flex;align-items:center;gap:.7rem;padding:.85rem;border:1px dashed #d3dfdc;border-radius:9px;background:#f8faf9;color:#71807c}.institution-enrollment-empty>svg{width:22px;height:22px;color:#a47525}.institution-enrollment-empty strong{color:#3b4d4f;font-size:.875rem}.institution-enrollment-empty p{margin:.18rem 0 0;font-size:.8125rem}.institution-enrollment-dropzone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:96px;padding:1rem;border:1px dashed #cbd9d6;border-radius:10px;background:#f8faf9;cursor:pointer;transition:.16s ease}.institution-enrollment-dropzone:hover,.institution-enrollment-dropzone.is-dragging{border-color:#519b8e;background:#eff8f5}.institution-enrollment-dropzone.has-file{border-style:solid;background:#f6fbf9}.institution-enrollment-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.institution-enrollment-dropzone>span{display:grid;width:44px;height:44px;border-radius:11px;background:#e5f4f0;color:#157667;place-items:center}.institution-enrollment-dropzone>span svg{width:23px;height:23px}.institution-enrollment-dropzone strong{display:block;color:#2b4042;font-size:.875rem}.institution-enrollment-dropzone p{margin:.28rem 0 0;color:#778582;font-size:.8125rem}.institution-enrollment-dropzone small{padding:.25rem .4rem;border-radius:6px;background:#e9efed;color:#687572;font-size:.8125rem;font-weight:750}.institution-enrollment-dropzone>button{display:grid;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#8a9693;place-items:center}.institution-enrollment-dropzone>button:hover{background:#f9e9e7;color:#b6463f}.institution-enrollment-preview{overflow:hidden}.institution-enrollment-preview>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #e5ecea}.institution-enrollment-preview h2{margin:0;color:#24393b;font-size:.9rem}.institution-enrollment-preview header p{margin:.2rem 0 0;color:#7b8885;font-size:.8125rem}.institution-enrollment-preview header>div:last-child{display:flex;gap:.45rem}.institution-enrollment-preview header span{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .48rem;border-radius:999px;font-size:.8125rem;font-weight:700}.institution-enrollment-preview .is-valid{color:#176f5e;background:#e7f5f1}.institution-enrollment-preview .is-invalid{color:#a94a42;background:#f9eae8}.institution-enrollment-table-wrap{overflow-x:auto}.institution-enrollment-preview table{width:100%;border-collapse:collapse}.institution-enrollment-preview th{padding:.65rem .8rem;color:#778481;background:#f8faf9;font-size:.8125rem;font-weight:750;text-align:left;text-transform:uppercase}.institution-enrollment-preview td{padding:.72rem .8rem;border-top:1px solid #edf1ef;color:#445557;font-size:.8125rem}.institution-enrollment-preview tbody tr.has-error{background:snow}.institution-enrollment-preview td span{padding:.22rem .4rem;border-radius:6px;font-size:.8125rem;font-weight:700}.institution-enrollment-more{margin:0;padding:.65rem .8rem;border-top:1px solid #edf1ef;color:#84908d;font-size:.8125rem;text-align:center}.institution-enrollment-feedback{display:flex;align-items:center;gap:.4rem;margin:0}.institution-enrollment-result{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border-color:#bfe0d8;background:#f3faf8}.institution-enrollment-result>span{display:grid;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#dff2ed;color:#147462;place-items:center}.institution-enrollment-result>span svg{width:21px;height:21px}.institution-enrollment-result h2{margin:0;color:#20514a;font-size:.86rem}.institution-enrollment-result p{margin:.25rem 0 0;color:#52756f;font-size:.8125rem}.institution-enrollment-result ul{display:flex;flex-wrap:wrap;gap:.8rem;margin:.55rem 0 0;padding:0;color:#52756f;font-size:.8125rem;list-style:none}.institution-enrollment-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem}.institution-enrollment-submit>div{display:flex;align-items:center;gap:.65rem;min-width:0}.institution-enrollment-submit>div>svg{width:23px;height:23px;flex:0 0 auto;color:#357a70}.institution-enrollment-submit>div span{display:flex;min-width:0;flex-direction:column;gap:.12rem}.institution-enrollment-submit strong{overflow:hidden;color:#304446;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.institution-enrollment-submit small{color:#7d8a87;font-size:.8125rem}.institution-enrollment-submit .btn{min-height:42px;gap:.4rem;padding:.6rem .8rem;border-radius:9px;font-size:.875rem}@media(max-width:700px){.institution-enrollment-page{width:min(100% - 1.5rem,1120px)}.institution-enrollment-header{align-items:flex-start;flex-direction:column}.institution-enrollment-steps{grid-template-columns:1fr}.institution-enrollment-steps li{border-right:0;border-bottom:1px solid #e7edeb}.institution-enrollment-steps li:last-child{border-bottom:0}.institution-enrollment-preview>header{align-items:flex-start;flex-direction:column}.institution-enrollment-submit{align-items:stretch;flex-direction:column}.institution-enrollment-submit .btn{width:100%}}@media(max-width:460px){.institution-enrollment-dropzone{grid-template-columns:auto minmax(0,1fr)}.institution-enrollment-dropzone>small,.institution-enrollment-dropzone>button{grid-column:2;justify-self:start}.institution-enrollment-preview header>div:last-child{flex-wrap:wrap}}.institution-report-page{width:min(100% - 2.5rem,1180px);max-width:1180px;padding-right:0;padding-left:0}.institution-report-page .page-hero{padding:1.35rem 1.4rem;border-color:#dfe8e6;background:linear-gradient(135deg,#f8fbfa,#f2f7f6);box-shadow:0 16px 38px -36px #0f3739a6}.institution-report-page .institution-search{padding:.85rem;border:1px solid #dfe8e6;background:#fff;box-shadow:none}.institution-report-page .institution-search-input-wrap input,.institution-report-page .institution-search .btn{min-height:42px}.institution-report-page .institution-table th{padding-top:.8rem;padding-bottom:.8rem;color:#687d7a;background:#f7faf9;font-size:.8125rem}.institution-report-page .institution-table td{padding-top:.9rem;padding-bottom:.9rem;color:#425a5b;vertical-align:middle}.institution-certificate-person{display:flex;min-width:0;flex-direction:column;gap:.18rem}.institution-certificate-person strong{overflow:hidden;color:#1e3a3d;font-size:.875rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.institution-certificate-person small{display:none;overflow:hidden;color:#748784;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.institution-certificate-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.institution-certificate-main-action,.institution-certificate-more>summary{min-height:38px}.institution-certificate-more{position:relative}.institution-certificate-more>summary{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:0 .65rem;color:#456360;border:1px solid #d4e1df;border-radius:8px;background:#fff;font-size:.8125rem;font-weight:720;cursor:pointer;list-style:none}.institution-certificate-more>summary::-webkit-details-marker{display:none}.institution-certificate-more>summary:hover{border-color:#9fc5c0;background:#f4f9f8;color:#0f766e}.institution-certificate-more[open]>summary{border-color:#9fc5c0;background:#eef7f5;color:#0f766e}.institution-certificate-menu{position:absolute;z-index:30;top:calc(100% + .4rem);right:0;display:grid;width:180px;padding:.35rem;border:1px solid #dce6e4;border-radius:10px;background:#fff;box-shadow:0 18px 42px -22px #0f2a2d80}.institution-certificate-menu button{display:flex;align-items:center;gap:.55rem;min-height:40px;padding:.55rem .65rem;color:#395657;border:0;border-radius:7px;background:transparent;font:inherit;font-size:.8125rem;font-weight:680;text-align:left}.institution-certificate-menu button:hover:not(:disabled){background:#f1f7f5;color:#0f766e}.institution-certificate-menu button.is-danger{color:#a9423b}.institution-certificate-menu button.is-danger:hover:not(:disabled){background:#fdf0ef;color:#a1322c}.pagination-button{min-width:38px;height:38px;font-size:.875rem}.users-management-person strong{font-size:.875rem}.users-management-person small{font-size:.8125rem}.users-management-status{min-height:28px;font-size:.8125rem}.users-management-content span{min-height:32px;font-size:.8125rem}.users-management-date{font-size:.8125rem}.users-management-access{min-height:40px;padding-right:.75rem;padding-left:.75rem;font-size:.8125rem}.certificate-download,.certificate-more{min-height:40px;font-size:.8125rem}.certificate-more{width:40px}.certificate-actions-menu button{min-height:40px;font-size:.8125rem}.certificates-table td{font-size:.875rem}.certificates-filter select,.certificates-search input{min-height:42px;font-size:.875rem}.institution-studio-control-tabs button,.institution-studio-control-body .institution-studio-position-panel>button{min-height:38px;font-size:.8125rem}.institution-studio-control-group>header strong{font-size:.875rem}.institution-studio-control-group>header small,.institution-studio-control-body .institution-studio-position-panel>p{font-size:.8125rem}@media(max-width:768px){.institution-report-page{width:min(100% - 1.5rem,1180px)}.institution-report-page .page-hero{margin-bottom:1rem;padding:1.05rem}.institution-report-page .institution-search{margin-bottom:1rem;padding:.75rem}.institution-report-page .institution-search-fields{display:grid;grid-template-columns:1fr 1fr}.institution-report-page .institution-search-input-wrap:first-child{grid-column:1 / -1}.institution-report-page .institution-search .btn{width:100%}.institution-report-page .institution-table-wrap{padding:.65rem;overflow:visible;background:#f5f8f7}.institution-report-page .institution-table tbody{display:grid;gap:.65rem}.institution-report-page .institution-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;margin:0;padding:.9rem;border:1px solid #dfe8e6;border-radius:11px;box-shadow:0 10px 26px -26px #0f2a2db3}.institution-report-page .institution-table td{display:block;min-width:0;padding:0;border:0;text-align:left}.institution-report-page .institution-table td:before{display:none}.institution-report-page .institution-table td:nth-child(1){grid-column:1 / -1;padding-bottom:.65rem;border-bottom:1px solid #edf2f1}.institution-report-page .institution-table td:nth-child(2){display:none}.institution-report-page .institution-table td:nth-child(3){grid-column:1 / -1;padding-top:.65rem}.institution-report-page .institution-table td:nth-child(4){grid-column:1;padding-top:.65rem}.institution-report-page .institution-table td:nth-child(5){grid-column:2;padding-top:.65rem;color:#748784;font-size:.8125rem;text-align:right}.institution-report-page .institution-table td:nth-child(6){grid-column:1 / -1;margin-top:.7rem;padding-top:.7rem;border-top:1px solid #edf2f1}.institution-certificate-person strong{font-size:.88rem}.institution-certificate-person small{display:block}.institution-report-page .cert-table-curso{display:block;overflow:hidden;color:#536c6b;font-size:.875rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.institution-report-page .institution-table td code{padding:.26rem .42rem;font-size:.8125rem}.institution-certificate-actions{justify-content:flex-start}.institution-certificate-main-action{flex:1;min-height:42px}.institution-certificate-more>summary{min-height:42px}.institution-certificate-menu{right:auto;left:0}.institution-report-page .pagination-nav{padding:.8rem .35rem}}@media(max-width:480px){.institution-report-page .institution-search-fields{grid-template-columns:1fr}.institution-report-page .institution-search-input-wrap:first-child{grid-column:auto}.institution-report-page .institution-search-fields>.btn{min-width:0}.pagination-nav{gap:.22rem}.pagination-button{min-width:36px;height:36px;padding:0 .35rem}}.attendance-page{width:min(100% - 2.5rem,1280px);max-width:1280px;padding:0 0 3rem}.attendance-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem;padding:1rem 0 1.35rem;border-bottom:1px solid #dce6e4}.attendance-header>div>span,.attendance-check-eyebrow,.attendance-create-dialog>header span{display:block;margin-bottom:.38rem;color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.11em}.attendance-header h1{margin:0;color:#102a2d;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:760;letter-spacing:-.04em}.attendance-header p{margin:.42rem 0 0;color:#697c7a;font-size:.86rem}.attendance-header .btn{min-height:42px;gap:.42rem}.attendance-workspace{display:grid;grid-template-columns:265px minmax(0,1fr);min-height:720px;overflow:hidden;border:1px solid #dce6e4;border-radius:15px;background:#fff;box-shadow:0 20px 48px -42px #0c2b2eb3}.attendance-session-list{display:flex;min-width:0;border-right:1px solid #e2e9e7;background:#f7faf9;flex-direction:column}.attendance-session-list-title{display:flex;align-items:center;justify-content:space-between;min-height:67px;padding:.9rem 1rem;border-bottom:1px solid #e3eae8;color:#52706d}.attendance-session-list-title>div{display:flex;flex-direction:column;gap:.14rem}.attendance-session-list-title strong{color:#243f42;font-size:.875rem}.attendance-session-list-title small{color:#859390;font-size:.8125rem}.attendance-session-items{display:flex;padding:.55rem;flex:1;flex-direction:column;gap:.28rem}.attendance-session-items>button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;min-height:62px;padding:.62rem .68rem;color:#566e6c;border:1px solid transparent;border-radius:9px;background:transparent;font:inherit;text-align:left}.attendance-session-items>button:hover{background:#eef5f3}.attendance-session-items>button.is-active{border-color:#bfd8d3;background:#fff;box-shadow:0 7px 18px -15px #0c3b3a99}.attendance-session-items>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:.2rem}.attendance-session-items strong,.attendance-session-items small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-session-items strong{color:#294446;font-size:.875rem}.attendance-session-items small{color:#81908d;font-size:.8125rem}.attendance-session-items em{color:#58726f;font-size:.8125rem;font-style:normal;font-weight:750}.attendance-session-dot{width:8px;height:8px;border-radius:50%;background:#97a4a1}.attendance-session-dot.is-checkin{background:#18a176;box-shadow:0 0 0 4px #18a1761a}.attendance-session-dot.is-checkout{background:#d18a22;box-shadow:0 0 0 4px #d18a221a}.attendance-session-list>.pagination-nav{padding:.7rem .45rem;border-top:1px solid #e3eae8}.attendance-session-list .pagination-button{min-width:32px;height:32px;padding:0 .3rem}.attendance-live-panel{min-width:0}.attendance-live-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;min-height:100px;padding:1.1rem 1.25rem;border-bottom:1px solid #e3eae8}.attendance-live-header h2{margin:.48rem 0 0;color:#183538;font-size:1.08rem;letter-spacing:-.02em}.attendance-live-header p{margin:.25rem 0 0;color:#758683;font-size:.8125rem}.attendance-status{display:inline-flex;align-items:center;min-height:25px;padding:.25rem .48rem;border-radius:999px;font-size:.8125rem;font-weight:760}.attendance-status.is-checkin{color:#14725b;background:#e5f5ef}.attendance-status.is-checkout{color:#906016;background:#fff2d9}.attendance-status.is-closed{color:#637472;background:#edf1f0}.attendance-export{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:0 .7rem;color:#176f64;border:1px solid #cbded9;border-radius:8px;background:#fff;font-size:.8125rem;font-weight:720}.attendance-export:hover{border-color:#9fc5bd;background:#f3f8f7}.attendance-live-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e5ecea;background:#fbfcfc}.attendance-live-summary>div{display:flex;align-items:center;gap:.55rem;min-height:66px;padding:.75rem 1.05rem;border-right:1px solid #e5ecea;color:#187565}.attendance-live-summary>div:last-child{border-right:0}.attendance-live-summary span{display:flex;flex-direction:column;gap:.12rem}.attendance-live-summary small{color:#7b8b88;font-size:.8125rem}.attendance-live-summary strong{color:#243f42;font-size:.9rem}.attendance-operation{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(280px,1fr);gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #e4ebe9;background:#f8faf9}.attendance-qr-panel,.attendance-phase-controls{min-height:190px;border:1px solid #dce6e4;border-radius:12px;background:#fff}.attendance-qr-panel{position:relative;display:flex;align-items:center;gap:1rem;padding:.8rem}.attendance-qr-panel>img{width:165px;height:165px;flex:0 0 165px;border-radius:8px}.attendance-qr-panel>div:not(.attendance-qr-closed):not(.attendance-qr-loading){display:flex;min-width:0;flex-direction:column;gap:.3rem}.attendance-qr-panel strong{color:#244346;font-size:.875rem}.attendance-qr-panel span{color:#748582;font-size:.8125rem;line-height:1.5}.attendance-qr-copy>span{overflow:hidden;max-width:220px;color:#187568;font-size:.8125rem;font-weight:760;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.attendance-qr-copy>small{color:#748582;font-size:.8125rem;line-height:1.45}.attendance-qr-loading{display:grid;width:165px;height:165px;flex:0 0 165px;color:#2d8074;place-items:center}.attendance-qr-closed{display:flex;width:100%;align-items:center;justify-content:center;color:#71817e;flex-direction:column;gap:.38rem;text-align:center}.attendance-qr-fullscreen{position:absolute;right:.7rem;bottom:.7rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:0 .55rem;color:#176f64;border:1px solid #cbded9;border-radius:8px;background:#fff;font:inherit;font-size:.8125rem;font-weight:720}.attendance-qr-fullscreen:hover{border-color:#99c1ba;background:#f1f8f6}.attendance-qr-panel:fullscreen,.attendance-qr-panel.is-projecting{z-index:20000;display:grid;width:100vw;height:100vh;padding:clamp(2rem,5vw,4.5rem);overflow:hidden;border:0;border-radius:0;background:#fff;grid-template-rows:minmax(0,1fr) auto;justify-items:center;place-content:center}.attendance-qr-panel.is-projecting:not(:fullscreen){position:fixed;top:0;right:0;bottom:0;left:0}.attendance-qr-panel:fullscreen>img,.attendance-qr-panel.is-projecting>img{width:min(66vh,66vw);height:min(66vh,66vw);max-width:none;flex:none;border-radius:16px}.attendance-qr-panel:fullscreen .attendance-qr-copy,.attendance-qr-panel.is-projecting .attendance-qr-copy{align-items:center;max-width:780px;text-align:center}.attendance-qr-panel:fullscreen .attendance-qr-copy>span,.attendance-qr-panel.is-projecting .attendance-qr-copy>span{max-width:780px;color:#50706d;font-size:clamp(.72rem,1.3vw,1rem)}.attendance-qr-panel:fullscreen .attendance-qr-copy>strong,.attendance-qr-panel.is-projecting .attendance-qr-copy>strong{font-size:clamp(1.35rem,3vw,2.4rem);letter-spacing:-.035em}.attendance-qr-panel:fullscreen .attendance-qr-copy>small,.attendance-qr-panel.is-projecting .attendance-qr-copy>small{font-size:clamp(.78rem,1.3vw,1rem)}.attendance-qr-panel:fullscreen .attendance-qr-fullscreen,.attendance-qr-panel.is-projecting .attendance-qr-fullscreen{top:1.25rem;right:1.25rem;bottom:auto;min-height:44px;padding:0 .8rem;font-size:.8125rem}.attendance-phase-controls{display:flex;justify-content:center;padding:1rem;flex-direction:column}.attendance-phase-controls>span{margin-bottom:.55rem;color:#536765;font-size:.8125rem;font-weight:720}.attendance-phase-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.attendance-phase-controls button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:0 .6rem;color:#506966;border:1px solid #d4e1de;border-radius:9px;background:#fff;font-size:.8125rem;font-weight:710}.attendance-phase-controls button:hover:not(:disabled){border-color:#9ec7bf;background:#f2f8f6;color:#126e60}.attendance-phase-controls button.is-active{color:#fff;border-color:#14786b;background:#14786b}.attendance-phase-controls button.is-close{grid-column:1 / -1;color:#9b443e}.attendance-phase-controls button.is-close:hover:not(:disabled){border-color:#e0b8b4;background:#fdf3f2;color:#a33831}.attendance-phase-controls button:disabled{cursor:not-allowed;opacity:.5}.attendance-phase-controls>small{margin-top:.55rem;color:#8a9693;font-size:.8125rem}.attendance-roster>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid #e6ecea}.attendance-roster>header>div{display:flex;flex-direction:column;gap:.15rem}.attendance-roster>header strong{color:#2b4446;font-size:.875rem}.attendance-roster>header small{color:#899592;font-size:.8125rem}.attendance-roster>header label{display:flex;align-items:center;gap:.45rem;width:min(100%,230px);min-height:38px;padding:0 .65rem;color:#7b8b88;border:1px solid #d9e4e1;border-radius:8px;background:#fff}.attendance-roster>header input{width:100%;padding:0;border:0;outline:0;background:transparent;color:#344c4e;font-size:.8125rem}.attendance-roster-list{max-height:440px;overflow-y:auto}.attendance-roster-list article{display:grid;grid-template-columns:36px minmax(150px,1fr) minmax(150px,auto) auto minmax(105px,auto);align-items:center;gap:.7rem;min-height:65px;padding:.62rem 1.1rem;border-bottom:1px solid #edf1f0}.attendance-roster-list article{content-visibility:auto;contain-intrinsic-size:65px}.attendance-roster-list article:last-child{border-bottom:0}.attendance-roster-list article.is-present{background:#fbfefd}.attendance-student-avatar{display:grid;width:34px;height:34px;color:#187466;border-radius:50%;background:#e6f3f0;font-size:.8125rem;font-weight:800;place-items:center}.attendance-student-info{display:flex;min-width:0;flex-direction:column;gap:.14rem}.attendance-student-info strong,.attendance-student-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-student-info strong{color:#294345;font-size:.8125rem}.attendance-student-info small{color:#82908e;font-size:.8125rem}.attendance-times{display:flex;gap:.55rem}.attendance-times span{display:inline-flex;align-items:center;gap:.25rem;color:#6f817e;font-size:.8125rem}.attendance-student-status{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:27px;padding:.25rem .48rem;color:#7b8987;border-radius:999px;background:#eef2f1;font-size:.8125rem;font-weight:720}.attendance-student-status.is-present{color:#14725c;background:#e5f5ef}.attendance-student-actions{display:flex;justify-content:flex-end;gap:.3rem}.attendance-student-actions button{min-height:32px;padding:0 .48rem;color:#176f64;border:1px solid #cee0dc;border-radius:7px;background:#fff;font-size:.8125rem;font-weight:710}.attendance-student-actions button:hover{background:#f0f7f5}.attendance-student-actions button:disabled{cursor:wait;opacity:.5}.attendance-student-actions button.is-clear{color:#8b6864;border-color:transparent;background:transparent}.attendance-empty{display:flex;align-items:center;justify-content:center;min-height:480px;padding:2rem;color:#4f7a73;border:1px solid #dce6e4;border-radius:14px;background:#fff;flex-direction:column;text-align:center}.attendance-empty h2{margin:.8rem 0 0;color:#294345;font-size:1rem}.attendance-empty p{margin:.35rem 0 1rem;color:#7e8c89;font-size:.875rem}.is-spinning{animation:institution-spin .9s linear infinite}.attendance-modal-backdrop{position:fixed;z-index:12000;top:0;right:0;bottom:0;left:0;display:grid;padding:1rem;background:#0a1e2185;place-items:center}.attendance-create-dialog{width:min(100%,470px);overflow:hidden;border:1px solid #dbe5e3;border-radius:14px;background:#fff;box-shadow:0 28px 70px -30px #04181bb3}.attendance-create-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:1.05rem 1.1rem;border-bottom:1px solid #e5ecea}.attendance-create-dialog h2{margin:0;color:#1d393c;font-size:1rem}.attendance-create-dialog>header button{display:grid;width:36px;height:36px;padding:0;color:#657976;border:1px solid #dbe4e2;border-radius:8px;background:#fff;place-items:center}.attendance-create-dialog form{display:flex;padding:1.1rem;flex-direction:column;gap:.8rem}.attendance-create-dialog form label{display:flex;flex-direction:column;gap:.35rem}.attendance-create-dialog form label>span{color:#465e5c;font-size:.8125rem;font-weight:680}.attendance-create-dialog input,.attendance-create-dialog select{min-height:43px;padding:0 .75rem;color:#294143;border:1px solid #d6e1df;border-radius:9px;outline:0;background:#fff;font:inherit;font-size:.875rem}.attendance-create-dialog input:focus,.attendance-create-dialog select:focus{border-color:#72aa9f;box-shadow:0 0 0 3px #0f766e14}.attendance-create-dialog form footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem;padding-top:.8rem;border-top:1px solid #edf1f0}.attendance-delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.attendance-delivery-options button{display:flex;align-items:center;gap:.55rem;min-height:58px;padding:.55rem .65rem;color:#6f817e;border:1px solid #dce5e3;border-radius:9px;background:#fff;font:inherit;text-align:left}.attendance-delivery-options button.is-active{color:#176f64;border-color:#8ebfb6;background:#f2f8f6;box-shadow:0 0 0 2px #16887b12}.attendance-delivery-options button>span{display:flex;flex-direction:column;gap:.08rem}.attendance-delivery-options strong{color:#304b4d;font-size:.8125rem}.attendance-delivery-options small{color:#7d8e8a;font-size:.8125rem}.attendance-online-fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.attendance-online-fields .is-wide{grid-column:1 / -1}.attendance-requirement-choice{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0;padding:.75rem;border:1px solid #e1e9e7;border-radius:11px}.attendance-requirement-choice legend{padding:0 .25rem;color:#465e5c;font-size:.8125rem;font-weight:720}.attendance-requirement-choice button{display:flex;min-width:0;padding:.68rem;align-items:center;gap:.55rem;color:#667b78;text-align:left;border:1px solid #dce6e4;border-radius:9px;background:#fff}.attendance-requirement-choice button:hover{border-color:#b9d1cc;background:#f8fbfa}.attendance-requirement-choice button.is-active{color:#126f64;border-color:#6db2a7;background:#eff9f7;box-shadow:0 0 0 2px #0f766e0f}.attendance-requirement-choice button>span{display:flex;min-width:0;flex-direction:column;gap:.1rem}.attendance-requirement-choice strong{color:#294846;font-size:.8125rem}.attendance-requirement-choice small{color:#7b8c89;font-size:.8125rem;line-height:1.35}.attendance-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.attendance-requirement-badge{display:inline-flex;min-height:24px;padding:.2rem .55rem;align-items:center;border-radius:999px;font-size:.8125rem;font-weight:780}.attendance-requirement-badge.is-required{color:#865b17;background:#fff4db}.attendance-requirement-badge.is-optional{color:#526b68;background:#edf3f2}.attendance-check-main{padding:3.5rem 1rem}.attendance-check-card{display:flex;align-items:center;width:min(100%,430px);min-height:430px;padding:2rem;border:1px solid #dce5e3;border-radius:17px;background:#fff;box-shadow:0 24px 60px -45px #0a2a2da6;flex-direction:column;text-align:center}.attendance-check-icon{display:grid;width:60px;height:60px;margin-bottom:1.15rem;color:#107568;border-radius:16px;background:#e5f5f1;place-items:center}.attendance-check-card h1{margin:0;color:#172f32;font-size:1.45rem;letter-spacing:-.035em}.attendance-check-card>p{max-width:330px;margin:.6rem 0 1.3rem;color:#6d7f7d;font-size:.875rem;line-height:1.6}.attendance-check-card>.btn{width:100%;min-height:45px;margin-top:auto}.attendance-check-details{display:grid;width:100%;margin:1.2rem 0;overflow:hidden;border:1px solid #dfe8e6;border-radius:10px}.attendance-check-details span{display:flex;align-items:center;gap:.5rem;min-height:47px;padding:.65rem .8rem;color:#4d6866;border-bottom:1px solid #e6ecea;font-size:.875rem;text-align:left}.attendance-check-details span:last-child{border-bottom:0}.attendance-check-submit{margin-top:auto}.attendance-check-error{color:#a53c35!important}.attendance-check-help{color:#81908d;font-size:.8125rem}.attendance-check-already{display:flex;align-items:center;justify-content:center;gap:.42rem;width:100%;min-height:45px;margin-top:auto;color:#14725c;border-radius:9px;background:#e8f6f1;font-size:.875rem;font-weight:700}@media(max-width:1000px){.attendance-workspace{grid-template-columns:220px minmax(0,1fr)}.attendance-operation{grid-template-columns:1fr}.attendance-qr-panel{min-height:180px}.attendance-roster-list article{grid-template-columns:36px minmax(140px,1fr) auto minmax(100px,auto)}.attendance-times{display:none}}@media(max-width:760px){.attendance-page{width:min(100% - 1.5rem,1280px)}.attendance-header{align-items:flex-start;flex-direction:column}.attendance-header .btn{width:100%}.attendance-workspace{display:block;min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none}.attendance-session-list{margin-bottom:.8rem;overflow:hidden;border:1px solid #dce6e4;border-radius:12px}.attendance-session-items{display:flex;overflow-x:auto;flex-direction:row}.attendance-session-items>button{min-width:220px}.attendance-session-list>.pagination-nav{display:none}.attendance-live-panel{overflow:hidden;border:1px solid #dce6e4;border-radius:12px;background:#fff}.attendance-live-header{min-height:0;padding:.9rem}.attendance-live-summary>div{padding:.65rem}.attendance-operation{padding:.75rem}.attendance-roster>header{align-items:stretch;flex-direction:column}.attendance-roster>header label{width:100%}.attendance-roster-list{max-height:none}.attendance-roster-list article{grid-template-columns:34px minmax(0,1fr) auto;padding:.7rem .8rem}.attendance-student-status{grid-column:2;justify-self:start}.attendance-student-actions{grid-column:3;grid-row:1 / span 2;flex-direction:column}.attendance-student-actions button{min-height:36px}}@media(max-width:480px){.attendance-live-header{flex-direction:column;gap:.8rem}.attendance-export{width:100%;justify-content:center}.attendance-live-summary small{font-size:.8125rem}.attendance-qr-panel{align-items:center;flex-direction:column;text-align:center}.attendance-qr-panel>img{width:min(100%,230px);height:auto;flex-basis:auto}.attendance-phase-controls>div{grid-template-columns:1fr}.attendance-phase-controls button.is-close{grid-column:auto}.attendance-roster-list article{grid-template-columns:34px minmax(0,1fr)}.attendance-student-actions{grid-column:1 / -1;grid-row:auto;margin-top:.2rem;flex-direction:row}.attendance-student-actions button{flex:1}.attendance-check-main{padding:1.5rem .8rem}.attendance-check-card{min-height:410px;padding:1.35rem}}.attendance-page-redesign{margin-inline:auto}.attendance-page-redesign .feedback-banner{margin-bottom:.85rem}.attendance-history{margin-bottom:1rem;overflow:hidden;border:1px solid #dce6e4;border-radius:14px;background:#fff}.attendance-history>header{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:.75rem 1rem;color:#52706d;border-bottom:1px solid #e6ecea}.attendance-history>header>div{display:flex;flex-direction:column;gap:.12rem}.attendance-history>header strong{color:#253f42;font-size:.875rem}.attendance-history>header small{color:#82918e;font-size:.8125rem}.attendance-history-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.7rem}.attendance-history-list>button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.58rem;min-width:0;min-height:64px;padding:.65rem .7rem;border:1px solid #e2e9e7;border-radius:9px;background:#fff;font:inherit;text-align:left}.attendance-history-list>button:hover{border-color:#b8d5cf;background:#f7fbfa}.attendance-history-list>button.is-active{border-color:#74b3a8;box-shadow:0 0 0 2px #14786b14}.attendance-history-list>button.is-online{grid-template-columns:24px minmax(0,1fr) auto}.attendance-history-list .attendance-session-dot.is-online{display:grid;width:23px;height:23px;color:#176f64;border-radius:6px;background:#e5f3f0;place-items:center}.attendance-history-list>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:.18rem}.attendance-history-list strong,.attendance-history-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-history-list strong{color:#2b4547;font-size:.8125rem}.attendance-history-list small{color:#81908d;font-size:.8125rem}.attendance-history-list em{color:#56716e;font-size:.8125rem;font-style:normal;font-weight:750}.attendance-history>.pagination-nav{padding:.6rem .7rem;border-top:1px solid #e6ecea}.attendance-live-redesign{overflow:hidden;border:1px solid #dce6e4;border-radius:14px;background:#fff;box-shadow:0 18px 45px -42px #082a2dbf}.attendance-operation-redesign{grid-template-columns:minmax(380px,1.25fr) minmax(250px,.75fr);padding:1rem}.attendance-next-step{display:flex;justify-content:center;min-height:190px;padding:1.2rem;border:1px solid #dce6e4;border-radius:12px;background:#fff;flex-direction:column}.attendance-next-step>span{color:#177668;font-size:.8125rem;font-weight:800;letter-spacing:.09em}.attendance-next-step h3{margin:.45rem 0 0;color:#203c3f;font-size:1rem;letter-spacing:-.02em}.attendance-next-step p{margin:.45rem 0 1rem;color:#748481;font-size:.8125rem;line-height:1.55}.attendance-next-step .btn{width:100%;min-height:42px;gap:.42rem}.attendance-close-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.55rem;padding:.4rem;color:#91605c;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:700}.attendance-close-link:hover:not(:disabled){color:#a33b34}.attendance-close-link:disabled{opacity:.5}.attendance-capture-panel{min-width:0;overflow:hidden;border:1px solid #dce6e4;border-radius:12px;background:#fff}.attendance-meet-control{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:190px;padding:1rem}.attendance-meet-control>span{display:grid;width:46px;height:46px;color:#176f64;border-radius:11px;background:#e5f3f0;place-items:center}.attendance-meet-control>div{display:flex;min-width:0;flex-direction:column;gap:.12rem}.attendance-meet-control small{color:#177668;font-size:.8125rem;font-weight:800;letter-spacing:.08em}.attendance-meet-control h3{margin:0;color:#294547;font-size:.875rem}.attendance-meet-control p{margin:.15rem 0 0;color:#71837f;font-size:.8125rem}.attendance-meet-control em{margin-top:.2rem;color:#81918e;font-size:.8125rem;font-style:normal}.attendance-meet-control>a{min-height:38px;text-decoration:none;white-space:nowrap}.attendance-capture-modes{display:flex;gap:.25rem;padding:.35rem;border-bottom:1px solid #e5ecea;background:#f6f9f8}.attendance-capture-modes button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:36px;padding:0 .7rem;color:#728582;border:0;border-radius:8px;background:transparent;font:inherit;font-size:.8125rem;font-weight:720}.attendance-capture-modes button:hover{color:#24514d;background:#edf5f3}.attendance-capture-modes button.is-active{color:#126f63;background:#fff;box-shadow:0 1px 4px #14403d1f}.attendance-card-scanner{display:flex;min-height:166px;padding:.9rem;flex-direction:column}.attendance-scanner-visual{display:flex;align-items:center;gap:.9rem}.attendance-scanner-visual>span{position:relative;display:grid;width:66px;height:66px;flex:0 0 66px;color:#176f64;border:1px solid #c8e0db;border-radius:15px;background:#ebf7f4;place-items:center}.attendance-scanner-visual>span>i{position:absolute;right:-7px;bottom:-7px;display:grid;width:30px;height:30px;color:#fff;border:3px solid #fff;border-radius:9px;background:#128276;place-items:center}.attendance-scanner-visual>div{min-width:0}.attendance-scanner-visual small{color:#178071;font-size:.8125rem;font-weight:800;letter-spacing:.08em}.attendance-scanner-visual h3{margin:.25rem 0 0;color:#203c3f;font-size:.92rem;letter-spacing:-.02em}.attendance-scanner-visual p{margin:.25rem 0 0;color:#788986;font-size:.8125rem;line-height:1.45}.attendance-open-scanner{width:100%;min-height:42px;margin-top:.8rem;gap:.42rem}.attendance-scanner-ready{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:34px;margin-top:.55rem;color:#7c8d8a;border-radius:8px;background:#f6f9f8;font-size:.8125rem}.attendance-last-scan{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:.55rem;min-height:56px;margin-top:.55rem;padding:.45rem .55rem;border:1px solid #c7e2db;border-radius:9px;background:#eff9f6}.attendance-last-scan.is-error{border-color:#efd1ce;background:#fff5f4}.attendance-last-scan-avatar{display:grid;width:34px;height:34px;overflow:hidden;color:#176f64;border-radius:9px;background:#d9eee9;font-size:.8125rem;font-weight:800;place-items:center}.attendance-last-scan-avatar img{width:100%;height:100%;object-fit:cover}.attendance-last-scan>div{display:flex;min-width:0;flex-direction:column}.attendance-last-scan small{color:#718783;font-size:.8125rem;font-weight:800;letter-spacing:.08em}.attendance-last-scan strong{overflow:hidden;margin-top:.08rem;color:#244346;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.attendance-last-scan p{margin:.08rem 0 0;color:#6c817d;font-size:.8125rem}.attendance-last-scan>em{display:grid;width:27px;height:27px;color:#14765f;border-radius:50%;background:#d8eee8;font-style:normal;place-items:center}.attendance-last-scan.is-error>em{color:#a7443d;background:#f5deda}.qr-scanner-feedback{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;color:#fff;background:#0a3531f0;flex-direction:column;text-align:center}.qr-scanner-feedback.is-error{background:#682622f2}.qr-scanner-feedback strong{margin-top:.65rem;font-size:1rem}.qr-scanner-feedback span{max-width:310px;margin-top:.25rem;color:#ffffffd1;font-size:.8125rem;line-height:1.45}.institution-overview-page{width:min(100% - 2.5rem,1200px);margin:0 auto;padding-bottom:3rem}.institution-overview-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1rem 0 1.4rem;border-bottom:1px solid #dce6e4}.institution-overview-header>div>span{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.1em}.institution-overview-header h1{margin:.42rem 0 0;color:#102a2d;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.045em}.institution-overview-header p{margin:.4rem 0 0;color:#6b7d7a;font-size:.875rem}.institution-overview-header .btn{min-height:42px;gap:.42rem}.institution-overview-page>.feedback-banner{margin-top:1rem}.institution-active-class{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-top:1rem;padding:.85rem 1rem;color:inherit;border:1px solid #bcdcd5;border-radius:12px;background:#f1faf7;text-decoration:none}.institution-active-icon{display:grid;width:44px;height:44px;color:#14786b;border-radius:10px;background:#dff2ed;place-items:center}.institution-active-icon svg{width:23px;height:23px}.institution-active-class>div{display:flex;min-width:0;flex-direction:column}.institution-active-class small{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.08em}.institution-active-class strong{margin-top:.18rem;color:#1d3b3e;font-size:.875rem}.institution-active-class p{margin:.1rem 0 0;color:#6b807c;font-size:.8125rem}.institution-active-action{display:inline-flex;align-items:center;gap:.35rem;color:#176f64;font-size:.8125rem;font-weight:750}.institution-overview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.institution-overview-metrics article{display:flex;align-items:center;gap:.75rem;min-height:84px;padding:.9rem 1rem;border:1px solid #dde7e5;border-radius:12px;background:#fff}.institution-overview-metrics article>span{display:grid;width:38px;height:38px;color:#14786b;border-radius:9px;background:#e6f4f1;place-items:center}.institution-overview-metrics svg{width:20px;height:20px}.institution-overview-metrics article>div{display:flex;flex-direction:column}.institution-overview-metrics strong{color:#213c3f;font-size:1.05rem;line-height:1.1}.institution-overview-metrics small{margin-top:.22rem;color:#7b8c89;font-size:.8125rem}.institution-overview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;margin-top:1rem}.institution-shortcuts,.institution-recent-classes{overflow:hidden;border:1px solid #dce6e4;border-radius:13px;background:#fff}.institution-shortcuts>header,.institution-recent-classes>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:.9rem 1rem;border-bottom:1px solid #e6ecea}.institution-shortcuts h2,.institution-recent-classes h2{margin:0;color:#263f42;font-size:.88rem}.institution-shortcuts p,.institution-recent-classes p{margin:.24rem 0 0;color:#82918e;font-size:.8125rem}.institution-recent-classes>header>a{color:#14786b;font-size:.8125rem;font-weight:720;text-decoration:none}.institution-shortcuts>div,.institution-recent-classes>div{display:flex;flex-direction:column}.institution-shortcuts>div>a,.institution-recent-classes>div>a{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:.7rem;min-height:68px;padding:.7rem 1rem;color:inherit;border-bottom:1px solid #edf1f0;text-decoration:none}.institution-shortcuts>div>a:last-child,.institution-recent-classes>div>a:last-child{border-bottom:0}.institution-shortcuts>div>a:hover,.institution-recent-classes>div>a:hover{background:#f7faf9}.institution-shortcuts>div>a>span,.institution-recent-classes>div>a>span{display:grid;width:36px;height:36px;color:#177668;border-radius:9px;background:#e8f4f1;font-size:.8125rem;font-weight:800;place-items:center}.institution-shortcuts>div>a>span svg{width:19px;height:19px}.institution-shortcuts a>div,.institution-recent-classes a>div{display:flex;min-width:0;flex-direction:column;gap:.15rem}.institution-shortcuts a strong,.institution-recent-classes a strong{overflow:hidden;color:#2c4547;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.institution-shortcuts a small,.institution-recent-classes a small{overflow:hidden;color:#81908d;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.institution-shortcuts a>svg,.institution-recent-classes a>svg{color:#89a09c}.institution-overview-empty{min-height:100px;padding:1.2rem!important;color:#81908d!important;text-align:center}@media(max-width:1000px){.attendance-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-operation-redesign,.institution-overview-grid{grid-template-columns:1fr}}@media(max-width:760px){.attendance-history-list{display:flex;overflow-x:auto}.attendance-history-list>button{min-width:220px}.attendance-history>.pagination-nav{display:none}.attendance-meet-control{grid-template-columns:42px minmax(0,1fr)}.attendance-meet-control>a{grid-column:2;justify-content:center}.institution-overview-page{width:min(100% - 1.5rem,1200px)}.institution-overview-header{align-items:flex-start;flex-direction:column}.institution-overview-header .btn{width:100%}.institution-overview-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.attendance-operation-redesign{padding:.75rem}.institution-overview-metrics{gap:.55rem}.institution-overview-metrics article{min-height:76px;padding:.75rem}.institution-overview-metrics article>span{display:none}.institution-active-class{grid-template-columns:42px minmax(0,1fr)}.institution-active-action{display:none}}.courses-redesign-page{width:min(100% - 2.5rem,1200px);margin:0 auto;padding:0 0 3rem}.courses-redesign-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1rem 0 1.35rem;border-bottom:1px solid #dce6e4}.courses-redesign-header>div>span{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.1em}.courses-redesign-header h1{margin:.4rem 0 0;color:#102a2d;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.045em}.courses-redesign-header p{margin:.4rem 0 0;color:#6c7e7b;font-size:.875rem}.courses-redesign-header .btn{min-height:42px;gap:.4rem}.courses-redesign-page>.feedback-banner{margin-top:.9rem}.courses-created-callout{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:.9rem;padding:.78rem .9rem;border:1px solid #bcdcd5;border-radius:11px;background:#f2faf8}.courses-created-callout>span{display:grid;width:40px;height:40px;color:#14786b;border-radius:9px;background:#dff2ed;place-items:center}.courses-created-callout>span svg{width:21px;height:21px}.courses-created-callout>div:nth-child(2){min-width:0}.courses-created-callout strong{color:#234144;font-size:.8125rem}.courses-created-callout p{margin:.16rem 0 0;color:#71837f;font-size:.8125rem}.courses-created-callout>div:last-child{display:flex;gap:.45rem}.courses-redesign-summary{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:.72rem;margin-top:1rem}.courses-redesign-summary article{display:flex;align-items:center;gap:.72rem;min-height:82px;padding:.85rem .95rem;border:1px solid #dce6e4;border-radius:11px;background:#fff}.courses-redesign-summary article>span:first-child{display:grid;width:38px;height:38px;flex:0 0 38px;color:#14786b;border-radius:9px;background:#e7f4f1;place-items:center}.courses-redesign-summary article>span:first-child svg{width:20px;height:20px}.courses-redesign-summary article>div{display:flex;min-width:0;flex-direction:column}.courses-redesign-summary article strong{color:#233f42;font-size:1.02rem;line-height:1.1}.courses-redesign-summary article small{margin-top:.22rem;color:#7b8b88;font-size:.8125rem}.courses-redesign-summary .courses-plan-card{justify-content:space-between;padding-inline:1rem;background:#f5f9f8}.courses-plan-card>div small{margin:0 0 .24rem;color:#167668;font-size:.8125rem;font-weight:800;letter-spacing:.08em}.courses-plan-card>div strong{font-size:.86rem}.courses-plan-card>span{color:#637976;font-size:.8125rem;font-weight:680}.courses-redesign-content{margin-top:1rem;overflow:hidden;border:1px solid #dce6e4;border-radius:13px;background:#fff;box-shadow:0 18px 45px -44px #082a2dbf}.courses-redesign-content>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;padding:.9rem 1rem;border-bottom:1px solid #e5ecea}.courses-redesign-content>header h2{margin:0;color:#263f42;font-size:.9rem}.courses-redesign-content>header p{margin:.22rem 0 0;color:#82918e;font-size:.8125rem}.courses-redesign-content>header label{display:flex;align-items:center;gap:.45rem;width:min(100%,270px);min-height:40px;padding:0 .7rem;color:#718582;border:1px solid #d6e2df;border-radius:9px;background:#f9fbfa}.courses-redesign-content>header input{width:100%;padding:0;color:#30494b;border:0;outline:0;background:transparent;font:inherit;font-size:.8125rem}.courses-redesign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;background:#f8faf9}.courses-redesign-card{display:flex;min-width:0;min-height:205px;padding:1rem;border:1px solid #dfe8e6;border-radius:11px;background:#fff;flex-direction:column;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.courses-redesign-card:hover{border-color:#bad7d1;box-shadow:0 12px 28px -24px #093736bf;transform:translateY(-1px)}.courses-redesign-card>header{display:flex;align-items:center;justify-content:space-between}.courses-redesign-card>header>span{display:grid;width:40px;height:40px;color:#14786b;border-radius:10px;background:#e6f4f1;place-items:center}.courses-redesign-card>header>span svg{width:21px;height:21px}.courses-card-actions{display:flex;gap:.28rem}.courses-card-actions button{display:grid;width:34px;height:34px;padding:0;color:#5d7471;border:1px solid #dce5e3;border-radius:8px;background:#fff;place-items:center}.courses-card-actions button:hover:not(:disabled){color:#14786b;border-color:#aacfc7;background:#f3f9f7}.courses-card-actions button:last-child:hover:not(:disabled){color:#a34039;border-color:#e4bfbb;background:#fdf6f5}.courses-card-actions button:disabled{cursor:not-allowed;opacity:.3}.courses-card-actions svg{width:17px;height:17px}.courses-card-body{padding:.85rem 0 1rem}.courses-card-body h3{margin:0;color:#1e393c;font-size:.9rem;letter-spacing:-.015em}.courses-card-body p{display:-webkit-box;min-height:2.8em;margin:.42rem 0 0;overflow:hidden;color:#778885;font-size:.8125rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.courses-redesign-card>footer{display:flex;align-items:center;gap:.55rem 1rem;margin-top:auto;padding-top:.75rem;color:#607875;border-top:1px solid #edf1f0;flex-wrap:wrap}.courses-redesign-card>footer span{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:650}.courses-redesign-card>footer svg{width:15px;height:15px;color:#238276}.courses-redesign-empty{display:flex;align-items:center;justify-content:center;min-height:340px;padding:2rem;color:#4f7a73;background:#fafcfb;flex-direction:column;text-align:center}.courses-redesign-empty h3{margin:.75rem 0 0;color:#294345;font-size:.95rem}.courses-redesign-empty p{margin:.35rem 0 1rem;color:#7e8c89;font-size:.8125rem}.courses-modal-backdrop{position:fixed;z-index:12000;top:0;right:0;bottom:0;left:0;display:grid;padding:1rem;background:#081c1f8a;place-items:center}.courses-modal{width:min(100%,500px);overflow:hidden;border:1px solid #dbe5e3;border-radius:14px;background:#fff;box-shadow:0 28px 75px -32px #04181bb8}.courses-modal>header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid #e5ecea}.courses-modal>header>div>span{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.09em}.courses-modal>header h2{margin:.35rem 0 0;color:#1d393c;font-size:1.05rem}.courses-modal>header>button{display:grid;width:36px;height:36px;color:#617673;border:1px solid #d9e4e2;border-radius:8px;background:#fff;place-items:center}.courses-modal>header>button svg{width:18px;height:18px}.courses-modal form{display:flex;padding:1.1rem;flex-direction:column;gap:.78rem}.courses-modal form>label{display:flex;flex-direction:column;gap:.34rem}.courses-modal form>label>span{color:#405b58;font-size:.8125rem;font-weight:700}.courses-modal input,.courses-modal textarea{width:100%;padding:.7rem .75rem;color:#294143;border:1px solid #d6e1df;border-radius:9px;outline:0;background:#fff;font:inherit;font-size:.875rem;resize:vertical}.courses-modal input{min-height:43px}.courses-modal input:focus,.courses-modal textarea:focus{border-color:#72aa9f;box-shadow:0 0 0 3px #0f766e14}.courses-hours-input{position:relative}.courses-hours-input input{padding-right:4rem}.courses-hours-input em{position:absolute;top:50%;right:.75rem;color:#7d8b89;font-size:.8125rem;font-style:normal;transform:translateY(-50%);pointer-events:none}.courses-modal form>footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem;padding-top:.8rem;border-top:1px solid #edf1f0}@media(max-width:900px){.courses-redesign-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.courses-redesign-page{width:min(100% - 1.5rem,1200px)}.courses-redesign-header{align-items:flex-start;flex-direction:column}.courses-redesign-header .btn{width:100%}.courses-redesign-grid{grid-template-columns:1fr}.courses-redesign-content>header{align-items:stretch;flex-direction:column}.courses-redesign-content>header label{width:100%}.courses-created-callout{grid-template-columns:40px minmax(0,1fr)}.courses-created-callout>div:last-child{grid-column:1 / -1}}@media(max-width:480px){.courses-redesign-summary{gap:.5rem}.courses-redesign-summary article{min-height:74px;padding:.72rem}.courses-redesign-summary article>span:first-child{display:none}.courses-plan-card>span{display:none}.courses-redesign-card>footer{align-items:flex-start;flex-direction:column}.courses-modal form>footer{flex-direction:column-reverse}.courses-modal form>footer .btn{width:100%}}.certificates-redesign-page{width:min(100% - 2.5rem,1280px);margin:0 auto;padding:0 0 3rem}.certificates-redesign-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1rem 0 1.35rem;border-bottom:1px solid #dce6e4}.certificates-redesign-header>div>span{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.1em}.certificates-redesign-header h1{margin:.4rem 0 0;color:#102a2d;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.045em}.certificates-redesign-header p{margin:.4rem 0 0;color:#6c7e7b;font-size:.875rem}.certificates-redesign-header .btn{min-height:42px;gap:.4rem}.certificates-redesign-page>.feedback-banner{margin-top:.9rem}.certificates-redesign-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.72rem;margin-top:1rem}.certificates-redesign-summary article{display:flex;align-items:center;gap:.72rem;min-height:82px;padding:.85rem .95rem;border:1px solid #dce6e4;border-radius:11px;background:#fff}.certificates-redesign-summary article>span{display:grid;width:38px;height:38px;flex:0 0 38px;color:#14786b;border-radius:9px;background:#e7f4f1;place-items:center}.certificates-redesign-summary article>span.is-muted{color:#7d8d8a;background:#eef2f1}.certificates-redesign-summary article>span svg{width:20px;height:20px}.certificates-redesign-summary article>div{display:flex;min-width:0;flex-direction:column}.certificates-redesign-summary strong{color:#233f42;font-size:1.02rem;line-height:1.1}.certificates-redesign-summary small{margin-top:.22rem;color:#7b8b88;font-size:.8125rem}.certificates-redesign-content{margin-top:1rem;overflow:hidden;border:1px solid #dce6e4;border-radius:13px;background:#fff;box-shadow:0 18px 45px -44px #082a2dbf}.certificates-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:.78rem .9rem;border-bottom:1px solid #e5ecea}.certificates-status-tabs{display:flex;gap:.25rem}.certificates-status-tabs button{display:inline-flex;align-items:center;gap:.38rem;min-height:38px;padding:0 .65rem;color:#607572;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-size:.8125rem;font-weight:700}.certificates-status-tabs button:hover{background:#f2f7f6}.certificates-status-tabs button.is-active{color:#136f63;border-color:#b9d7d1;background:#edf7f4}.certificates-status-tabs button span{min-width:21px;padding:.16rem .34rem;border-radius:999px;background:#14786b17;font-size:.8125rem;text-align:center}.certificates-toolbar-actions{display:flex;align-items:center;gap:.45rem}.certificates-toolbar-actions label{display:flex;align-items:center;gap:.45rem;width:min(32vw,290px);min-height:40px;padding:0 .7rem;color:#718582;border:1px solid #d6e2df;border-radius:9px;background:#f9fbfa}.certificates-toolbar-actions label svg{flex:0 0 auto}.certificates-toolbar-actions input{width:100%;padding:0;color:#30494b;border:0;outline:0;background:transparent;font:inherit;font-size:.8125rem}.certificates-toolbar-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:40px;padding:0 .7rem;color:#176f64;border:1px solid #cbded9;border-radius:9px;background:#fff;font:inherit;font-size:.8125rem;font-weight:720}.certificates-toolbar-actions>button:hover:not(:disabled){border-color:#9fc5bd;background:#f3f8f7}.certificates-toolbar-actions>button:disabled{opacity:.4}.certificates-table-wrap{overflow-x:auto}.certificates-redesign-table{width:100%;border-collapse:collapse;table-layout:fixed}.certificates-redesign-table th{height:46px;padding:0 .8rem;color:#7a8b88;border-bottom:1px solid #e8eeec;background:#fafcfb;font-size:.8125rem;font-weight:780;letter-spacing:.055em;text-align:left;text-transform:uppercase}.certificates-redesign-table th:nth-child(1){width:25%}.certificates-redesign-table th:nth-child(2){width:21%}.certificates-redesign-table th:nth-child(3){width:10%}.certificates-redesign-table th:nth-child(4){width:11%}.certificates-redesign-table th:nth-child(5){width:17%}.certificates-redesign-table th:last-child{width:16%}.certificates-redesign-table td{height:72px;padding:.65rem .8rem;color:#4d6562;border-bottom:1px solid #edf1f0;font-size:.8125rem;vertical-align:middle}.certificates-redesign-table tbody tr:last-child td{border-bottom:0}.certificates-redesign-table tbody tr:hover{background:#fbfdfc}.certificate-student{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.62rem;min-width:0}.certificate-student>span{display:grid;width:35px;height:35px;color:#14786b;border-radius:9px;background:#e7f4f1;font-size:.8125rem;font-weight:820;place-items:center}.certificate-student>div,.certificate-course{display:flex;min-width:0;flex-direction:column;gap:.16rem}.certificate-student strong,.certificate-student small,.certificate-course strong,.certificate-course small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificate-student strong,.certificate-course strong{color:#294345;font-size:.8125rem}.certificate-student small,.certificate-course small{color:#82918e;font-size:.8125rem}.certificate-status-pill{display:inline-flex;align-items:center;min-height:25px;padding:.24rem .48rem;border-radius:999px;font-size:.8125rem;font-weight:760}.certificate-status-pill.is-valid{color:#14725b;background:#e6f5ef}.certificate-status-pill.is-revoked{color:#8b5e59;background:#f6eceb}.certificate-date{color:#657a77;font-size:.8125rem}.certificate-code{display:inline-block;overflow:hidden;max-width:100%;padding:.25rem .4rem;color:#496461;border-radius:6px;background:#f1f5f4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.certificate-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem}.certificate-download-button,.certificate-reissue-button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:34px;padding:0 .58rem;color:#176f64;border:1px solid #cbded9;border-radius:8px;background:#fff;font:inherit;font-size:.8125rem;font-weight:720}.certificate-download-button:hover:not(:disabled),.certificate-reissue-button:hover:not(:disabled){border-color:#9fc5bd;background:#f2f8f6}.certificate-revoke-button{display:grid;width:34px;height:34px;padding:0;color:#879794;border:1px solid transparent;border-radius:8px;background:transparent;place-items:center}.certificate-revoke-button:hover{color:#9d413a;border-color:#e5c2be;background:#fdf5f4}.certificate-row-actions button:disabled{cursor:wait;opacity:.5}.certificates-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:.65rem .9rem;border-top:1px solid #e5ecea;background:#fafcfb}.certificates-pagination>span{color:#7b8c89;font-size:.8125rem}.certificates-pagination .pagination-nav{padding:0}.certificates-redesign-empty{display:flex;align-items:center;justify-content:center;min-height:360px;padding:2rem;color:#4f7a73;background:#fafcfb;flex-direction:column;text-align:center}.certificates-redesign-empty h2{margin:.75rem 0 0;color:#294345;font-size:.95rem}.certificates-redesign-empty p{margin:.35rem 0 0;color:#7e8c89;font-size:.8125rem}.certificates-modal-backdrop{position:fixed;z-index:12000;top:0;right:0;bottom:0;left:0;display:grid;padding:1rem;background:#081c1f8a;place-items:center}.certificates-revoke-modal{width:min(100%,480px);overflow:hidden;border:1px solid #dbe5e3;border-radius:14px;background:#fff;box-shadow:0 28px 75px -32px #04181bb8}.certificates-revoke-modal>header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid #e5ecea}.certificates-revoke-modal>header span{color:#9a4943;font-size:.8125rem;font-weight:800;letter-spacing:.09em}.certificates-revoke-modal>header h2{margin:.35rem 0 0;color:#1d393c;font-size:1.05rem}.certificates-revoke-modal>header button{display:grid;width:36px;height:36px;color:#617673;border:1px solid #d9e4e2;border-radius:8px;background:#fff;place-items:center}.certificates-revoke-modal form{display:flex;padding:1.1rem;flex-direction:column;gap:.8rem}.certificates-revoke-target{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem;border:1px solid #e1e9e7;border-radius:9px;background:#f8faf9}.certificates-revoke-target>span{display:grid;width:36px;height:36px;color:#14786b;border-radius:9px;background:#e5f3f0;font-size:.8125rem;font-weight:800;place-items:center}.certificates-revoke-target>div{display:flex;min-width:0;flex-direction:column;gap:.12rem}.certificates-revoke-target strong{color:#294345;font-size:.8125rem}.certificates-revoke-target small{color:#7b8c89;font-size:.8125rem}.certificates-revoke-modal form>p{margin:0;color:#71827f;font-size:.8125rem;line-height:1.5}.certificates-revoke-modal form>label{display:flex;flex-direction:column;gap:.35rem}.certificates-revoke-modal form>label>span{color:#405b58;font-size:.8125rem;font-weight:700}.certificates-revoke-modal textarea{width:100%;padding:.7rem .75rem;color:#294143;border:1px solid #d6e1df;border-radius:9px;outline:0;background:#fff;font:inherit;font-size:.875rem;resize:vertical}.certificates-revoke-modal textarea:focus{border-color:#ba7e79;box-shadow:0 0 0 3px #9d413a14}.certificates-revoke-modal form>footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.2rem;padding-top:.8rem;border-top:1px solid #edf1f0}.certificates-revoke-modal .btn-danger{color:#fff;border-color:#b8453d;background:#b8453d}.certificates-revoke-modal .btn-danger:hover:not(:disabled){background:#a53b35}@media(max-width:1050px){.certificates-toolbar{align-items:stretch;flex-direction:column}.certificates-toolbar-actions label{width:min(100%,380px)}.certificates-redesign-table th:nth-child(5),.certificates-redesign-table td:nth-child(5){display:none}}@media(max-width:760px){.certificates-redesign-page{width:min(100% - 1.5rem,1280px)}.certificates-redesign-header{align-items:flex-start;flex-direction:column}.certificates-redesign-header .btn{width:100%}.certificates-redesign-summary{grid-template-columns:repeat(2,1fr)}.certificates-toolbar-actions{align-items:stretch}.certificates-toolbar-actions label{width:100%}.certificates-toolbar-actions>button span{display:none}.certificates-table-wrap{overflow:visible}.certificates-redesign-table,.certificates-redesign-table tbody{display:block}.certificates-redesign-table thead{display:none}.certificates-redesign-table tr{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:.85rem;border-bottom:1px solid #e6ecea}.certificates-redesign-table td{display:block!important;width:auto;height:auto;padding:0;border:0}.certificates-redesign-table td:nth-child(1),.certificates-redesign-table td:nth-child(2){grid-column:1 / -1}.certificates-redesign-table td:nth-child(5){display:none!important}.certificates-redesign-table td:last-child{grid-column:2;grid-row:3}.certificate-row-actions{justify-content:flex-end}.certificates-pagination{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.certificates-redesign-summary{gap:.5rem}.certificates-redesign-summary article{min-height:74px;padding:.72rem}.certificates-redesign-summary article>span{display:none}.certificates-status-tabs{width:100%;overflow-x:auto}.certificates-status-tabs button{flex:1}.certificates-revoke-modal form>footer{flex-direction:column-reverse}.certificates-revoke-modal form>footer .btn{width:100%}}.team-redesign-page{width:min(100% - 2.5rem,1200px);margin:0 auto;padding:0 0 3rem}.team-redesign-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1rem 0 1.35rem;border-bottom:1px solid #dce6e4}.team-redesign-header>div>span{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.1em}.team-redesign-header h1{margin:.4rem 0 0;color:#102a2d;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.045em}.team-redesign-header p{margin:.4rem 0 0;color:#6c7e7b;font-size:.875rem}.team-redesign-header .btn{min-height:42px;gap:.4rem}.team-redesign-page>.feedback-banner{display:flex;align-items:center;gap:.42rem;margin-top:.9rem}.team-redesign-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.72rem;margin-top:1rem}.team-redesign-summary article{display:flex;align-items:center;gap:.72rem;min-height:82px;padding:.85rem .95rem;border:1px solid #dce6e4;border-radius:11px;background:#fff}.team-redesign-summary article>span{display:grid;width:38px;height:38px;flex:0 0 38px;color:#14786b;border-radius:9px;background:#e7f4f1;place-items:center}.team-redesign-summary article>span.is-pending{color:#9b6a25;background:#fff3df}.team-redesign-summary article>span svg{width:20px;height:20px}.team-redesign-summary article>div{display:flex;min-width:0;flex-direction:column}.team-redesign-summary strong{color:#233f42;font-size:1.02rem;line-height:1.1}.team-redesign-summary small{margin-top:.22rem;color:#7b8b88;font-size:.8125rem}.team-redesign-content{margin-top:1rem;overflow:hidden;border:1px solid #dce6e4;border-radius:13px;background:#fff;box-shadow:0 18px 45px -44px #082a2dbf}.team-redesign-content>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;padding:.9rem 1rem;border-bottom:1px solid #e5ecea}.team-redesign-content>header h2{margin:0;color:#263f42;font-size:.9rem}.team-redesign-content>header p{margin:.22rem 0 0;color:#82918e;font-size:.8125rem}.team-toolbar{display:flex;align-items:center;gap:.45rem}.team-toolbar label{display:flex;align-items:center;gap:.45rem;width:min(31vw,285px);min-height:40px;padding:0 .7rem;color:#718582;border:1px solid #d6e2df;border-radius:9px;background:#f9fbfa}.team-toolbar input{width:100%;padding:0;color:#30494b;border:0;outline:0;background:transparent;font:inherit;font-size:.8125rem}.team-toolbar select{min-height:40px;padding:0 1.8rem 0 .65rem;color:#506966;border:1px solid #d6e2df;border-radius:9px;outline:0;background:#fff;font:inherit;font-size:.8125rem}.team-list-heading,.team-members-list article{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(125px,.65fr) minmax(125px,.65fr) 72px;align-items:center;gap:.8rem}.team-list-heading{min-height:42px;padding:0 1rem;color:#7a8b88;border-bottom:1px solid #e8eeec;background:#fafcfb;font-size:.8125rem;font-weight:780;letter-spacing:.055em;text-transform:uppercase}.team-members-list article{min-height:72px;padding:.65rem 1rem;border-bottom:1px solid #edf1f0}.team-members-list article:last-child{border-bottom:0}.team-members-list article:hover{background:#fbfdfc}.team-member-person{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0}.team-member-person>span{display:grid;width:37px;height:37px;color:#14786b;border-radius:10px;background:#e7f4f1;font-size:.8125rem;font-weight:820;place-items:center}.team-member-person>div{display:flex;min-width:0;flex-direction:column;gap:.13rem}.team-member-person strong,.team-member-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-person strong{color:#294345;font-size:.8125rem}.team-member-person small{color:#82918e;font-size:.8125rem}.team-member-person em{padding:.18rem .38rem;color:#52706c;border-radius:999px;background:#eef3f2;font-size:.8125rem;font-style:normal;font-weight:720}.team-role-pill,.team-status-pill{display:inline-flex;width:fit-content;align-items:center;gap:.27rem;min-height:25px;padding:.24rem .48rem;color:#516663;border-radius:999px;background:#eef4f2;font-size:.8125rem;font-weight:750}.team-role-pill.is-owner,.team-role-pill.is-admin{color:#346788;background:#e7f3fa}.team-role-pill.is-instructor{color:#2b7057;background:#e9f6f0}.team-role-pill.is-operator{color:#66578f;background:#f1eef9}.team-status-pill.is-active{color:#2a7358;background:#e8f6ef}.team-status-pill.is-invited{color:#98652e;background:#fff5e7}.team-status-pill.is-suspended{color:#984949;background:#f8eaea}.team-status-pill svg{width:13px;height:13px}.team-member-action{display:flex;align-items:center;justify-content:flex-end}.team-member-action button{display:grid;width:34px;height:34px;padding:0;color:#607572;border:1px solid #dbe5e3;border-radius:8px;background:#fff;place-items:center}.team-member-action button:hover{color:#14786b;border-color:#acd0c8;background:#f2f8f6}.team-member-action span{color:#9aa6a4;font-size:.8125rem}.team-redesign-empty{display:flex;align-items:center;justify-content:center;min-height:280px;padding:2rem;color:#4f7a73;background:#fafcfb;flex-direction:column;text-align:center}.team-redesign-empty h2{margin:.75rem 0 0;color:#294345;font-size:.95rem}.team-redesign-empty p{margin:.35rem 0 0;color:#7e8c89;font-size:.8125rem}.team-roles-guide{margin-top:1rem;overflow:hidden;border:1px solid #dce6e4;border-radius:12px;background:#fff}.team-roles-guide>header{padding:.85rem 1rem;border-bottom:1px solid #e6ecea}.team-roles-guide h2{margin:0;color:#2b4446;font-size:.875rem}.team-roles-guide p{margin:.22rem 0 0;color:#84928f;font-size:.8125rem}.team-roles-guide>div{display:grid;grid-template-columns:repeat(3,1fr)}.team-roles-guide article{display:flex;align-items:flex-start;gap:.65rem;min-height:86px;padding:.85rem 1rem}.team-roles-guide article+article{border-left:1px solid #e6ecea}.team-roles-guide article>span{display:grid;width:34px;height:34px;flex:0 0 34px;color:#14786b;border-radius:8px;background:#e8f4f1;place-items:center}.team-roles-guide article>span svg{width:18px;height:18px}.team-roles-guide article>div{display:flex;flex-direction:column;gap:.2rem}.team-roles-guide strong{color:#304a4c;font-size:.8125rem}.team-roles-guide small{color:#7e8e8b;font-size:.8125rem;line-height:1.45}.team-modal-backdrop{position:fixed;z-index:12000;top:0;right:0;bottom:0;left:0;display:grid;padding:1rem;background:#081c1f8a;place-items:center}.team-redesign-modal{width:min(100%,490px);overflow:hidden;border:1px solid #dbe5e3;border-radius:14px;background:#fff;box-shadow:0 28px 75px -32px #04181bb8}.team-redesign-modal>header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid #e5ecea}.team-redesign-modal>header span{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.09em}.team-redesign-modal>header h2{margin:.35rem 0 0;color:#1d393c;font-size:1.05rem}.team-redesign-modal>header button{display:grid;width:36px;height:36px;color:#617673;border:1px solid #d9e4e2;border-radius:8px;background:#fff;place-items:center}.team-redesign-modal form{display:flex;padding:1.1rem;flex-direction:column;gap:.78rem}.team-redesign-modal form>label{display:flex;flex-direction:column;gap:.34rem}.team-redesign-modal form>label>span{color:#405b58;font-size:.8125rem;font-weight:700}.team-redesign-modal input,.team-redesign-modal select{width:100%;min-height:43px;padding:0 .75rem;color:#294143;border:1px solid #d6e1df;border-radius:9px;outline:0;background:#fff;font:inherit;font-size:.875rem}.team-redesign-modal input:focus,.team-redesign-modal select:focus{border-color:#72aa9f;box-shadow:0 0 0 3px #0f766e14}.team-redesign-modal form>footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem;padding-top:.8rem;border-top:1px solid #edf1f0}.team-manage-person{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem;border:1px solid #e1e9e7;border-radius:9px;background:#f8faf9}.team-manage-person>span{display:grid;width:38px;height:38px;color:#14786b;border-radius:9px;background:#e5f3f0;font-size:.8125rem;font-weight:800;place-items:center}.team-manage-person>div{display:flex;min-width:0;flex-direction:column;gap:.13rem}.team-manage-person strong{overflow:hidden;color:#294345;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.team-manage-person small{color:#7b8c89;font-size:.8125rem}.team-manage-secondary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem 0;border-top:1px solid #edf1f0;border-bottom:1px solid #edf1f0}.team-manage-secondary button{padding:.35rem 0;color:#607572;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:700}.team-manage-secondary button:hover:not(:disabled){color:#14786b}.team-manage-secondary button.is-danger{color:#9d4943}@media(max-width:900px){.team-redesign-summary{grid-template-columns:repeat(2,1fr)}.team-redesign-content>header{align-items:stretch;flex-direction:column}.team-toolbar label{width:min(100%,360px)}}@media(max-width:760px){.team-redesign-page{width:min(100% - 1.5rem,1200px)}.team-redesign-header{align-items:flex-start;flex-direction:column}.team-redesign-header .btn{width:100%}.team-list-heading{display:none}.team-members-list article{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.85rem}.team-member-person{grid-column:1 / -1}.team-member-action{grid-column:2;grid-row:2}.team-roles-guide>div{grid-template-columns:1fr}.team-roles-guide article+article{border-top:1px solid #e6ecea;border-left:0}}@media(max-width:480px){.team-redesign-summary{gap:.5rem}.team-redesign-summary article{min-height:74px;padding:.72rem}.team-redesign-summary article>span{display:none}.team-toolbar{align-items:stretch;flex-direction:column}.team-toolbar label,.team-toolbar select{width:100%}.team-redesign-modal form>footer{flex-direction:column-reverse}.team-redesign-modal form>footer .btn{width:100%}}.branding-redesign-page{width:min(100% - 2.5rem,1280px);max-width:none;margin:0 auto;padding:0 0 3rem}.branding-redesign-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1rem 0 1.35rem;border-bottom:1px solid #dce6e4}.branding-redesign-header>div>span{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.1em}.branding-redesign-header h1{margin:.4rem 0 0;color:#102a2d;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.045em}.branding-redesign-header p{margin:.4rem 0 0;color:#6c7e7b;font-size:.875rem}.branding-redesign-header .btn{min-width:155px;min-height:42px;gap:.4rem}.branding-redesign-header .btn:disabled{color:#6e807d;border-color:#dce5e3;background:#eef2f1;opacity:1}.branding-redesign-page>.feedback-banner{display:flex;align-items:center;gap:.42rem;margin-top:.9rem}.branding-redesign-workspace{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(480px,1.1fr);align-items:start;gap:1rem;margin-top:1rem}.branding-live-preview{position:sticky;top:88px;overflow:hidden;border:1px solid #dce6e4;border-radius:13px;background:#fff;box-shadow:0 18px 45px -44px #082a2dbf}.branding-live-preview>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px;padding:.8rem .9rem;border-bottom:1px solid #e5ecea}.branding-live-preview>header>div:first-child{display:flex;flex-direction:column;gap:.14rem}.branding-live-preview>header strong{color:#294345;font-size:.875rem}.branding-live-preview>header small{color:#82918e;font-size:.8125rem}.branding-preview-tabs{display:flex;padding:.2rem;border:1px solid #dce5e3;border-radius:8px;background:#f5f8f7}.branding-preview-tabs button{min-height:30px;padding:0 .55rem;color:#667b77;border:0;border-radius:6px;background:transparent;font:inherit;font-size:.8125rem;font-weight:700}.branding-preview-tabs button.is-active{color:#176f64;background:#fff;box-shadow:0 2px 8px -6px #0a3031b3}.branding-preview-stage{min-height:480px;padding:1rem;background:#edf2f1}.branding-live-preview>footer{display:flex;align-items:center;gap:1rem;min-height:50px;padding:.7rem .9rem;color:#71837f;border-top:1px solid #e5ecea;background:#fafcfb}.branding-live-preview>footer span{display:inline-flex;align-items:center;gap:.32rem;font-size:.8125rem}.branding-live-preview>footer i{width:11px;height:11px;border:1px solid rgba(0,0,0,.08);border-radius:3px}.branding-panel-preview{display:grid;height:448px;overflow:hidden;border:1px solid #d7e1df;border-radius:11px;background:#f7f9f8;box-shadow:0 18px 42px -34px #082f35b3;grid-template-columns:31% 1fr}.branding-panel-preview>aside{display:flex;min-width:0;padding:.85rem .7rem;color:#fff;background:var(--brand-sidebar);flex-direction:column}.branding-preview-logo{display:flex;align-items:center;min-width:0;gap:.48rem}.branding-preview-logo>span,.branding-preview-logo>img{display:grid;width:31px;height:31px;flex:0 0 31px;object-fit:contain;color:var(--brand-sidebar);border-radius:7px;background:var(--brand-primary);font-size:.8125rem;font-weight:850;place-items:center}.branding-preview-logo>img{background:#fff}.branding-preview-logo>div{display:flex;min-width:0;flex-direction:column;gap:.1rem}.branding-preview-logo strong,.branding-preview-logo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branding-preview-logo strong{font-size:.8125rem}.branding-preview-logo small{color:#fff9;font-size:.8125rem}.branding-panel-preview nav{display:grid;gap:.45rem;margin-top:2rem}.branding-panel-preview nav span{display:block;width:76%;height:19px;border-radius:5px;background:#ffffff1f}.branding-panel-preview nav span.is-active{width:92%;background:color-mix(in srgb,var(--brand-primary) 30%,transparent);box-shadow:inset 2px 0 var(--brand-primary)}.branding-panel-preview>aside>footer{display:flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.1)}.branding-panel-preview>aside>footer i{width:24px;height:24px;border-radius:50%;background:var(--brand-primary)}.branding-panel-preview>aside>footer div{display:grid;gap:.18rem;flex:1}.branding-panel-preview>aside>footer strong{width:75%;height:5px;border-radius:99px;background:#ffffff8c}.branding-panel-preview>aside>footer small{width:95%;height:4px;border-radius:99px;background:#fff3}.branding-panel-preview>main{min-width:0;background:#f7faf9}.branding-panel-preview>main>header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 .75rem;border-bottom:1px solid #e1e8e6;background:#fff}.branding-panel-preview>main>header div{width:45%;height:19px;border-radius:6px;background:#f0f4f3}.branding-panel-preview>main>header span{width:24px;height:24px;border-radius:50%;background:var(--brand-primary)}.branding-panel-preview>main>section{padding:1rem}.branding-panel-preview section>small{color:var(--brand-secondary);font-size:.8125rem;font-weight:800;letter-spacing:.06em}.branding-panel-preview h2{margin:.3rem 0 0;color:#20393c;font-size:.95rem}.branding-panel-preview section>p{margin:.25rem 0 .75rem;color:#82908e;font-size:.8125rem}.branding-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.38rem}.branding-preview-metrics span{height:48px;border:1px solid #e0e8e6;border-radius:7px;background:#fff}.branding-preview-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.45rem;margin-top:.65rem;padding:.6rem;border:1px solid #e0e8e6;border-radius:8px;background:#fff}.branding-preview-card>i{width:29px;height:29px;border-radius:7px;background:color-mix(in srgb,var(--brand-primary) 13%,white)}.branding-preview-card>div{display:grid;gap:.2rem}.branding-preview-card strong{width:70%;height:5px;border-radius:99px;background:#4d6663}.branding-preview-card small{width:95%;height:4px;border-radius:99px;background:#dce4e2}.branding-preview-card button{min-height:25px;padding:0 .45rem;color:#fff;border:0;border-radius:5px;background:var(--brand-primary);font:inherit;font-size:.8125rem;font-weight:750;pointer-events:none}.branding-login-preview{height:448px;overflow:hidden;border:1px solid #d7e1df;border-radius:11px;background:#f5f8f7;box-shadow:0 18px 42px -34px #082f35b3}.branding-login-preview>header{display:flex;align-items:center;justify-content:space-between;height:65px;padding:0 .9rem;color:#fff;background:var(--brand-sidebar)}.branding-login-preview>header nav{display:flex;gap:.4rem}.branding-login-preview>header nav span{width:45px;height:8px;border-radius:99px;background:#ffffff40}.branding-login-preview>main{display:grid;height:calc(100% - 65px);padding:1.3rem;place-items:center}.branding-login-preview section{width:min(82%,270px);padding:1.1rem;border:1px solid #e0e8e6;border-radius:10px;background:#fff;box-shadow:0 18px 36px -32px #082f35b3}.branding-login-preview section>small{display:block;color:var(--brand-secondary);font-size:.8125rem;font-weight:800;letter-spacing:.07em;text-align:center}.branding-login-preview h2{margin:.32rem 0 0;color:#213a3d;font-size:.9rem;text-align:center}.branding-login-preview p{margin:.25rem 0 .8rem;color:#82908e;font-size:.8125rem;text-align:center}.branding-login-preview label{display:grid;gap:.2rem;margin-top:.45rem;color:#536a67;font-size:.8125rem}.branding-login-preview label i{height:31px;border:1px solid #dbe4e2;border-radius:6px}.branding-login-preview section button{width:100%;min-height:32px;margin-top:.65rem;color:#fff;border:0;border-radius:6px;background:var(--brand-primary);font:inherit;font-size:.8125rem;font-weight:750;pointer-events:none}.branding-settings{display:grid;gap:.75rem}.branding-settings-section{overflow:hidden;border:1px solid #dce6e4;border-radius:12px;background:#fff}.branding-settings-section>header{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.65rem;min-height:68px;padding:.8rem .9rem;border-bottom:1px solid #e6ecea}.branding-settings-section>header>span{display:grid;width:35px;height:35px;color:#14786b;border-radius:8px;background:#e8f4f1;place-items:center}.branding-settings-section>header>span svg{width:18px;height:18px}.branding-settings-section>header h2{margin:0;color:#2a4345;font-size:.875rem}.branding-settings-section>header p{margin:.18rem 0 0;color:#81908d;font-size:.8125rem}.branding-logo-editor{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:.8rem;padding:.9rem;border-bottom:1px solid #edf1f0}.branding-logo-box{display:grid;width:66px;height:66px;overflow:hidden;color:#14786b;border:1px dashed #b7cbc7;border-radius:11px;background:#f5f9f8;place-items:center}.branding-logo-box img{width:100%;height:100%;object-fit:contain;background:#fff}.branding-logo-box svg{width:25px;height:25px}.branding-logo-editor>div:nth-child(2){display:flex;min-width:0;align-items:flex-start;flex-direction:column}.branding-logo-editor strong{color:#304a4c;font-size:.8125rem}.branding-logo-editor small{margin-top:.18rem;color:#81908d;font-size:.8125rem}.branding-logo-editor>div:nth-child(2)>div{display:flex;gap:.45rem;margin-top:.55rem}.branding-logo-editor .btn{gap:.32rem}.branding-remove-logo{display:inline-flex;align-items:center;gap:.3rem;min-height:34px;padding:0 .5rem;color:#9b4943;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:700}.branding-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.9rem}.branding-field-grid>label,.branding-domain-field{display:flex;flex-direction:column;gap:.34rem}.branding-field-grid label>span,.branding-domain-field>span{color:#405b58;font-size:.8125rem;font-weight:700}.branding-field-grid input{width:100%;min-height:42px;padding:0 .72rem;color:#294143;border:1px solid #d6e1df;border-radius:8px;outline:0;background:#fff;font:inherit;font-size:.8125rem}.branding-field-grid input:focus,.branding-domain-field input:focus{border-color:#72aa9f;box-shadow:0 0 0 3px #0f766e14}.branding-color-grid{display:grid;padding:.35rem .9rem}.branding-color-grid>label{display:grid;grid-template-columns:38px minmax(0,1fr) 86px;align-items:center;gap:.65rem;min-height:67px;border-bottom:1px solid #edf1f0}.branding-color-grid>label:last-child{border-bottom:0}.branding-color-grid input[type=color]{width:38px;height:38px;padding:3px;overflow:hidden;border:1px solid #d5e1de;border-radius:9px;background:#fff;cursor:pointer}.branding-color-grid label>span{display:flex;min-width:0;flex-direction:column;gap:.14rem}.branding-color-grid strong{color:#304a4c;font-size:.8125rem}.branding-color-grid small{color:#81908d;font-size:.8125rem}.branding-hex-input{width:86px;min-height:36px;padding:0 .5rem;color:#506966;border:1px solid #d8e2e0;border-radius:7px;outline:0;background:#f9fbfa;font:.62rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.branding-domain-field{padding:.9rem .9rem .7rem}.branding-domain-field>div{display:flex;align-items:center;gap:.45rem;min-height:42px;padding:0 .7rem;color:#748682;border:1px solid #d6e1df;border-radius:8px;background:#fff}.branding-domain-field input{width:100%;padding:0;color:#294143;border:0;outline:0;background:transparent;font:inherit;font-size:.8125rem}.branding-domain-status{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:.55rem;margin:0 .9rem .9rem;padding:.65rem .7rem;border-radius:8px;background:#f4f7f6}.branding-domain-status>i{width:8px;height:8px;border-radius:50%;background:#9aa8a5}.branding-domain-status>div{display:flex;flex-direction:column;gap:.1rem}.branding-domain-status strong{color:#4b6461;font-size:.8125rem}.branding-domain-status small{color:#7d8e8a;font-size:.8125rem}.branding-domain-status.is-verified{background:#eaf6f1}.branding-domain-status.is-verified>i{background:#1c9875}.branding-domain-status.is-verified strong{color:#216b57}.branding-domain-status.is-pending{background:#fff5e5}.branding-domain-status.is-pending>i{background:#d3932c}.branding-domain-status.is-failed{background:#f9eceb}.branding-domain-status.is-failed>i{background:#b84a43}.branding-domain-setup{display:flex;gap:.7rem;margin:0 .9rem .9rem;padding:.8rem;border:1px solid #dbe5e3;border-radius:9px;background:#fbfcfc;flex-direction:column}.branding-domain-setup header{display:flex;gap:.16rem;flex-direction:column}.branding-domain-setup header strong{color:#314b48;font-size:.875rem}.branding-domain-setup header small{color:#71837f;font-size:.8125rem;line-height:1.45}.branding-domain-setup>div.branding-dns-record{display:grid;grid-template-columns:64px minmax(0,.9fr) minmax(0,1.35fr) 32px;align-items:center;gap:.5rem;padding:.65rem;border:1px solid #e2e9e7;border-radius:7px;background:#fff}.branding-domain-setup>div span{display:flex;min-width:0;gap:.18rem;flex-direction:column}.branding-domain-setup>div small{color:#82918e;font-size:.72rem;font-weight:700;text-transform:uppercase}.branding-domain-setup code{overflow:hidden;color:#294143;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.branding-domain-setup>button{align-self:flex-start}.branding-domain-steps{display:grid;gap:.35rem;margin:0;padding-left:1.25rem;color:#526a66;font-size:.8125rem;line-height:1.45}.branding-dns-record>button{display:grid;width:31px;height:31px;padding:0;color:#176f64;border:1px solid #d3e1de;border-radius:7px;background:#f7faf9;place-items:center}.branding-dns-record>button:hover{border-color:#8dbbb2;background:#eef7f5}.branding-dns-hint{color:#879590!important;font-size:.68rem!important;font-weight:500!important;text-transform:none!important}.branding-domain-blocked{display:flex;gap:.18rem;padding:.72rem;border:1px solid #ecd6b0;border-radius:8px;background:#fff8eb;flex-direction:column}.branding-domain-blocked strong{color:#79571c;font-size:.8125rem}.branding-domain-blocked small{color:#806b48;font-size:.8125rem;line-height:1.45}.branding-domain-waiting{display:flex;align-items:center;gap:.75rem;padding:.78rem;border:1px solid #dde6e3;border-radius:8px;background:#f7faf9}.branding-domain-waiting>span{display:grid;width:28px;height:28px;flex:0 0 auto;color:#176f64;border-radius:50%;background:#e4f2ef;font-size:.75rem;font-weight:800;place-items:center}.branding-domain-waiting>div{display:flex;min-width:0;flex-direction:column;gap:.15rem}.branding-domain-waiting strong{color:#304b4d;font-size:.8125rem}.branding-domain-waiting small{color:#718480!important;font-size:.75rem!important;font-weight:500!important;line-height:1.45;text-transform:none!important}@media(max-width:1050px){.branding-redesign-workspace{grid-template-columns:1fr}.branding-live-preview{position:static}}@media(max-width:760px){.branding-redesign-page{width:min(100% - 1.5rem,1280px)}.branding-redesign-header{align-items:flex-start;flex-direction:column}.branding-redesign-header .btn{width:100%}.branding-preview-stage{min-height:400px;padding:.7rem}.branding-panel-preview,.branding-login-preview{height:380px}.branding-field-grid{grid-template-columns:1fr}}@media(max-width:620px){.branding-domain-setup>div.branding-dns-record{grid-template-columns:56px minmax(0,1fr) 32px}.branding-dns-record>span:nth-child(3){grid-column:1 / -1}.branding-dns-record>button{grid-column:3;grid-row:1 / 3}}@media(max-width:480px){.branding-live-preview>header{align-items:flex-start;flex-direction:column}.branding-panel-preview{grid-template-columns:34% 1fr}.branding-preview-logo>div{display:none}.branding-preview-metrics{grid-template-columns:1fr 1fr}.branding-preview-metrics span:last-child{display:none}.branding-logo-editor{grid-template-columns:56px minmax(0,1fr)}.branding-logo-box{width:54px;height:54px}.branding-logo-editor>div:nth-child(2)>div{align-items:flex-start;flex-direction:column}.branding-color-grid>label{grid-template-columns:38px minmax(0,1fr)}.branding-hex-input{grid-column:2;width:100%;margin-bottom:.6rem}}.account-redesign-page{width:min(100% - 2.5rem,1280px);max-width:none;margin:0 auto;padding:0 0 3rem}.account-redesign-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1rem 0 1.35rem;border-bottom:1px solid #dce6e4}.account-redesign-header>div>span{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.1em}.account-redesign-header h1{margin:.4rem 0 0;color:#102a2d;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.045em}.account-redesign-header p{margin:.4rem 0 0;color:#6c7e7b;font-size:.875rem}.account-redesign-status{display:inline-flex;align-items:center;gap:.38rem;min-height:34px;padding:.35rem .65rem;color:#536b68;border:1px solid #d8e3e1;border-radius:999px;background:#fff;font-size:.8125rem;font-weight:760;white-space:nowrap}.account-redesign-status.is-active,.account-redesign-status.is-trialing{color:#1d745d;border-color:#c6e3da;background:#ebf7f2}.account-redesign-status.is-past_due{color:#9a632b;border-color:#eddbbd;background:#fff7e9}.account-redesign-status.is-paused,.account-redesign-status.is-cancelled{color:#9b4943;border-color:#eccdca;background:#faefee}.account-redesign-page>.feedback-banner{display:flex;align-items:center;gap:.42rem;margin-top:.9rem}.account-plan-card{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(560px,1.28fr);overflow:hidden;margin-top:1rem;color:#fff;border:1px solid #145e59;border-radius:14px;background:linear-gradient(120deg,#083e43,#0d5a57 58%,#0f6c63);box-shadow:0 24px 50px -43px #052a2df2}.account-plan-identity{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.8rem;min-height:142px;padding:1.2rem 1.35rem;border-right:1px solid rgba(255,255,255,.12)}.account-plan-identity>span{display:grid;width:46px;height:46px;color:#083e43;border-radius:11px;background:#58e0cd;place-items:center}.account-plan-identity small{color:#ffffff9e;font-size:.8125rem;font-weight:800;letter-spacing:.09em}.account-plan-identity h2{margin:.26rem 0 0;color:#fff;font-size:1.3rem;letter-spacing:-.025em}.account-plan-identity p{margin:.25rem 0 0;color:#ffffffb0;font-size:.8125rem}.account-plan-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.account-plan-metrics article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.62rem;min-width:0;padding:1rem}.account-plan-metrics article+article{border-left:1px solid rgba(255,255,255,.1)}.account-plan-metrics article>span{display:grid;width:33px;height:33px;color:#63dbc9;border-radius:8px;background:#ffffff17;place-items:center}.account-plan-metrics article>div{display:flex;min-width:0;flex-direction:column;gap:.17rem}.account-plan-metrics small{color:#ffffff91;font-size:.8125rem}.account-plan-metrics strong{overflow:hidden;color:#fff;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.account-redesign-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:start;gap:1rem;margin-top:1rem}.account-implementation-card,.account-billing-card,.account-invoices-card{overflow:hidden;border:1px solid #dce6e4;border-radius:13px;background:#fff;box-shadow:0 18px 45px -44px #082a2dbf}.account-implementation-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .75rem}.account-implementation-card>header span,.account-billing-card>header span,.account-invoices-card>header span{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.09em}.account-implementation-card h2,.account-billing-card h2,.account-invoices-card h2{margin:.28rem 0 0;color:#294345;font-size:.86rem}.account-implementation-card>header p,.account-invoices-card>header p{margin:.25rem 0 0;color:#81908d;font-size:.8125rem}.account-implementation-card>header>strong{color:#14786b;font-size:.875rem}.account-progress{height:5px;margin:0 1.1rem .85rem;overflow:hidden;border-radius:999px;background:#e9efed}.account-progress span{display:block;height:100%;border-radius:inherit;background:#159486;transition:width .26s ease}.account-implementation-list{padding:0 1.1rem .4rem}.account-implementation-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:64px;border-top:1px solid #edf1f0}.account-step-marker{display:grid;width:31px;height:31px;color:#6d807c;border:1px solid #d9e3e1;border-radius:50%;background:#f8faf9;font-size:.8125rem;font-weight:800;place-items:center}.account-implementation-list article.is-complete .account-step-marker{color:#188369;border-color:transparent;background:#e5f5ef}.account-implementation-list article.is-skipped .account-step-marker{color:#83928f;background:#f0f3f2}.account-implementation-list article>div{display:flex;min-width:0;flex-direction:column;gap:.16rem}.account-implementation-list article strong{overflow:hidden;color:#314b4d;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.account-implementation-list article small{color:#83918e;font-size:.8125rem}.account-implementation-list article em{padding:.2rem .42rem;color:#697c79;border-radius:999px;background:#eff3f2;font-size:.8125rem;font-style:normal;font-weight:750}.account-implementation-list article.is-complete em{color:#24745d;background:#e8f5ef}.account-billing-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:1rem;border-bottom:1px solid #e7edeb}.account-billing-card>header button{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding:0 .5rem;color:#47615e;border:1px solid #d8e3e1;border-radius:8px;background:#fff;font:inherit;font-size:.8125rem;font-weight:720}.account-billing-card>header button:hover{color:#14786b;border-color:#add1ca;background:#f3f9f7}.account-billing-card dl{margin:0;padding:.25rem 1rem}.account-billing-card dl>div{padding:.8rem 0;border-bottom:1px solid #edf1f0}.account-billing-card dl>div:last-child{border-bottom:0}.account-billing-card dt{color:#84928f;font-size:.8125rem}.account-billing-card dd{overflow:hidden;margin:.25rem 0 0;color:#31494b;font-size:.8125rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.account-billing-card>footer{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:.45rem;padding:.75rem 1rem;color:#617975;border-top:1px solid #e7edeb;background:#f7faf9;font-size:.8125rem;line-height:1.5}.account-billing-card>footer svg{color:#23836d}.account-invoices-card{margin-top:1rem}.account-invoices-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #e6ecea}.account-invoices-card>header>strong{padding:.23rem .45rem;color:#647975;border-radius:999px;background:#eff4f2;font-size:.8125rem}.account-invoice-heading,.account-invoice-rows article{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(130px,.6fr) minmax(110px,.5fr) minmax(115px,.5fr);align-items:center;gap:.8rem}.account-invoice-heading{min-height:40px;padding:0 1.1rem;color:#7d8c89;border-bottom:1px solid #e8eeec;background:#fafcfb;font-size:.8125rem;font-weight:780;letter-spacing:.055em;text-transform:uppercase}.account-invoice-rows article{min-height:69px;padding:.65rem 1.1rem;border-bottom:1px solid #edf1f0}.account-invoice-rows article:last-child{border-bottom:0}.account-invoice-name{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:.6rem;min-width:0}.account-invoice-name>span{display:grid;width:34px;height:34px;color:#14786b;border-radius:8px;background:#e8f4f1;place-items:center}.account-invoice-name>div{display:flex;min-width:0;flex-direction:column;gap:.13rem}.account-invoice-name strong,.account-invoice-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-invoice-name strong,.account-invoice-rows article>div>strong{color:#30494b;font-size:.8125rem}.account-invoice-name small{color:#82918e;font-size:.8125rem}.account-invoice-status{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:.2rem .45rem;color:#596e6a;border-radius:999px;background:#eef3f2;font-size:.8125rem;font-weight:750}.account-invoice-status.is-paid{color:#26735a;background:#e8f6ef}.account-invoice-status.is-pending{color:#94632e;background:#fff5e7}.account-invoice-status.is-overdue{color:#9b4943;background:#f8eae9}.account-redesign-empty{display:flex;min-height:220px;align-items:center;justify-content:center;padding:2rem;color:#68807c;flex-direction:column;gap:.28rem;text-align:center}.account-redesign-empty.is-compact{min-height:150px;background:#fafcfb}.account-redesign-empty strong{margin-top:.35rem;color:#30494b;font-size:.8125rem}.account-redesign-empty span{font-size:.8125rem}.account-modal-backdrop{position:fixed;z-index:12000;top:0;right:0;bottom:0;left:0;display:grid;padding:1rem;background:#081c1f8a;place-items:center}.account-billing-modal{width:min(100%,480px);overflow:hidden;border:1px solid #dbe5e3;border-radius:14px;background:#fff;box-shadow:0 28px 75px -32px #04181bb8}.account-billing-modal>header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid #e5ecea}.account-billing-modal>header span{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.09em}.account-billing-modal>header h2{margin:.3rem 0 0;color:#1d393c;font-size:1rem}.account-billing-modal>header button{display:grid;width:36px;height:36px;color:#617673;border:1px solid #d9e4e2;border-radius:8px;background:#fff;place-items:center}.account-billing-modal form{display:flex;padding:1.1rem;flex-direction:column;gap:.78rem}.account-billing-modal form>label{display:flex;flex-direction:column;gap:.34rem}.account-billing-modal form>label>span{color:#405b58;font-size:.8125rem;font-weight:700}.account-billing-modal input{width:100%;min-height:43px;padding:0 .75rem;color:#294143;border:1px solid #d6e1df;border-radius:9px;outline:0;background:#fff;font:inherit;font-size:.8125rem}.account-billing-modal input:focus{border-color:#72aa9f;box-shadow:0 0 0 3px #0f766e14}.account-billing-modal form>footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem;padding-top:.8rem;border-top:1px solid #edf1f0}@media(max-width:1020px){.account-plan-card{grid-template-columns:1fr}.account-plan-identity{min-height:112px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.account-redesign-grid{grid-template-columns:1fr}}@media(max-width:760px){.account-redesign-page{width:min(100% - 1.5rem,1280px)}.account-redesign-header{align-items:flex-start;flex-direction:column}.account-plan-metrics{grid-template-columns:1fr}.account-plan-metrics article+article{border-top:1px solid rgba(255,255,255,.1);border-left:0}.account-invoice-heading{display:none}.account-invoice-rows article{grid-template-columns:1fr 1fr 1fr;gap:.7rem;padding:.85rem 1rem}.account-invoice-name{grid-column:1 / -1}.account-invoice-rows article>div[data-label]:before{display:block;margin-bottom:.18rem;color:#83918e;content:attr(data-label);font-size:.8125rem}}@media(max-width:480px){.account-implementation-card>header{flex-direction:column}.account-implementation-list article{grid-template-columns:32px minmax(0,1fr);padding:.45rem 0}.account-implementation-list article em{display:none}.account-billing-card>header{align-items:stretch;flex-direction:column}.account-billing-card>header button{justify-content:center}.account-invoice-rows article{grid-template-columns:1fr 1fr}.account-invoice-rows article>div:last-child{grid-column:1 / -1}.account-billing-modal form>footer{flex-direction:column-reverse}.account-billing-modal form>footer .btn{width:100%}}.profile-redesign-page{width:min(100% - 2.5rem,1180px);max-width:none;margin:0 auto;padding:0 0 3rem}.profile-redesign-header{padding:1rem 0 1.35rem;border-bottom:1px solid #dce6e4}.profile-redesign-header>span{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.1em}.profile-redesign-header h1{margin:.4rem 0 0;color:#102a2d;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.045em}.profile-redesign-header p{margin:.4rem 0 0;color:#6c7e7b;font-size:.875rem}.profile-redesign-feedback{display:flex;align-items:center;gap:.42rem;margin-top:.9rem}.profile-identity-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:126px;margin-top:1rem;padding:1.05rem 1.15rem;border:1px solid #dce6e4;border-radius:14px;background:linear-gradient(115deg,#fff,#fff 68%,#f1f8f6);box-shadow:0 20px 48px -46px #082a2dc7}.profile-avatar-shell{position:relative;width:78px;height:78px}.profile-avatar{display:grid;width:100%;height:100%;overflow:hidden;color:#fff;border:3px solid #fff;border-radius:18px;background:linear-gradient(145deg,#0b4f51,#139c89);box-shadow:0 0 0 1px #d7e3e0,0 12px 24px -18px #073839a6;font-size:1.35rem;font-weight:800;letter-spacing:-.04em;place-items:center}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-edit{position:absolute;right:-6px;bottom:-5px;display:grid;width:31px;height:31px;color:#fff;border:3px solid #fff;border-radius:9px;background:#0e7169;box-shadow:0 5px 12px -7px #062a2bcc;place-items:center}.profile-avatar-edit:hover{background:#095c57}.profile-avatar-edit:disabled{cursor:wait;opacity:.72}.profile-avatar-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.profile-identity-copy{min-width:0}.profile-identity-copy h2{overflow:hidden;margin:0;color:#203a3d;font-size:1.02rem;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.profile-identity-copy>p{overflow:hidden;margin:.24rem 0 0;color:#73837f;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.profile-identity-copy>div{display:flex;align-items:center;gap:.42rem;margin-top:.62rem;flex-wrap:wrap}.profile-identity-copy>div span{display:inline-flex;align-items:center;gap:.28rem;min-height:25px;padding:.2rem .45rem;color:#536b67;border-radius:999px;background:#eef3f2;font-size:.8125rem;font-weight:740}.profile-identity-copy>div span.is-verified{color:#24735b;background:#e6f5ef}.profile-identity-copy>div span.is-pending{color:#97622b;background:#fff4e5}.profile-photo-action{display:flex;min-width:132px;align-items:center;flex-direction:column;gap:.35rem}.profile-photo-action .btn{display:inline-flex;min-height:38px;align-items:center;gap:.38rem;padding:0 .7rem;font-size:.8125rem}.profile-photo-action small{color:#899692;font-size:.8125rem}.profile-redesign-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:start;gap:1rem;margin-top:1rem}.profile-settings-card{overflow:hidden;border:1px solid #dce6e4;border-radius:13px;background:#fff;box-shadow:0 18px 45px -44px #082a2dbf}.profile-settings-card>header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem;min-height:78px;padding:.9rem 1rem;border-bottom:1px solid #e5ecea}.profile-settings-card>header>span,.profile-security-toggle>span:first-child{display:grid;width:37px;height:37px;color:#14786b;border-radius:9px;background:#e8f4f1;place-items:center}.profile-settings-card>header small,.profile-security-copy>small{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.085em}.profile-settings-card h2,.profile-security-copy strong{display:block;margin:.2rem 0 0;color:#294345;font-size:.875rem;font-weight:760}.profile-settings-card header p,.profile-security-copy em{display:block;margin:.18rem 0 0;color:#81908d;font-size:.8125rem;font-style:normal;line-height:1.4}.profile-form-fields,.profile-password-fields{display:grid;gap:.85rem;padding:1rem}.profile-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form-fields .form-group,.profile-password-fields .form-group{min-width:0;margin:0}.profile-form-fields .form-group label,.profile-password-fields .form-group label{display:block;margin-bottom:.38rem;color:#3c5654;font-size:.8125rem;font-weight:700}.profile-form-fields .form-group>input,.profile-password-fields .password-input-wrapper input{width:100%;min-height:42px;color:#294143;border-color:#d6e1df;border-radius:8px;background:#fff;font-size:.8125rem}.profile-form-fields .form-group>input:focus,.profile-password-fields .password-input-wrapper input:focus{border-color:#72aa9f;box-shadow:0 0 0 3px #0f766e14}.profile-readonly-field>div{display:flex;min-height:42px;align-items:center;gap:.48rem;padding:0 .65rem;color:#82918e;border:1px solid #dce5e3;border-radius:8px;background:#f6f8f7}.profile-readonly-field>div input{min-width:0;flex:1;padding:0;color:#566c68;border:0;outline:0;background:transparent;font:inherit;font-size:.8125rem}.profile-readonly-field>small{display:block;margin-top:.32rem;color:#8b9895;font-size:.8125rem}.profile-settings-card form>footer{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem 1rem;border-top:1px solid #e7edeb;background:#fafcfb}.profile-settings-card form>footer>span{color:#7d8d89;font-size:.8125rem}.profile-settings-card form>footer .btn{display:inline-flex;min-height:36px;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.8125rem}.profile-security-toggle{display:grid;width:100%;min-height:78px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem 1rem;color:inherit;border:0;background:#fff;text-align:left}.profile-security-toggle:hover{background:#fbfdfc}.profile-security-copy{min-width:0}.profile-security-action{display:inline-flex;align-items:center;gap:.3rem;color:#14786b;font-size:.8125rem;font-weight:750}.profile-security-action svg{transition:transform .16s ease}.profile-security-card.is-open .profile-security-action svg{transform:rotate(180deg)}.profile-security-card form{border-top:1px solid #e5ecea}.profile-password-fields{grid-template-columns:1fr;padding-bottom:.65rem}.profile-security-note{display:flex;align-items:center;gap:.4rem;margin:0 1rem .9rem;padding:.62rem .7rem;color:#59716d;border-radius:8px;background:#f2f7f5;font-size:.8125rem}.profile-security-note svg{color:#21806c}.profile-security-card form>footer{justify-content:flex-end}@media(max-width:900px){.profile-redesign-grid{grid-template-columns:1fr}.profile-password-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.profile-redesign-page{width:min(100% - 1.5rem,1180px)}.profile-identity-card{grid-template-columns:72px minmax(0,1fr);padding:.9rem}.profile-avatar-shell{width:68px;height:68px}.profile-photo-action{grid-column:2;min-width:0;align-items:flex-start}.profile-photo-action small{display:none}.profile-form-fields,.profile-password-fields{grid-template-columns:1fr}}@media(max-width:480px){.profile-identity-card{grid-template-columns:58px minmax(0,1fr);gap:.75rem}.profile-avatar-shell{width:56px;height:56px}.profile-avatar{border-radius:14px;font-size:1rem}.profile-avatar-edit{right:-7px;bottom:-6px;width:28px;height:28px}.profile-identity-copy>div{align-items:flex-start;flex-direction:column}.profile-settings-card form>footer{align-items:stretch;flex-direction:column}.profile-settings-card form>footer .btn{width:100%;justify-content:center}.profile-security-toggle{grid-template-columns:38px minmax(0,1fr)}.profile-security-action{grid-column:2;justify-self:start}}.class-event-panel{padding:0}.class-event-toolbar{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #e5ecea}.class-event-toolbar>div:first-child{display:flex;flex-direction:column;gap:.18rem}.class-event-toolbar strong{color:#294345;font-size:.875rem}.class-event-toolbar p{margin:0;color:#81908d;font-size:.8125rem}.class-event-toolbar>div:last-child{display:flex;gap:.45rem}.class-event-toolbar .btn{display:inline-flex;min-height:37px;align-items:center;gap:.34rem;font-size:.8125rem}.class-event-overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:.8rem;padding:1rem;background:#f7faf9}.class-event-details,.class-event-map{overflow:hidden;min-height:280px;border:1px solid #dce6e4;border-radius:12px;background:#fff}.class-event-details>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:72px;padding:.85rem .9rem;border-bottom:1px solid #e7edeb}.class-event-details>header>span{display:grid;width:37px;height:37px;color:#14786b;border-radius:9px;background:#e8f4f1;place-items:center}.class-event-details>header small,.class-instructors-section>header small{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.085em}.class-event-details>header h2,.class-instructors-section>header h2{margin:.2rem 0 0;color:#294345;font-size:.875rem}.class-event-details>header em{padding:.23rem .45rem;color:#26735c;border-radius:999px;background:#e7f5ef;font-size:.8125rem;font-style:normal;font-weight:750}.class-event-details dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:.3rem .9rem}.class-event-details dl>div{padding:.75rem 0;border-bottom:1px solid #edf1f0}.class-event-details dl>div:nth-child(odd):not(.is-wide){padding-right:.7rem;border-right:1px solid #edf1f0}.class-event-details dl>div:nth-child(2n):not(.is-wide){padding-left:.7rem}.class-event-details dl>div.is-wide{grid-column:1 / -1}.class-event-details dt{display:flex;align-items:center;gap:.32rem;color:#81908d;font-size:.8125rem}.class-event-details dd{margin:.28rem 0 0;color:#30494b;font-size:.8125rem;font-weight:700}.class-event-details dd small{display:block;margin-top:.22rem;color:#758783;font-size:.8125rem;font-weight:500}.class-event-details dd a{display:inline-flex;align-items:center;gap:.3rem;color:#14786b;text-decoration:none}.class-event-notes{margin:.25rem .9rem .9rem;padding:.65rem .7rem;color:#5e7571;border-radius:8px;background:#f3f7f6;font-size:.8125rem;line-height:1.5}.class-event-map{position:relative}.class-event-map iframe{display:block;width:100%;height:100%;min-height:280px;border:0}.class-event-map>a{position:absolute;right:.7rem;bottom:.7rem;display:inline-flex;min-height:34px;align-items:center;gap:.3rem;padding:0 .55rem;color:#1c645c;border:1px solid #cbded9;border-radius:8px;background:#fffffff0;box-shadow:0 8px 20px -15px #04262ab3;font-size:.8125rem;font-weight:750;text-decoration:none}.class-event-map>div{display:flex;height:100%;min-height:280px;align-items:center;justify-content:center;padding:2rem;color:#7a8c88;background:#f4f8f7;flex-direction:column;text-align:center}.class-event-map>div svg{color:#2a8b78}.class-event-map>div strong{margin-top:.6rem;color:#385250;font-size:.8125rem}.class-event-map>div span{margin-top:.25rem;font-size:.8125rem}.class-instructors-section{padding:0 1rem 1rem}.class-instructors-section>header{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:1rem}.class-instructors-section>header>span{padding:.22rem .42rem;color:#607571;border-radius:999px;background:#eef3f2;font-size:.8125rem;font-weight:720}.class-instructors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.class-instructors-grid article{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:.75rem;min-height:132px;padding:.8rem;border:1px solid #dde6e4;border-radius:11px;background:#fff}.class-instructor-photo{display:grid;width:60px;height:60px;overflow:hidden;color:#fff;border-radius:12px;background:linear-gradient(145deg,#0b4f51,#159b88);font-size:.875rem;font-weight:800;place-items:center}.class-instructor-photo img{width:100%;height:100%;object-fit:cover}.class-instructor-copy{min-width:0;padding-right:2.2rem}.class-instructor-copy h3{overflow:hidden;margin:0;color:#294345;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.class-instructor-copy>strong{display:block;margin-top:.2rem;color:#168071;font-size:.8125rem}.class-instructor-copy p{display:-webkit-box;overflow:hidden;margin:.45rem 0 0;color:#73837f;font-size:.8125rem;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:3}.class-instructor-actions{position:absolute;top:.62rem;right:.62rem;display:flex;gap:.28rem}.class-instructor-actions button{display:grid;width:30px;height:30px;color:#637874;border:1px solid #dbe5e3;border-radius:7px;background:#fff;place-items:center}.class-instructor-actions button:hover{color:#14786b;border-color:#afd0c9;background:#f2f8f6}.class-instructor-actions button.is-danger:hover{color:#a44943;border-color:#e6c8c5;background:#fbf0ef}.class-instructors-empty{display:flex;min-height:190px;align-items:center;justify-content:center;padding:1.5rem;color:#70847f;border:1px dashed #cad9d6;border-radius:11px;background:#f8faf9;flex-direction:column;text-align:center}.class-instructors-empty h3{margin:.55rem 0 0;color:#385250;font-size:.8125rem}.class-instructors-empty p{margin:.28rem 0 .7rem;font-size:.8125rem}.class-instructors-empty button{padding:0;color:#14786b;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:750}.class-event-modal{width:min(100%,720px)}.class-instructor-modal{width:min(100%,510px)}.class-event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.class-event-form-grid .form-group{margin:0}.class-event-form-grid .form-group.is-wide{grid-column:1 / -1}.class-event-form-grid input,.class-event-form-grid select,.class-event-form-grid textarea,.class-instructor-form input,.class-instructor-form textarea{width:100%;min-height:42px;color:#294143;border:1px solid #d6e1df;border-radius:8px;outline:0;background:#fff;font:inherit;font-size:.8125rem}.class-event-form-grid input:focus,.class-event-form-grid select:focus,.class-event-form-grid textarea:focus,.class-instructor-form input:focus,.class-instructor-form textarea:focus{border-color:#72aa9f;box-shadow:0 0 0 3px #0f766e14}.class-event-form-grid input:disabled{color:#8b9895;background:#f2f5f4}.class-postal-field{position:relative}.class-postal-field input{padding-right:8.4rem}.class-postal-field span{position:absolute;top:50%;right:.7rem;color:#168071;font-size:.75rem;font-weight:700;transform:translateY(-50%);pointer-events:none}.class-postal-field.is-loading span{color:#6e807c}.class-postal-error{display:block;margin-top:.3rem;color:#a44943;font-size:.75rem}.class-location-pair{display:grid;grid-template-columns:.75fr 1.25fr;gap:.5rem}.class-location-pair label{display:flex;flex-direction:column;gap:.35rem;color:#405b58;font-size:.8125rem;font-weight:700}.class-event-form>footer,.class-instructor-form>footer{display:flex;justify-content:flex-end;gap:.45rem;padding-top:.85rem;border-top:1px solid #edf1f0}.class-instructor-photo-input{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;color:inherit;border:1px dashed #bfd1cd;border-radius:10px;background:#f7faf9;cursor:pointer}.class-instructor-photo-input>span{display:grid;width:50px;height:50px;overflow:hidden;color:#14786b;border-radius:10px;background:#e3f2ef;place-items:center}.class-instructor-photo-input>span img{width:100%;height:100%;object-fit:cover}.class-instructor-photo-input>div{display:flex;min-width:0;flex-direction:column;gap:.15rem}.class-instructor-photo-input strong{overflow:hidden;color:#385250;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.class-instructor-photo-input small{color:#82918e;font-size:.8125rem}.class-instructor-photo-input em{color:#14786b;font-size:.8125rem;font-style:normal;font-weight:750}.class-instructor-photo-input input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.student-course-tabs{display:flex;gap:.25rem;margin:1rem 0;padding:.25rem;border:1px solid #dce6e4;border-radius:10px;background:#f3f7f6}.student-course-tabs button{display:inline-flex;min-height:40px;align-items:center;gap:.38rem;padding:0 .75rem;color:#657975;border:0;border-radius:7px;background:transparent;font:inherit;font-size:.8125rem;font-weight:720}.student-course-tabs button.is-active{color:#176f64;background:#fff;box-shadow:0 5px 14px -12px #073033cc}.student-course-tabs button span{display:grid;min-width:20px;height:20px;padding:0 .28rem;border-radius:999px;background:#e8efed;font-size:.8125rem;place-items:center}.student-course-tabs button.is-active span{background:#e2f2ee}.student-event-view{display:grid;gap:1rem}.student-online-access{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:76px;margin:.85rem 0;padding:.7rem .8rem;border:1px solid #d7e5e2;border-radius:10px;background:#fff;box-shadow:0 12px 30px -28px #073033cc}.student-online-access.is-live{border-color:#8cc3b9;background:#f5faf8}.student-online-access-icon{display:grid;width:40px;height:40px;color:#176f64;border-radius:9px;background:#e5f3f0;place-items:center}.student-online-access-icon svg{width:20px;height:20px}.student-online-access-copy{display:flex;min-width:0;flex-direction:column;gap:.1rem}.student-online-access-copy>small{color:#177668;font-size:.8125rem;font-weight:800;letter-spacing:.075em}.student-online-access-copy>small span.is-required{color:#986719}.student-online-access-copy>small span.is-optional{color:#71817e}.student-online-access-copy h2{overflow:hidden;margin:0;color:#294547;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.student-online-access-copy p{display:flex;align-items:center;gap:.25rem;overflow:hidden;margin:.05rem 0 0;color:#748783;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.student-online-access-copy p svg{flex:0 0 auto;width:13px;height:13px}.student-online-access-copy em{margin-top:.12rem;color:#a14d47;font-size:.8125rem;font-style:normal}.student-online-access-action{display:flex;align-items:flex-end;gap:.3rem;flex-direction:column}.student-online-access-action .btn{min-height:36px;padding:0 .75rem;white-space:nowrap}.student-online-access-action>strong{display:inline-flex;align-items:center;gap:.32rem;color:#17735f;font-size:.8125rem;white-space:nowrap}.student-online-access-action>strong i{width:7px;height:7px;border-radius:50%;background:#17a17d;box-shadow:0 0 0 4px #17a17d1f}.student-online-access-action>strong.is-upcoming{color:#71847f;font-weight:680}.student-online-access-action>a{color:#176f64;font-size:.8125rem;font-weight:750;text-decoration:none}.student-online-rooms{overflow:hidden;border:1px solid #dce6e4;border-radius:13px;background:#fff;box-shadow:0 18px 45px -44px #082a2dbf}.student-online-rooms>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #e5ecea}.student-online-rooms>header small{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.085em}.student-online-rooms>header h2{margin:.15rem 0 0;color:#294345;font-size:.875rem}.student-online-rooms>header p{margin:.18rem 0 0;color:#798b87;font-size:.8125rem}.student-online-rooms>header>span{padding:.22rem .45rem;color:#607571;border-radius:999px;background:#eef3f2;font-size:.8125rem;font-weight:720}.student-online-rooms>div>article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:88px;padding:.75rem 1rem;border-bottom:1px solid #e9eeed}.student-online-rooms>div>article:last-child{border-bottom:0}.student-online-rooms>div>article.is-live{background:#f5faf8}.student-online-rooms article>span{display:grid;width:38px;height:38px;color:#176f64;border-radius:9px;background:#e6f3f0;place-items:center}.student-online-rooms article>span svg{width:19px;height:19px}.student-online-rooms article>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:.1rem}.student-online-rooms article>div:nth-child(2)>small{color:#177668;font-size:.8125rem;font-weight:790;letter-spacing:.06em;text-transform:uppercase}.student-online-rooms article h3{margin:0;color:#2d494b;font-size:.8125rem}.student-online-rooms article p{display:flex;align-items:center;gap:.25rem;margin:.1rem 0 0;color:#70837f;font-size:.8125rem}.student-online-rooms article p svg{width:13px;height:13px}.student-online-rooms article em{color:#84938f;font-size:.8125rem;font-style:normal}.student-online-actions{display:flex;align-items:flex-end;gap:.35rem;flex-direction:column}.student-online-actions>strong{display:inline-flex;align-items:center;gap:.3rem;color:#17735f;font-size:.8125rem;white-space:nowrap}.student-online-actions>strong>span{width:7px;height:7px;border-radius:50%;background:#18a681;box-shadow:0 0 0 4px #18a6811f}.student-online-actions>strong.is-waiting{color:#768985}.student-online-actions>strong.is-finished{color:#17735f}.student-online-actions .btn{min-height:34px;white-space:nowrap}.student-event-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:1rem}.student-event-details,.student-event-map,.student-instructors{overflow:hidden;border:1px solid #dce6e4;border-radius:13px;background:#fff;box-shadow:0 18px 45px -44px #082a2dbf}.student-event-details>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem 1rem;border-bottom:1px solid #e5ecea}.student-event-details>header>span{display:grid;width:39px;height:39px;color:#14786b;border-radius:9px;background:#e7f4f1;place-items:center}.student-event-details>header small,.student-instructors>header small{color:#14786b;font-size:.8125rem;font-weight:800;letter-spacing:.085em}.student-event-details>header h2,.student-instructors>header h2{margin:.22rem 0 0;color:#294345;font-size:.875rem}.student-event-details>header em{padding:.25rem .48rem;color:#24735b;border-radius:999px;background:#e8f6ef;font-size:.8125rem;font-style:normal;font-weight:750}.student-event-details dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:.3rem 1rem}.student-event-details dl>div{padding:.75rem 0;border-bottom:1px solid #edf1f0}.student-event-details dl>div:nth-child(odd):not(.is-wide){padding-right:.7rem;border-right:1px solid #edf1f0}.student-event-details dl>div:nth-child(2n):not(.is-wide){padding-left:.7rem}.student-event-details dl>div.is-wide{grid-column:1 / -1}.student-event-details dt{color:#82918e;font-size:.8125rem}.student-event-details dd{margin:.28rem 0 0;color:#30494b;font-size:.8125rem;font-weight:700}.student-event-details dd small{display:flex;align-items:flex-start;gap:.28rem;margin-top:.28rem;color:#748682;font-size:.8125rem;font-weight:500;line-height:1.45}.student-event-details dd a{display:inline-flex;align-items:center;gap:.3rem;color:#14786b;text-decoration:none}.student-event-details>p{margin:.3rem 1rem 1rem;padding:.68rem .75rem;color:#5e7571;border-radius:8px;background:#f3f7f6;font-size:.8125rem;line-height:1.55}.student-event-map{position:relative;min-height:290px}.student-event-map iframe{display:block;width:100%;height:100%;min-height:290px;border:0}.student-event-map>a{position:absolute;right:.7rem;bottom:.7rem;display:inline-flex;min-height:35px;align-items:center;gap:.32rem;padding:0 .6rem;color:#176f64;border:1px solid #c8ddd8;border-radius:8px;background:#fffffff2;font-size:.8125rem;font-weight:750;text-decoration:none}.student-event-map>div{display:flex;min-height:290px;align-items:center;justify-content:center;padding:2rem;color:#748783;background:#f4f8f7;flex-direction:column;text-align:center}.student-event-map>div svg{color:#248b77}.student-event-map>div strong{margin-top:.6rem;color:#385250;font-size:.875rem}.student-event-map>div span{margin-top:.25rem;font-size:.8125rem}.student-instructors>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #e5ecea}.student-instructors>header>span{padding:.23rem .45rem;color:#607571;border-radius:999px;background:#eef3f2;font-size:.8125rem;font-weight:720}.student-instructors>div:not(.student-instructors-empty){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.student-instructors>div>article{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:.85rem;min-height:154px;padding:1rem}.student-instructors>div>article+article{border-left:1px solid #e7edeb}.student-instructor-photo{display:grid;width:74px;height:74px;overflow:hidden;color:#fff;border-radius:15px;background:linear-gradient(145deg,#0b4f51,#159b88);font-size:.86rem;font-weight:800;place-items:center}.student-instructor-photo img{width:100%;height:100%;object-fit:cover}.student-instructors article h3{margin:0;color:#294345;font-size:.875rem}.student-instructors article strong{display:block;margin-top:.22rem;color:#168071;font-size:.8125rem}.student-instructors article p{margin:.5rem 0 0;color:#71827e;font-size:.8125rem;line-height:1.55}.student-instructors-empty{display:flex;min-height:180px;align-items:center;justify-content:center;padding:1.5rem;color:#70847f;background:#f9fbfa;flex-direction:column;text-align:center}.student-instructors-empty h3{margin:.55rem 0 0;color:#385250;font-size:.875rem}.student-instructors-empty p{margin:.28rem 0 0;font-size:.8125rem}@media(max-width:940px){.class-event-overview,.student-event-grid{grid-template-columns:1fr}.class-event-map,.class-event-map iframe,.student-event-map,.student-event-map iframe{min-height:250px}}@media(max-width:700px){.class-event-toolbar{align-items:stretch;flex-direction:column}.class-event-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.class-event-toolbar .btn{justify-content:center}.class-instructors-grid,.student-instructors>div:not(.student-instructors-empty){grid-template-columns:1fr}.student-instructors>div>article+article{border-top:1px solid #e7edeb;border-left:0}.class-event-form-grid{grid-template-columns:1fr}.class-event-form-grid .form-group.is-wide{grid-column:auto}.student-online-rooms>div>article{grid-template-columns:38px minmax(0,1fr)}.student-online-actions{grid-column:2;align-items:stretch}.student-online-access{grid-template-columns:38px minmax(0,1fr)}.student-online-access-action{grid-column:2;align-items:stretch}.student-online-access-action .btn{justify-content:center}}@media(max-width:480px){.class-event-toolbar>div:last-child{grid-template-columns:1fr}.class-event-overview{padding:.7rem}.class-event-details dl,.student-event-details dl{grid-template-columns:1fr}.class-event-details dl>div:nth-child(odd):not(.is-wide),.student-event-details dl>div:nth-child(odd):not(.is-wide){padding-right:0;border-right:0}.class-event-details dl>div:nth-child(2n):not(.is-wide),.student-event-details dl>div:nth-child(2n):not(.is-wide){padding-left:0}.class-instructors-grid article{grid-template-columns:52px minmax(0,1fr)}.class-instructor-photo{width:50px;height:50px}.class-instructor-photo-input{grid-template-columns:48px minmax(0,1fr)}.class-instructor-photo-input em{grid-column:2}.class-event-form>footer,.class-instructor-form>footer{flex-direction:column-reverse}.class-event-form>footer .btn,.class-instructor-form>footer .btn{width:100%}.student-course-tabs{display:grid;grid-template-columns:1fr 1fr}.student-course-tabs button{justify-content:center;padding:0 .4rem}.student-event-details>header{grid-template-columns:38px minmax(0,1fr)}.student-event-details>header em{grid-column:2;justify-self:start}.student-instructors>div>article{grid-template-columns:58px minmax(0,1fr)}.student-instructor-photo{width:56px;height:56px;border-radius:12px}.student-online-rooms>header{align-items:flex-start;flex-direction:column}.attendance-delivery-options,.attendance-online-fields,.attendance-requirement-choice{grid-template-columns:1fr}.attendance-online-fields .is-wide{grid-column:auto}}.student-card-page{width:min(100% - 3rem,1060px)}.student-card-header{align-items:center;padding:.6rem 0 1.35rem}.student-card-header>div>span{color:#58716e;font-size:.8125rem;letter-spacing:0;text-transform:none}.student-card-header h1{margin-top:.28rem;font-size:clamp(1.65rem,3vw,2rem)}.student-card-header p{margin-top:.32rem}.student-card-header>span{min-height:auto;padding:0;color:#58716e;border:0;border-radius:0;background:transparent;font-weight:650}.student-card-selector{gap:1.25rem;margin-top:.9rem;border-bottom:1px solid #dce5e3}.student-card-selector button{min-height:42px;padding:0 .1rem;color:#738481;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font-size:.8125rem}.student-card-selector button:hover{color:#294a47}.student-card-selector button.is-active{color:#153f3c;border-color:var(--primary, #0f766e);background:transparent}.student-card-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);gap:1.25rem;margin-top:1.25rem}.student-digital-card{min-height:356px;color:#183537;border:1px solid #cfdcda;border-top:5px solid var(--card-primary, #0f766e);border-radius:8px;background:#fff;box-shadow:0 18px 38px -34px #1237398c}.student-digital-card:before{display:none}.student-digital-card>header{min-height:72px;padding:.95rem 1.2rem;border-bottom:1px solid #e2e9e7}.student-digital-card>header>img,.student-digital-card>header>span{width:42px;height:42px;padding:0;color:var(--card-primary, #0f766e);border:0;border-radius:0;background:transparent;object-fit:contain}.student-digital-card>header strong{color:#173537;font-size:.875rem}.student-digital-card>header small{margin-top:.12rem;color:#7b8c89;font-size:.8125rem;font-weight:600;letter-spacing:0}.student-digital-card-body{grid-template-columns:minmax(0,1fr) 142px;min-height:218px;gap:1.5rem;padding:1.4rem 1.2rem}.student-digital-identity{gap:1rem}.student-digital-identity>div{width:84px;height:104px;flex-basis:84px;color:#315c58;border:1px solid #cfdcda;border-radius:4px;background:#edf3f1;font-size:1rem}.student-digital-identity small{color:#6f827f;font-size:.8125rem;font-weight:650;letter-spacing:0;text-transform:none}.student-digital-identity h2{margin-top:.26rem;color:#142f32;font-size:clamp(1.2rem,2.5vw,1.55rem)}.student-digital-identity p{margin-top:.24rem;color:#6d807d;font-size:.8125rem}.student-digital-identity em{margin-top:.68rem;padding:0;color:#41625e;border-radius:0;background:transparent;font-size:.8125rem;font-weight:650}.student-digital-identity em i{width:6px;height:6px;background:#278568;box-shadow:none}.student-card-qr{padding:0;color:#526966;border:0;border-radius:0;background:transparent}.student-card-qr img{width:132px;height:132px;padding:.3rem;border:1px solid #d3dedc;border-radius:3px}.student-card-qr small{margin-top:.4rem;font-size:.8125rem;font-weight:650}.student-digital-card>footer{grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:.75rem 1.2rem;color:#526966;border-top:1px solid #e2e9e7;background:#f6f8f7}.student-digital-card>footer span{color:#748582;font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none}.student-digital-card>footer strong{color:#294845;font-size:.8125rem}.student-digital-card>footer em{color:#7a8b88;font-size:.8125rem}.student-card-info{border-radius:8px;box-shadow:none}.student-card-info>header{grid-template-columns:24px minmax(0,1fr) auto;min-height:66px;padding:.75rem .9rem}.student-card-info>header>span{width:24px;height:24px;color:#315d58;border-radius:0;background:transparent}.student-card-info>header small{color:#7b8c89;font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none}.student-card-info>header h2{margin-top:.12rem}.student-card-info>header em{width:auto;height:auto;color:#647976;border-radius:0;background:transparent;font-size:.8125rem}.student-card-info>div>article{grid-template-columns:minmax(0,1fr) auto;min-height:60px;gap:.7rem;padding:.7rem .9rem}.student-card-info>div>article>span{display:none}.student-card-info article strong{font-size:.8125rem;font-weight:650}.student-card-info article em{color:#58716e;font-weight:650}.student-card-info>footer{border-top:1px solid #e6ecea;background:#fafbfb}@media(max-width:900px){.student-card-layout{grid-template-columns:1fr}}@media(max-width:640px){.student-card-page{width:min(100% - 1.5rem,1060px)}.student-card-header{align-items:flex-start}.student-digital-card-body{grid-template-columns:1fr}.student-card-qr{width:100%;padding-top:1rem;border-top:1px solid #e2e9e7;flex-direction:row;justify-content:flex-start}.student-card-qr img{width:100px;height:100px}}.institution-students-page{width:min(100% - 2.5rem,1200px);margin:0 auto;padding:1rem 0 3rem}.institution-students-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1.35rem;border-bottom:1px solid #dce6e4}.institution-students-header>div>span{color:#14766a;font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.institution-students-header h1{margin:.38rem 0 0;color:#102a2d;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.045em}.institution-students-header p{margin:.4rem 0 0;color:#6c7e7b;font-size:.875rem}.institution-students-header .btn{min-height:42px;gap:.4rem}.institution-students-page>.feedback-banner{margin-top:.85rem}.institution-students-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1rem;overflow:hidden;border:1px solid #dce6e4;border-radius:10px;background:#fff}.institution-students-summary article{display:flex;justify-content:center;min-height:82px;padding:.9rem 1rem;border-right:1px solid #e4ebe9;flex-direction:column}.institution-students-summary article:last-child{border-right:0}.institution-students-summary strong{color:#1d3b3e;font-size:1.12rem;letter-spacing:-.025em}.institution-students-summary span{margin-top:.2rem;color:#7a8b88;font-size:.8125rem}.institution-students-directory{margin-top:1rem;overflow:hidden;border:1px solid #dce6e4;border-radius:11px;background:#fff}.institution-students-directory>header{padding:.9rem;border-bottom:1px solid #e4ebe9}.institution-students-search{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:.5rem;width:min(100%,620px);min-height:42px;padding-left:.75rem;color:#718481;border:1px solid #d5e0de;border-radius:8px;background:#fff}.institution-students-search:focus-within{border-color:#7aafa6;box-shadow:0 0 0 3px #0f766e12}.institution-students-search input{width:100%;min-width:0;height:40px;padding:0;color:#2b4446;border:0;outline:0;background:transparent;font:inherit;font-size:.8125rem}.institution-students-search button{align-self:stretch;min-width:74px;padding:0 .8rem;color:#176f64;border:0;border-left:1px solid #e1e8e6;background:#f7faf9;font:inherit;font-size:.8125rem;font-weight:750}.institution-students-filters{display:flex;align-items:center;gap:.45rem;margin-top:.65rem;overflow-x:auto}.institution-students-filters select{min-width:155px;min-height:36px;padding:0 2rem 0 .65rem;color:#536b68;border:1px solid #d9e2e0;border-radius:7px;outline:0;background:#fff;font:inherit;font-size:.8125rem}.institution-students-filters select:last-of-type{min-width:190px}.institution-students-filters>button{padding:.4rem .2rem;color:#7b5d59;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap}.institution-students-table-wrap{overflow-x:auto}.institution-students-table{width:100%;border-collapse:collapse}.institution-students-table th{height:42px;padding:0 .8rem;color:#778986;border-bottom:1px solid #e3eae8;background:#f8faf9;font-size:.8125rem;font-weight:750;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.institution-students-table td{height:66px;padding:.55rem .8rem;color:#516965;border-bottom:1px solid #edf1f0;font-size:.8125rem}.institution-students-table tbody tr:last-child td{border-bottom:0}.institution-students-table tbody tr:hover{background:#fafcfc}.institution-student-identity{display:flex;align-items:center;gap:.65rem;min-width:220px;padding:0;color:inherit;border:0;background:transparent;font:inherit;text-align:left}.institution-student-avatar{display:grid;width:36px;height:36px;flex:0 0 36px;overflow:hidden;color:#176f64;border-radius:50%;background:#e4f0ed;font-size:.8125rem;font-weight:800;place-items:center}.institution-student-avatar.is-large{width:58px;height:58px;flex-basis:58px;font-size:.875rem}.institution-student-avatar img{width:100%;height:100%;object-fit:cover}.institution-student-identity>span:last-child{display:flex;min-width:0;flex-direction:column;gap:.16rem}.institution-student-identity strong{overflow:hidden;color:#263f42;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.institution-student-identity small{overflow:hidden;max-width:310px;color:#81918e;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.institution-student-state,.institution-student-status{display:inline-flex;align-items:center;min-height:24px;padding:.22rem .45rem;border-radius:999px;font-size:.8125rem;font-weight:720;white-space:nowrap}.institution-student-state.is-accepted,.institution-student-status.is-active{color:#126f58;background:#e7f5f0}.institution-student-state.is-pending,.institution-student-status.is-invited{color:#94631b;background:#fff3dc}.institution-student-state.is-expired,.institution-student-status.is-cancelled{color:#96504a;background:#fbeae8}.institution-student-status.is-completed{color:#496878;background:#eaf1f4}.institution-student-number{color:#36514e;font-size:.8125rem}.institution-student-open{padding:.35rem 0;color:#176f64;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:750;white-space:nowrap}.institution-student-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.institution-student-access{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding:0 .62rem;color:#fff;border:1px solid #17796d;border-radius:7px;background:#17796d;font:inherit;font-size:.8125rem;font-weight:750;white-space:nowrap}.institution-student-access:hover:not(:disabled){background:#11675d}.institution-student-access:disabled{cursor:wait;opacity:.55}.institution-students-directory>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.65rem .9rem;border-top:1px solid #e4ebe9}.institution-students-directory>footer>span{color:#7c8d8a;font-size:.8125rem}.institution-students-directory>footer .pagination-nav{padding:0;border:0}.institution-students-loading{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:190px;color:#768986;font-size:.8125rem}.institution-students-empty{display:flex;align-items:center;justify-content:center;min-height:230px;color:#7c8d8a;flex-direction:column;text-align:center}.institution-students-empty svg{color:#85a5a0}.institution-students-empty strong{margin-top:.55rem;color:#34504d;font-size:.875rem}.institution-students-empty span{margin-top:.22rem;font-size:.8125rem}.institution-students-empty a,.institution-students-empty button{margin-top:.65rem;padding:0;color:#176f64;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:750;text-decoration:none}.institution-student-drawer-backdrop{position:fixed;z-index:12000;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0a1e2166}.institution-student-drawer{width:min(100%,470px);height:100%;overflow-y:auto;border-left:1px solid #d7e1df;background:#fff;box-shadow:-22px 0 60px -42px #051f22cc}.institution-student-drawer>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:.75rem 1rem;border-bottom:1px solid #e2e9e7;background:#fffffff5}.institution-student-drawer>header>span{color:#6c817d;font-size:.8125rem;font-weight:750}.institution-student-drawer>header button{display:grid;width:34px;height:34px;color:#607572;border:1px solid #dce5e3;border-radius:7px;background:#fff;place-items:center}.institution-student-profile{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1rem;border-bottom:1px solid #e5ecea}.institution-student-profile>div{min-width:0}.institution-student-profile h2{overflow:hidden;margin:0;color:#1d393c;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.institution-student-profile p{display:flex;align-items:center;gap:.3rem;overflow:hidden;margin:.3rem 0 0;color:#718481;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.institution-student-profile small{display:block;margin-top:.3rem;color:#84938f;font-size:.8125rem}.institution-student-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e5ecea}.institution-student-detail-summary article{display:flex;align-items:center;gap:.45rem;min-height:62px;padding:.65rem;color:#176f64;border-right:1px solid #e5ecea}.institution-student-detail-summary article:last-child{border-right:0}.institution-student-detail-summary article>span{display:flex;flex-direction:column}.institution-student-detail-summary strong{color:#294548;font-size:.8125rem}.institution-student-detail-summary small{color:#81918e;font-size:.8125rem}.institution-student-assisted-access{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border-bottom:1px solid #e5ecea;background:#f7faf9}.institution-student-assisted-access>div{display:flex;min-width:0;flex-direction:column;gap:.18rem}.institution-student-assisted-access strong{color:#294548;font-size:.8125rem}.institution-student-assisted-access small{color:#728481;font-size:.8125rem;line-height:1.45}.institution-student-assisted-access button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:0 .7rem;color:#fff;border:0;border-radius:7px;background:#17796d;font:inherit;font-size:.8125rem;font-weight:750}.institution-student-assisted-access button:disabled{cursor:wait;opacity:.55}.institution-student-enrollments,.institution-student-certificates{padding:1rem;border-bottom:1px solid #e5ecea}.institution-student-enrollments>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.institution-student-enrollments h3,.institution-student-certificates h3{margin:0;color:#304b4d;font-size:.8125rem}.institution-student-enrollments>header>a{color:#176f64;font-size:.8125rem;font-weight:720;text-decoration:none}.institution-student-enrollments>div,.institution-student-certificates>div{overflow:hidden;border:1px solid #dfe7e5;border-radius:8px}.institution-student-enrollments article{padding:.75rem;border-bottom:1px solid #e9eeed}.institution-student-enrollments article:last-child{border-bottom:0}.institution-student-enrollments article>div{display:flex;align-items:flex-start;flex-direction:column}.institution-student-enrollments article strong{color:#2c484a;font-size:.8125rem}.institution-student-enrollments article small{margin:.14rem 0 .42rem;color:#81918e;font-size:.8125rem}.institution-student-enrollments article footer{display:flex;align-items:center;gap:.75rem;margin-top:.55rem}.institution-student-enrollments article footer a,.institution-student-enrollments article footer button{display:inline-flex;align-items:center;gap:.27rem;padding:0;color:#176f64;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:720;text-decoration:none}.institution-student-enrollments article footer button:disabled{opacity:.55}.institution-student-enrollments article footer button.is-danger{margin-left:auto;color:#a33a35}.institution-student-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:snow}.institution-student-danger-zone>div{display:flex;flex-direction:column;gap:.18rem}.institution-student-danger-zone strong{color:#633b38;font-size:.8125rem}.institution-student-danger-zone small{color:#8d7774;font-size:.75rem}.institution-student-danger-zone button{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.55rem .7rem;color:#923d37;border:1px solid #e5c9c5;border-radius:7px;background:#fff;font:inherit;font-size:.75rem;font-weight:750}.institution-student-danger-zone button:disabled{opacity:.55}.institution-student-certificates>h3{margin-bottom:.6rem}.institution-student-certificates article{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.5rem;min-height:55px;padding:.6rem .7rem;color:#176f64;border-bottom:1px solid #e9eeed}.institution-student-certificates article:last-child{border-bottom:0}.institution-student-certificates article>span{display:flex;min-width:0;flex-direction:column}.institution-student-certificates article strong,.institution-student-certificates article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-student-certificates article strong{color:#304b4d;font-size:.8125rem}.institution-student-certificates article small{margin-top:.15rem;color:#84938f;font-size:.8125rem}.institution-student-detail-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:300px;color:#768986;font-size:.8125rem}@media(max-width:900px){.institution-students-summary{grid-template-columns:repeat(2,1fr)}.institution-students-summary article:nth-child(2){border-right:0}.institution-students-summary article:nth-child(-n+2){border-bottom:1px solid #e4ebe9}}@media(max-width:700px){.institution-students-page{width:min(100% - 1.5rem,1200px)}.institution-students-header{align-items:flex-start;flex-direction:column}.institution-students-header .btn,.institution-students-search{width:100%}.institution-students-directory>footer{align-items:flex-start;flex-direction:column}.institution-students-table{min-width:760px}}@media(max-width:480px){.institution-students-summary article{min-height:72px;padding:.75rem}.institution-student-drawer{width:100%}.institution-student-detail-summary article{align-items:flex-start;flex-direction:column}}.class-360-page{width:min(100% - 2.5rem,1220px);padding-bottom:3rem}.class-360-page .library-detail-header{align-items:flex-end;padding-bottom:1.2rem}.class-360-page .library-detail-title{align-items:flex-start}.class-360-page .library-detail-title h1{margin-top:.35rem;font-size:clamp(1.35rem,2.4vw,1.9rem);letter-spacing:-.035em}.class-360-page .library-detail-title p{max-width:720px;margin-top:.35rem}.class-360-header-actions{display:flex;align-items:center;gap:.55rem}.class-360-header-actions .btn,.class-360-header-actions .library-detail-edit{min-height:38px;white-space:nowrap}.class-360-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;overflow:hidden;border:1px solid #dfe8e6;border-radius:10px;background:#fff}.class-360-stats>div{min-width:0;min-height:74px;padding:.85rem 1rem;border-right:1px solid #e5ecea}.class-360-stats>div:last-child{border-right:0}.class-360-stats>div>span{display:flex;min-width:0;flex-direction:column;gap:.12rem}.class-360-stats small{color:#7a8d89;font-size:.8125rem;font-weight:650}.class-360-stats strong{color:#203d40;font-size:1rem;line-height:1.1}.class-360-page .library-detail-workspace{margin-top:1rem;border:1px solid #dfe8e6;border-radius:10px;box-shadow:none}.class-360-page .library-detail-tabs{gap:1.2rem;padding:0 1rem;border-bottom:1px solid #e3eae8;background:#fff}.class-360-page .library-detail-tabs button{min-height:52px;padding:0;border-radius:0}.class-360-page .library-detail-tabs button:after{right:0;bottom:-1px;left:0;height:2px;border-radius:0}.class-360-page .library-detail-panel{padding:1rem}.class-360-overview{display:flex;flex-direction:column;gap:1rem;background:#f7f9f8}.class-360-section-label{display:block;margin-bottom:.22rem;color:#718783;font-size:.8125rem;font-weight:800;letter-spacing:.08em}.class-360-overview h2{margin:0;color:#223e41;font-size:.875rem;letter-spacing:-.015em}.class-360-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:1rem}.class-360-event-card,.class-360-readiness,.class-360-quick-actions,.class-360-activity-grid>section{border:1px solid #dfe7e5;border-radius:9px;background:#fff}.class-360-event-card{padding:1rem}.class-360-event-card>header,.class-360-readiness>header,.class-360-activity-grid>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.class-360-modality{padding:.27rem .48rem;color:#176f64;border:1px solid #cfe2de;border-radius:5px;background:#f2f8f6;font-size:.8125rem;font-weight:750}.class-360-event-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.class-360-event-details>div{display:flex;align-items:flex-start;gap:.55rem;min-width:0;padding:.7rem;border:1px solid #e4ebe9;border-radius:7px}.class-360-event-details>div:last-child{grid-column:1 / -1}.class-360-event-details svg{flex:0 0 auto;color:#47817a}.class-360-event-details span{display:flex;min-width:0;flex-direction:column;gap:.16rem}.class-360-event-details small{color:#80908d;font-size:.8125rem}.class-360-event-details strong{overflow:hidden;color:#314b4d;font-size:.8125rem;font-weight:690;text-overflow:ellipsis}.class-360-event-card>footer{display:flex;align-items:center;gap:1rem;margin-top:.8rem}.class-360-event-card>footer button,.class-360-event-card>footer a{display:inline-flex;align-items:center;gap:.3rem;padding:0;color:#176f64;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:750;text-decoration:none}.class-360-readiness{padding:1rem}.class-360-readiness>header>strong{display:grid;width:34px;height:34px;color:#176f64;border-radius:50%;background:#eaf4f1;font-size:.8125rem;place-items:center}.class-360-progress{height:4px;overflow:hidden;margin:.75rem 0;border-radius:4px;background:#e7eeec}.class-360-progress span{display:block;height:100%;border-radius:inherit;background:#16887b;transition:width .18s ease}.class-360-checklist{display:flex;flex-direction:column}.class-360-checklist button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:36px;padding:0;color:#91a09d;border:0;border-bottom:1px solid #edf1f0;background:transparent;font:inherit;text-align:left}.class-360-checklist button:last-child{border-bottom:0}.class-360-checklist button.is-done{color:#218173}.class-360-checklist button span{color:#445b5c;font-size:.8125rem}.class-360-checklist button em{color:#176f64;font-size:.8125rem;font-style:normal;font-weight:740}.class-360-quick-actions{padding:1rem}.class-360-quick-actions>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.7rem}.class-360-quick-actions button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.55rem;min-height:64px;padding:.6rem;color:#176f64;border:1px solid #e0e8e6;border-radius:7px;background:#fff;font:inherit;text-align:left}.class-360-quick-actions button:hover{border-color:#a8cbc5;background:#f8fbfa}.class-360-quick-actions button>span{display:grid;grid-row:1 / 3;width:34px;height:34px;border-radius:7px;background:#eaf4f1;place-items:center}.class-360-quick-actions button strong{color:#304a4c;font-size:.8125rem}.class-360-quick-actions button small{color:#83928f;font-size:.8125rem}.class-completion-policy{overflow:hidden;border:1px solid #dfe7e5;border-radius:9px;background:#fff}.class-completion-policy>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #e6ecea}.class-completion-policy>header p{margin:.2rem 0 0;color:#7b8d89;font-size:.8125rem}.class-completion-policy>header>div:last-child{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 .3rem;text-align:right}.class-completion-policy>header>div:last-child>strong{color:#176f64;font-size:1rem}.class-completion-policy>header>div:last-child>span{color:#71847f;font-size:.8125rem}.class-completion-policy>header button{display:inline-flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:.28rem;margin-top:.2rem;padding:0;color:#176f64;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:750}.class-completion-policy>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.class-completion-policy article{display:flex;align-items:flex-start;gap:.65rem;min-width:0;padding:.85rem 1rem;border-right:1px solid #e7edeb}.class-completion-policy article:last-child{border-right:0}.class-completion-policy article>span{display:grid;flex:0 0 34px;width:34px;height:34px;color:#657d79;border-radius:8px;background:#edf3f1;place-items:center}.class-completion-policy article.is-active>span{color:#176f64;background:#e4f2ef}.class-completion-policy article>div{display:flex;min-width:0;flex-direction:column;gap:.13rem}.class-completion-policy article small{color:#82928f;font-size:.8125rem;font-weight:760;letter-spacing:.06em}.class-completion-policy article strong{color:#304a4c;font-size:.8125rem}.class-completion-policy article p{margin:0;color:#82928f;font-size:.8125rem;line-height:1.4}.class-policy-modal{width:min(92vw,520px)}.class-policy-form{display:flex;flex-direction:column;gap:.9rem}.class-policy-intro{display:flex;align-items:center;gap:.65rem;padding:.75rem;color:#176f64;border:1px solid #dce9e6;border-radius:8px;background:#f5faf8}.class-policy-intro>span{display:flex;flex-direction:column;gap:.12rem}.class-policy-intro strong{color:#304b4d;font-size:.8125rem}.class-policy-intro small,.class-policy-note{color:#748984;font-size:.8125rem;line-height:1.45}.class-policy-note{margin:-.2rem 0 0}.class-360-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.class-360-activity-grid>section{overflow:hidden}.class-360-activity-grid>section>header{padding:.85rem 1rem;border-bottom:1px solid #e6ecea}.class-360-activity-grid>section>header button{padding:0;color:#176f64;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:750}.class-360-activity-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:52px;padding:.55rem 1rem;border-bottom:1px solid #edf1f0}.class-360-activity-list article:last-child{border-bottom:0}.class-360-activity-list article>span{display:grid;width:28px;height:28px;border-radius:50%;place-items:center}.class-360-activity-list article>span.is-live{color:#a0651b;background:#fff2dc}.class-360-activity-list article>span.is-closed{color:#17745f;background:#e8f4ef}.class-360-activity-list article>div{display:flex;min-width:0;flex-direction:column;gap:.12rem}.class-360-activity-list strong{overflow:hidden;color:#354f51;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.class-360-activity-list small{color:#859592;font-size:.8125rem}.class-360-activity-list em{color:#637a77;font-size:.8125rem;font-style:normal;white-space:nowrap}.class-360-empty-row{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:104px;color:#839491;font-size:.8125rem}@media(max-width:980px){.class-360-overview-grid{grid-template-columns:1fr}.class-360-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.class-360-page{width:min(100% - 1.25rem,1220px)}.class-360-page .library-detail-header{align-items:flex-start}.class-360-header-actions{width:100%}.class-360-header-actions>*{flex:1;justify-content:center}.class-360-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.class-360-stats>div:nth-child(2){border-right:0}.class-360-stats>div:nth-child(-n+2){border-bottom:1px solid #e5ecea}.class-360-page .library-detail-tabs{overflow-x:auto;gap:1rem}.class-360-page .library-detail-tabs button{flex:0 0 auto}.class-360-activity-grid{grid-template-columns:1fr}.class-completion-policy>div{grid-template-columns:1fr}.class-completion-policy article{border-right:0;border-bottom:1px solid #e7edeb}.class-completion-policy article:last-child{border-bottom:0}}@media(max-width:520px){.class-360-header-actions{align-items:stretch;flex-direction:column}.class-360-event-details,.class-360-quick-actions>div{grid-template-columns:1fr}.class-360-event-details>div:last-child{grid-column:auto}.class-360-activity-list article{grid-template-columns:30px minmax(0,1fr)}.class-360-activity-list em{grid-column:2}.class-completion-policy>header{align-items:flex-start;flex-direction:column}.class-completion-policy>header>div:last-child{text-align:left}.class-completion-policy>header button{justify-content:flex-start}}.class-learning-admin{background:#f7f9f8}.class-learning-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:.2rem 0}.class-learning-heading h2{margin:0;color:#223f42;font-size:.9rem}.class-learning-heading p{margin:.24rem 0 0;color:#748784;font-size:.8125rem}.class-learning-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto;padding:.7rem;border:1px solid #dfe7e5;border-radius:8px;background:#fff}.class-learning-module-select{display:flex;min-width:0;flex-direction:column;gap:.2rem}.class-learning-module-select>span{color:#768a86;font-size:.8125rem;font-weight:720}.class-learning-module-select select{width:100%;min-height:36px;padding:0 .55rem;color:#314d4f;border:1px solid #dce5e3;border-radius:6px;background:#fff;font:inherit;font-size:.8125rem}.class-learning-modules{display:flex;flex-direction:column;gap:.75rem;margin-top:.8rem}.class-learning-module{overflow:hidden;border:1px solid #dfe7e5;border-radius:8px;background:#fff}.class-learning-module>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:62px;padding:.65rem .8rem;border-bottom:1px solid #e5ecea}.class-learning-module>header>span{display:grid;width:32px;height:32px;color:#176f64;border-radius:7px;background:#e8f3f0;font-size:.8125rem;font-weight:800;place-items:center}.class-learning-module>header h3{margin:0;color:#2d494b;font-size:.8125rem}.class-learning-module>header p{margin:.15rem 0 0;color:#81918e;font-size:.8125rem}.class-learning-module>header em{padding:.2rem .38rem;color:#177360;border-radius:4px;background:#e9f4ef;font-size:.8125rem;font-style:normal;font-weight:740}.class-learning-module>header>button{display:grid;width:30px;height:30px;color:#9a5650;border:0;border-radius:5px;background:transparent;place-items:center}.class-learning-lessons article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:58px;padding:.55rem .8rem;border-bottom:1px solid #edf1f0}.class-learning-lessons article:last-child{border-bottom:0}.class-learning-lessons article>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:.16rem}.class-learning-lessons article>div:nth-child(2) strong{overflow:hidden;color:#344f51;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.class-learning-lessons article>div:nth-child(2) small{color:#849491;font-size:.8125rem}.class-learning-completion{color:#748784;font-size:.8125rem;white-space:nowrap}.class-learning-module-empty{display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:.6rem .9rem;color:#82928f;font-size:.8125rem}.class-learning-module-empty button{padding:0;color:#176f64;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:750}.class-learning-modal{width:min(92vw,510px)}.class-learning-modal .admin-modal-form>footer,.class-learning-form>footer{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.25rem}.class-learning-options{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.class-learning-options>label{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem;border:1px solid #dfe7e5;border-radius:7px}.class-learning-options input{margin-top:.12rem;accent-color:#16887b}.class-learning-options span{display:flex;flex-direction:column;gap:.14rem}.class-learning-options strong{color:#355052;font-size:.8125rem}.class-learning-options small{color:#82928f;font-size:.8125rem}.student-course-progress{width:min(100%,235px);padding:.7rem .8rem;border:1px solid #dce6e3;border-radius:8px;background:#fff}.student-course-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.student-course-progress>div:first-child span{color:#667c79;font-size:.8125rem;font-weight:680}.student-course-progress>div:first-child strong{color:#176f64;font-size:.8125rem}.student-course-progress>div:nth-child(2),.student-library-progress>span{display:block;height:5px;overflow:hidden;margin:.45rem 0 .35rem;border-radius:5px;background:#e5edeb}.student-course-progress>div:nth-child(2) span,.student-library-progress i{display:block;height:100%;border-radius:inherit;background:#16887b}.student-course-progress>small{color:#84938f;font-size:.8125rem}.student-requirements{overflow:hidden;margin-top:.85rem;border:1px solid #dce6e3;border-radius:9px;background:#fff}.student-requirements>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border-bottom:1px solid #e7edeb}.student-requirements>header small{display:block;margin-bottom:.12rem;color:#7b908b;font-size:.8125rem;font-weight:780;letter-spacing:.08em}.student-requirements>header h2{margin:0;color:#294649;font-size:.8125rem}.student-requirements>header>span{display:grid;width:30px;height:30px;color:#607b76;border-radius:50%;background:#edf3f1;place-items:center}.student-requirements.is-complete>header>span{color:#17745f;background:#e4f3ee}.student-requirements>header svg{width:17px;height:17px}.student-requirements>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.student-requirements article{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.7rem .85rem;border-right:1px solid #e7edeb}.student-requirements article:last-child{border-right:0}.student-requirements article>span{display:grid;flex:0 0 28px;width:28px;height:28px;color:#718783;border-radius:7px;background:#edf3f1;place-items:center}.student-requirements article.is-done>span{color:#17745f;background:#e4f3ee}.student-requirements article svg{width:15px;height:15px}.student-requirements article>div{display:flex;min-width:0;flex-direction:column;gap:.1rem}.student-requirements article strong{overflow:hidden;color:#314c4e;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.student-requirements article small{color:#7e918d;font-size:.8125rem}.student-learning-path{display:flex;flex-direction:column;gap:.85rem}.student-learning-module{overflow:hidden;border:1px solid #dfe7e5;border-radius:9px;background:#fff}.student-learning-module>header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem .9rem;border-bottom:1px solid #e4ebe9;background:#f8faf9}.student-learning-module>header>span{display:grid;width:34px;height:34px;color:#176f64;border-radius:7px;background:#e6f2ef;font-size:.8125rem;font-weight:800;place-items:center}.student-learning-module>header small{color:#718682;font-size:.8125rem;font-weight:800;letter-spacing:.07em}.student-learning-module>header h2{margin:.1rem 0 0;color:#284548;font-size:.875rem}.student-learning-module>header p{margin:.18rem 0 0;color:#81918e;font-size:.8125rem}.student-learning-module>header em{color:#176f64;font-size:.8125rem;font-style:normal;font-weight:760}.student-learning-module>div>article{display:grid;grid-template-columns:28px 40px minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:76px;padding:.65rem .9rem;border-bottom:1px solid #edf1f0}.student-learning-module>div>article:last-child{border-bottom:0}.student-learning-module>div>article.is-completed{background:#fbfdfc}.student-lesson-status{display:grid;width:28px;height:28px;padding:0;color:#94a5a1;border:0;background:transparent;place-items:center}.student-lesson-status:disabled{color:#1b8877;opacity:1}.student-learning-module .student-material-copy h3{margin:0;color:#2f4b4e;font-size:.8125rem}.student-learning-module .student-material-copy small{display:flex;align-items:center;gap:.2rem}.student-learning-module .student-material-actions{flex-wrap:nowrap}.student-lesson-complete{display:inline-flex;align-items:center;gap:.28rem;color:#17735f;font-size:.8125rem;font-weight:740;white-space:nowrap}.student-library-progress{margin-top:.55rem}.student-library-progress>span{margin:0}.student-library-progress small{display:block;margin-top:.28rem;color:#718581;font-size:.8125rem;font-weight:700}@media(max-width:860px){.class-learning-toolbar{grid-template-columns:1fr 1fr}.class-learning-toolbar .library-detail-primary-action{grid-column:1 / -1}.student-learning-module>div>article{grid-template-columns:28px 40px minmax(0,1fr)}.student-learning-module .student-material-actions{grid-column:3;justify-content:flex-start}}@media(max-width:620px){.class-learning-heading{align-items:stretch;flex-direction:column}.class-learning-toolbar{grid-template-columns:1fr}.class-learning-toolbar .library-detail-primary-action{grid-column:auto}.class-learning-module>header{grid-template-columns:34px minmax(0,1fr) auto}.class-learning-module>header>button{grid-column:3}.class-learning-lessons article{grid-template-columns:36px minmax(0,1fr) auto}.class-learning-completion{display:none}.class-learning-lessons .library-resource-actions{grid-column:2 / -1;justify-content:flex-start}.class-learning-options{grid-template-columns:1fr}.student-course-progress{width:100%}.student-learning-module>div>article{grid-template-columns:28px minmax(0,1fr)}.student-learning-module .student-material-icon{display:none}.student-learning-module .student-material-actions{grid-column:2;flex-wrap:wrap}}.class-learning-heading>div:last-child{display:flex;gap:.5rem}.class-assessment-list{border-top:1px solid #e4ebe9;background:#fbfcfc}.class-assessment-list article{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto 30px;align-items:center;gap:.6rem;min-height:58px;padding:.55rem .8rem;border-bottom:1px solid #edf1f0}.class-assessment-list article:last-child{border-bottom:0}.class-assessment-list article>span:first-child{display:grid;width:30px;height:30px;color:#176f64;border-radius:6px;background:#e8f3f0;place-items:center}.class-assessment-list article>div{display:flex;min-width:0;flex-direction:column;gap:.14rem}.class-assessment-list article strong{overflow:hidden;color:#314d4f;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.class-assessment-list article small,.class-assessment-list article em{color:#7d8f8c;font-size:.8125rem;font-style:normal}.class-assessment-list article>span:nth-last-child(2){padding:.2rem .38rem;border-radius:4px;font-size:.8125rem;font-weight:740}.class-assessment-list .is-published{color:#17735f;background:#e8f4ef}.class-assessment-list .is-draft{color:#836927;background:#fff3da}.class-assessment-list article>button{display:grid;width:30px;height:30px;color:#9a5650;border:0;border-radius:5px;background:transparent;place-items:center}.class-assessment-add{display:inline-flex;align-items:center;gap:.35rem;margin:.55rem .8rem;padding:0;color:#176f64;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:750}.class-assessment-modal{width:min(94vw,760px);max-height:min(90vh,880px);overflow-y:auto}.class-assessment-settings{display:grid;grid-template-columns:1.5fr .75fr .65fr;gap:.6rem}.class-assessment-settings .is-wide{grid-column:1 / -1}.class-assessment-number{position:relative}.class-assessment-number input{padding-right:2rem!important}.class-assessment-number span{position:absolute;top:50%;right:.7rem;color:#788b87;font-size:.8125rem;transform:translateY(-50%)}.class-assessment-questions{display:flex;flex-direction:column;gap:.65rem}.class-assessment-questions>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.3rem}.class-assessment-questions>header>div{display:flex;align-items:center;gap:.45rem}.class-assessment-questions>header strong{color:#304d4f;font-size:.8125rem}.class-assessment-questions>header span{color:#81918e;font-size:.8125rem}.class-assessment-questions>header button,.class-assessment-add-option{display:inline-flex;align-items:center;gap:.28rem;padding:0;color:#176f64;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:750}.class-assessment-questions>section{padding:.75rem;border:1px solid #dfe7e5;border-radius:8px;background:#fbfcfc}.class-assessment-questions>section>header{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:.45rem;margin-bottom:.55rem}.class-assessment-questions>section>header>span{display:grid;width:24px;height:24px;color:#176f64;border-radius:5px;background:#e6f2ef;font-size:.8125rem;font-weight:800;place-items:center}.class-assessment-questions>section>header strong{color:#3a5557;font-size:.8125rem}.class-assessment-questions>section>header button{display:inline-flex;align-items:center;gap:.25rem;padding:0;color:#9a5650;border:0;background:transparent;font:inherit;font-size:.8125rem}.class-assessment-questions textarea{width:100%;padding:.55rem;color:#304c4e;border:1px solid #dce5e3;border-radius:6px;background:#fff;font:inherit;font-size:.8125rem;resize:vertical}.class-assessment-options{display:flex;flex-direction:column;gap:.4rem;margin-top:.55rem}.class-assessment-options>small{color:#7e908c;font-size:.8125rem}.class-assessment-options label{display:grid;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:.4rem;padding:.35rem .45rem;border:1px solid #e1e8e6;border-radius:6px;background:#fff}.class-assessment-options label.is-correct{border-color:#a9cec7;background:#f3f9f7}.class-assessment-options input[type=radio]{accent-color:#16887b}.class-assessment-options input[type=text]{min-height:30px;padding:0 .35rem;color:#365153;border:0;background:transparent;font:inherit;font-size:.8125rem;outline:0}.class-assessment-options label>button{display:grid;width:24px;height:24px;color:#92605b;border:0;background:transparent;place-items:center}.class-assessment-add-option{margin-top:.5rem}.class-assessment-required{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem;border:1px solid #dce6e3;border-radius:7px;background:#f7faf9}.class-assessment-required input{margin-top:.12rem;accent-color:#16887b}.class-assessment-required span{display:flex;flex-direction:column;gap:.12rem}.class-assessment-required strong{color:#345052;font-size:.8125rem}.class-assessment-required small{color:#82928f;font-size:.8125rem}.class-assessment-form>footer{display:flex;justify-content:flex-end;gap:.55rem}.student-assessments{border-top:1px solid #e5ecea;background:#f9fbfa}.student-assessments article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem .9rem}.student-assessments article>span{display:grid;width:36px;height:36px;color:#176f64;border-radius:7px;background:#e5f1ee;place-items:center}.student-assessments article>div{display:flex;min-width:0;flex-direction:column;gap:.13rem}.student-assessments article>div small{color:#718682;font-size:.8125rem;font-weight:800;letter-spacing:.07em}.student-assessments article>div strong{color:#2f4c4f;font-size:.8125rem}.student-assessments article>div p{margin:0;color:#82928f;font-size:.8125rem}.student-assessments article>em{color:#697e7b;font-size:.8125rem;font-style:normal;white-space:nowrap}.student-assessments article.is-passed>em{color:#17735f;font-weight:740}.student-assessments .btn{min-height:34px;white-space:nowrap}.student-assessment-modal{width:min(94vw,680px);max-height:min(90vh,860px);overflow-y:auto}.student-assessment-loading{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:220px;color:#607672;font-size:.8125rem}.student-assessment-form{display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem 1rem}.student-assessment-notice{display:flex;align-items:center;gap:.55rem;padding:.65rem;color:#176f64;border:1px solid #d8e6e3;border-radius:7px;background:#f4f8f7}.student-assessment-notice>span{display:flex;flex-direction:column;gap:.1rem}.student-assessment-notice strong{color:#345052;font-size:.8125rem}.student-assessment-notice small{color:#7d8f8c;font-size:.8125rem}.student-assessment-form fieldset{margin:0;padding:.75rem;border:1px solid #dfe7e5;border-radius:8px}.student-assessment-form legend{display:flex;align-items:flex-start;gap:.45rem;width:100%;padding:0;color:#2f4b4d;font-size:.8125rem;font-weight:720;line-height:1.45}.student-assessment-form legend span{display:grid;width:24px;height:24px;flex:0 0 24px;color:#176f64;border-radius:5px;background:#e6f2ef;font-size:.8125rem;place-items:center}.student-assessment-form fieldset>div{display:flex;flex-direction:column;gap:.4rem;margin-top:.65rem}.student-assessment-form fieldset label{display:flex;align-items:center;gap:.5rem;min-height:40px;padding:.45rem .55rem;border:1px solid #e0e7e5;border-radius:6px;color:#476062;font-size:.8125rem}.student-assessment-form fieldset label.is-selected{color:#205b56;border-color:#9fc8c1;background:#f2f8f6}.student-assessment-form fieldset input{accent-color:#16887b}.student-assessment-form>footer{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.2rem}.student-assessment-result{display:flex;align-items:center;padding:1.4rem 1rem;flex-direction:column;text-align:center}.student-assessment-result>span{display:grid;width:54px;height:54px;border-radius:50%;place-items:center}.student-assessment-result>span svg{width:27px;height:27px}.student-assessment-result.is-passed>span{color:#17735f;background:#e5f2ed}.student-assessment-result.is-failed>span{color:#9b6c29;background:#fff1d9}.student-assessment-result h3{margin:.7rem 0 0;color:#2d494b;font-size:.875rem}.student-assessment-result>strong{margin-top:.4rem;color:#176f64;font-size:1.7rem}.student-assessment-result p{margin:.3rem 0 0;color:#617773;font-size:.8125rem}.student-assessment-result small{margin-top:.25rem;color:#81918e;font-size:.8125rem}.student-assessment-result footer{display:flex;gap:.55rem;margin-top:1rem}@media(max-width:680px){.class-learning-heading>div:last-child{align-items:stretch;flex-direction:column}.class-assessment-settings{grid-template-columns:1fr}.class-assessment-settings .is-wide{grid-column:auto}.class-assessment-list article{grid-template-columns:32px minmax(0,1fr) auto}.class-assessment-list article>em{display:none}.student-assessments article{grid-template-columns:38px minmax(0,1fr)}.student-assessments article>em,.student-assessments article>button{grid-column:2}.student-assessments article>button{width:100%}.student-requirements>div{grid-template-columns:1fr}.student-requirements article{border-right:0;border-bottom:1px solid #e7edeb}.student-requirements article:last-child{border-bottom:0}}:root{--ui-text-caption: .8125rem;--ui-text-small: .8125rem;--ui-text-body: .9375rem;--ui-text-lead: 1rem;--ui-control-height: 44px;--ui-readable-line: 1.55}body{color:#1c3235;font-size:var(--ui-text-body);line-height:1.5;text-rendering:optimizeLegibility}.student-page-eyebrow,.admin-page-eyebrow,.institution-home-eyebrow,.institution-studio-header>div:first-child>span,.institution-enrollment-header>div>span,.institution-overview-header>div>span,.institution-students-header>div>span,.landing-hero-eyebrow,.auth-eyebrow,.class-360-section-label{display:none}:where(.page-header,.student-page-header,.institution-header,.institution-header-fancy,.institution-home-header,.institution-studio-header,.institution-team-header,.institution-branding-header,.institution-enrollment-header,.institution-overview-header,.institution-students-header,.dashboard-hero-title-group) h1{font-size:clamp(1.65rem,2.5vw,2.1rem);line-height:1.16;letter-spacing:-.035em}:where(.page-header,.student-page-header,.institution-header,.institution-header-fancy,.institution-home-header,.institution-studio-header,.institution-team-header,.institution-branding-header,.institution-enrollment-header,.institution-overview-header,.institution-students-header,.dashboard-hero-title-group) p{max-width:68ch;color:#607573;font-size:var(--ui-text-body);line-height:var(--ui-readable-line)}.btn,.system-select-trigger,.admin-pagination-actions button{min-height:var(--ui-control-height);font-size:.875rem}.btn-sm{min-height:40px;padding-inline:.85rem;font-size:var(--ui-text-small)}.system-select-options>button{min-height:42px;font-size:.875rem}.system-select-search{min-height:42px}.system-select-search input{font-size:.875rem}:where(.form-group,form label)>:where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),textarea){min-height:var(--ui-control-height);font-size:var(--ui-text-body);line-height:1.4}:where(.form-group,form) label{font-size:.875rem;line-height:1.4}:where(.form-group,form) :where(.form-hint,small){font-size:var(--ui-text-small);line-height:1.45}.sidebar-item,.sidebar-group-toggle{min-height:46px;font-size:.9rem;line-height:1.25}.sidebar-group-items .sidebar-item{min-height:42px;font-size:.85rem}.sidebar-section-title{font-size:var(--ui-text-caption);letter-spacing:.07em}.sidebar-brand-copy small,.mobile-brand-copy small{font-size:var(--ui-text-caption)}.topheader-search input{min-height:var(--ui-control-height);font-size:.9rem}:where(.card,.card-elevated,article) :where(p,small){line-height:var(--ui-readable-line)}:where(.card,.card-elevated)>p,:where(.student-course-card,.institution-course-card,.admin-quick-link) p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}:where(table,.modern-table) th{font-size:var(--ui-text-small);line-height:1.35}:where(table,.modern-table) td{min-height:52px;font-size:.875rem;line-height:1.45}.admin-pagination>span,.admin-pagination-actions button{font-size:var(--ui-text-small)}.admin-modal{border-radius:14px}.admin-modal-header{padding:1.35rem 1.35rem .75rem}.admin-modal-header h2{font-size:1.25rem;line-height:1.25}.admin-modal-header p{max-width:58ch;margin:.35rem 0 0;color:#657976;font-size:.875rem;line-height:1.5}.admin-modal-close{flex-basis:40px;width:40px;height:40px}.admin-modal-form,.commercial-form,.team-redesign-form,.class-event-form,.class-instructor-form{padding-inline:1.35rem}.admin-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}:where(.alert,.notice,.feedback,[class*=-notice],[class*=-feedback]){font-size:.875rem;line-height:1.5}.app-footer p{font-size:var(--ui-text-small)}@media(max-width:900px){.app-main{padding-top:1.25rem}:where(.page-header,.student-page-header,.institution-header,.institution-header-fancy,.institution-home-header,.institution-studio-header,.institution-team-header,.institution-branding-header,.institution-enrollment-header,.institution-overview-header,.institution-students-header){align-items:stretch;flex-direction:column}}@media(max-width:620px){.container{padding-inline:1rem}:where(.page-header,.student-page-header,.institution-header,.institution-header-fancy,.institution-home-header,.institution-studio-header,.institution-team-header,.institution-branding-header,.institution-enrollment-header,.institution-overview-header,.institution-students-header,.dashboard-hero-title-group) h1{font-size:1.55rem}.admin-modal-backdrop{align-items:end;padding:0}.admin-modal{width:100%;max-height:92dvh;border-radius:16px 16px 0 0}.admin-modal-actions{align-items:stretch;flex-direction:column-reverse}.admin-modal-actions .btn{width:100%}.app-footer{align-items:flex-start;flex-direction:column}}.legal-site{min-height:100vh;color:#18302d;background:#f8faf9}.legal-site a{text-decoration:none}.legal-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #dfe7e4;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-header>a{display:inline-flex;color:inherit}.legal-header .zagaia-stage-lockup,.legal-header .zagaia-stage-lockup:hover,.legal-header .zagaia-stage-lockup:focus-visible{color:#152a25}.legal-header .zagaia-stage-lockup small{color:#667873}.legal-header .product-brand{transform:scale(.84);transform-origin:left center}.legal-header nav{display:flex;align-items:center;gap:10px}.legal-header nav a{padding:10px 14px;color:#526561;font-weight:700}.legal-header nav a:hover{color:#8e3513}.legal-header .legal-access{color:#fff;border-radius:10px;background:#18251e}.legal-header .legal-access:hover{color:#fff;background:#8e3513}.legal-layout{display:grid;grid-template-columns:230px minmax(0,820px);gap:76px;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:64px 0 96px}.legal-sidebar{position:sticky;top:112px;align-self:start}.legal-sidebar>p{margin:0 0 14px;color:#8e3513;font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-sidebar nav{display:grid;gap:3px}.legal-sidebar nav a{padding:10px 12px;color:#5f706c;border-left:2px solid transparent;font-size:.9rem;font-weight:650}.legal-sidebar nav a:hover,.legal-sidebar nav a.is-active{color:#18302d;border-color:#b94d24;background:#eef3f1}.legal-contact-card{display:grid;gap:7px;margin-top:30px;padding:18px;border:1px solid #dce5e2;border-radius:12px;background:#fff}.legal-contact-card svg{color:#8e3513}.legal-contact-card strong{font-size:.9rem}.legal-contact-card a{overflow-wrap:anywhere;color:#697a76;font-size:.78rem}.legal-content{min-width:0}.legal-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:52px;color:#667772;font-size:.88rem;font-weight:700}.legal-back svg{width:17px}.legal-kicker{margin:0 0 12px!important;color:#a3431e!important;font-size:.78rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.legal-content>h1{max-width:760px;margin:0;color:#142722;font-size:clamp(2.2rem,5vw,4.35rem);line-height:1.02;letter-spacing:-.055em}.legal-summary{max-width:720px;margin:22px 0 0!important;color:#5a6c67!important;font-size:1.14rem;line-height:1.7!important}.legal-updated{margin:20px 0 48px!important;color:#84918e!important;font-size:.8rem}.legal-document{display:grid;gap:42px}.legal-document section{scroll-margin-top:110px}.legal-document h2{margin:0 0 12px;color:#18302d;font-size:1.28rem;letter-spacing:-.02em}.legal-document p,.legal-document li{color:#526560;font-size:.98rem;line-height:1.75}.legal-document p{margin:0 0 13px}.legal-document p:last-child{margin-bottom:0}.legal-document ul{display:grid;gap:8px;margin:0;padding-left:21px}.legal-document a{color:#973b19;font-weight:750}.legal-table-wrap{overflow-x:auto;border:1px solid #dbe4e1;border-radius:12px;background:#fff}.legal-table-wrap table{width:100%;border-collapse:collapse;min-width:580px}.legal-table-wrap th,.legal-table-wrap td{padding:15px 17px;border-bottom:1px solid #e6ecea;text-align:left;vertical-align:top}.legal-table-wrap th{color:#273d38;background:#f1f5f3;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.legal-table-wrap td{color:#526560;font-size:.9rem;line-height:1.55}.legal-table-wrap tr:last-child td{border-bottom:0}.legal-role-panel,.legal-quick-rights{display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid #d9e5e1;border-radius:14px;background:#fff}.legal-role-panel>svg,.legal-quick-rights>div>svg{flex:0 0 auto;color:#8e3513}.legal-role-panel h2,.legal-quick-rights h2{margin-top:0}.privacy-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.privacy-card-grid a{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:22px;color:inherit;border:1px solid #dfe7e4;border-radius:14px;background:#fff;transition:border-color .18s,transform .18s}.privacy-card-grid a:hover{border-color:#a8bbb5;transform:translateY(-2px)}.privacy-card-grid a>svg:first-child{color:#9e411e}.privacy-card-grid a>svg:last-child{width:18px;color:#879792}.privacy-card-grid h2{margin:0 0 5px;font-size:1rem}.privacy-card-grid p{margin:0;font-size:.85rem;line-height:1.55}.legal-quick-rights{justify-content:space-between;align-items:center;background:#18312b}.legal-quick-rights h2,.legal-quick-rights p{color:#fff}.legal-quick-rights p{max-width:530px;opacity:.72}.legal-primary-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;color:#fff!important;border:0;border-radius:10px;background:#a3431e;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.legal-primary-action:hover{background:#873516}.legal-primary-action:disabled{opacity:.55;cursor:wait}.legal-check-list{list-style:none;padding:0!important}.legal-check-list li{position:relative;padding-left:26px}.legal-check-list li:before{content:"";position:absolute;left:2px;top:.7em;width:7px;height:7px;border-radius:50%;background:#b64b21}.privacy-request-form{padding:26px;border:1px solid #dce5e2;border-radius:15px;background:#fff}.privacy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.privacy-form-grid label,.privacy-lookup label{display:grid;gap:7px;color:#304843;font-size:.86rem;font-weight:750}.privacy-form-grid label.is-wide{grid-column:1/-1}.privacy-form-grid label small{color:#81908c;font-weight:500}.privacy-form-grid input,.privacy-form-grid textarea,.privacy-form-grid .system-select-trigger,.privacy-lookup input{width:100%;min-height:48px;padding:11px 13px;color:#19332e;border:1px solid #ccd9d5;border-radius:9px;outline:none;background:#fbfcfc;font:inherit;font-weight:500}.privacy-form-grid textarea{resize:vertical}.privacy-form-grid input:focus,.privacy-form-grid textarea:focus,.privacy-lookup input:focus{border-color:#8e3513;box-shadow:0 0 0 3px #8e35131a}.privacy-honeypot{position:absolute!important;left:-10000px}.privacy-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;color:#526560;font-size:.86rem;line-height:1.55}.privacy-consent input{flex:0 0 auto;margin-top:4px}.privacy-form-error{margin:12px 0!important;padding:12px 14px;color:#912c24!important;border-radius:9px;background:#fff0ef}.privacy-success{display:flex;gap:16px;padding:24px;border:1px solid #bcd9ce;border-radius:14px;background:#eff9f5}.privacy-success>svg{flex:0 0 auto;color:#16805c}.privacy-success h2{margin-top:0}.privacy-lookup{padding-top:35px;border-top:1px solid #dce5e2}.privacy-lookup form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.privacy-lookup button{display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:0 17px;color:#fff;border:0;border-radius:9px;background:#18312b;font:inherit;font-weight:750}.privacy-lookup button svg{width:17px}.privacy-status-result{display:flex;align-items:center;gap:16px;margin-top:15px;padding:16px;border-radius:10px;background:#eef4f2}.privacy-status-result strong{color:#176d56}.privacy-status-result small{margin-left:auto;color:#71817d}.legal-footer{display:flex;justify-content:space-between;gap:24px;padding:28px max(24px,calc((100vw - 1240px)/2));color:#74847f;border-top:1px solid #dce5e2;background:#fff;font-size:.75rem}.legal-footer a{display:inline-flex;gap:5px;color:#5e706b;font-weight:700}.legal-footer svg{width:13px}@media(max-width:860px){.legal-header{min-height:68px;padding:0 18px}.legal-header nav>a:first-child{display:none}.legal-header .legal-access{padding:9px 11px;font-size:.78rem}.legal-layout{display:block;width:min(100% - 36px,760px);padding:38px 0 72px}.legal-sidebar{position:static;margin-bottom:42px}.legal-sidebar>p,.legal-sidebar nav{display:none}.legal-contact-card{margin:0}.legal-back{margin-bottom:34px}.legal-content>h1{font-size:clamp(2.15rem,10vw,3.4rem)}.privacy-card-grid{grid-template-columns:1fr}.legal-quick-rights{display:grid}.privacy-form-grid,.privacy-lookup form{grid-template-columns:1fr}.privacy-form-grid label.is-wide{grid-column:auto}.privacy-status-result{display:grid;gap:5px}.privacy-status-result small{margin-left:0}.legal-footer{display:grid;padding:28px 18px}}.legal-kicker{color:#a43a17!important;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stage-turnstile{min-height:1px}.student-onboarding-backdrop{position:fixed;z-index:10050;top:0;right:0;bottom:0;left:0;display:grid;padding:1.5rem;background:#0f1c18b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center}.student-onboarding{display:flex;overflow:hidden;width:min(100%,620px);max-height:min(760px,calc(100dvh - 3rem));flex-direction:column;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:#fff;box-shadow:0 28px 80px #0819144d;color:#17251f}.student-onboarding-topbar{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.4rem;border-bottom:1px solid #e7ebe7}.student-onboarding-topbar>span{color:#738078;font-size:.82rem;font-weight:700;white-space:nowrap}.student-onboarding-progress{display:grid;width:100%;grid-template-columns:repeat(4,1fr);gap:.4rem}.student-onboarding-progress span{height:4px;border-radius:99px;background:#e2e8e4}.student-onboarding-progress span.is-active{background:#9d3415}.student-onboarding-body{overflow-y:auto;min-height:430px;padding:2.2rem 3rem 1.75rem;text-align:center}.student-onboarding-body h1{max-width:480px;margin:.35rem auto .65rem;color:#17251f;font-family:var(--font-display, inherit);font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.08;letter-spacing:-.035em}.student-onboarding-body>div>p:not(.student-onboarding-kicker){max-width:440px;margin:0 auto;color:#66736d;font-size:1rem;line-height:1.55}.student-onboarding-kicker{margin:.9rem 0 0;color:#9d3415;font-size:.75rem;font-weight:800;letter-spacing:.11em}.student-onboarding-symbol{display:grid;width:58px;height:58px;margin:0 auto;border-radius:17px;background:#f2e6dc;color:#9d3415;place-items:center}.student-onboarding-symbol svg{width:28px;height:28px}.student-onboarding-features{display:grid;margin-top:2rem;gap:.65rem;text-align:left}.student-onboarding-features>div{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border:1px solid #e1e7e2;border-radius:13px;background:#fff}.student-onboarding-features svg{flex:0 0 auto;width:23px;height:23px;color:#237267}.student-onboarding-features span{display:flex;flex-direction:column;gap:.08rem}.student-onboarding-features strong{font-size:.94rem}.student-onboarding-features small{color:#738079;font-size:.84rem}.student-onboarding-profile{display:flex;align-items:center;flex-direction:column}.student-onboarding-avatar{position:relative;width:104px;height:104px;margin:1.5rem auto .55rem;padding:0;border:3px solid #fff;border-radius:50%;background:#dfece8;box-shadow:0 0 0 1px #cbdad4;color:#1c665c;font-size:2rem;font-weight:800}.student-onboarding-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.student-onboarding-avatar i{position:absolute;right:-2px;bottom:-2px;display:grid;width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:#9d3415;color:#fff;place-items:center}.student-onboarding-avatar i svg{width:16px;height:16px}.student-onboarding-photo-button{padding:.35rem .6rem;border:0;background:transparent;color:#8f351c;font-size:.88rem;font-weight:750}.student-onboarding-name{display:flex;width:100%;margin-top:1.1rem;align-items:flex-start;flex-direction:column;gap:.45rem;text-align:left}.student-onboarding-name span{font-size:.88rem;font-weight:750}.student-onboarding-name input{width:100%;min-height:50px;padding:0 .9rem;border:1px solid #ccd7d2;border-radius:10px;background:#fff;color:#17251f;font:inherit}.student-onboarding-name input:focus{border-color:#237267;outline:3px solid rgba(35,114,103,.13)}.student-onboarding-choice,.student-onboarding-success{display:flex;width:100%;margin-top:2rem;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid #cbdad4;border-radius:13px;background:#f4f9f7;color:#184f48;text-align:left}button.student-onboarding-choice{cursor:pointer}.student-onboarding-choice>svg,.student-onboarding-success>svg{flex:0 0 auto;width:26px;height:26px}.student-onboarding-choice span,.student-onboarding-success span{display:flex;flex-direction:column;gap:.15rem}.student-onboarding-choice strong,.student-onboarding-success strong{font-size:.95rem}.student-onboarding-choice small,.student-onboarding-success small{color:#667871;font-size:.82rem}.student-onboarding-note{margin-top:2rem;padding:1rem;border-radius:12px;background:#f4f3ee;color:#59665f;font-size:.9rem;line-height:1.5;text-align:left}.student-onboarding-ios{display:grid;margin:1.6rem 0 0;padding:0;gap:.6rem;list-style:none;text-align:left}.student-onboarding-ios li{display:flex;min-height:52px;align-items:center;gap:.7rem;padding:.7rem .85rem;border:1px solid #e0e6e1;border-radius:11px;background:#fff;color:#53605a;font-size:.9rem}.student-onboarding-ios li>span{display:grid;width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:#e1efeb;color:#226a60;font-weight:800;place-items:center}.student-onboarding-ios svg{width:18px;height:18px;color:#226a60}.student-onboarding-error{margin:1rem 0 0;padding:.7rem .8rem;border-radius:9px;background:#fff0ed;color:#9d2d1a;font-size:.86rem;font-weight:650}.student-onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-top:1px solid #e7ebe7;background:#fff}.student-onboarding-actions>div{display:flex;gap:.55rem}.student-onboarding-actions .btn{min-width:106px;min-height:43px}.student-onboarding-later{padding:.5rem;border:0;background:transparent;color:#66736d;font-size:.86rem;font-weight:650}.sidebar-onboarding-link{width:100%;cursor:pointer;text-align:left}@media(max-width:640px){.student-onboarding-backdrop{padding:0;align-items:end}.student-onboarding{width:100%;max-height:94dvh;border:0;border-radius:20px 20px 0 0}.student-onboarding-body{min-height:0;padding:1.6rem 1.25rem 1.25rem}.student-onboarding-body h1{font-size:1.75rem}.student-onboarding-features{margin-top:1.35rem}.student-onboarding-features>div{padding:.75rem .85rem}.student-onboarding-actions{align-items:stretch;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));flex-direction:column-reverse}.student-onboarding-actions>div{justify-content:flex-end}.student-onboarding-actions .btn{flex:0 1 132px;min-width:0}.student-onboarding-later{align-self:center}}.tenant-access-page{display:grid;min-height:100dvh;padding:1.25rem;background:var(--auth-page-bg, #f6f7f8);place-items:center}.tenant-access-page .student-login-card{width:min(100%,480px)}.tenant-access-spinner{display:inline-block;width:30px;height:30px;margin:0 auto .6rem;border-width:3px;color:var(--primary)}:root{--ds-color-brand-50: #fbf1eb;--ds-color-brand-100: #f2ddcf;--ds-color-brand-500: #8e3513;--ds-color-brand-600: #7b2f11;--ds-color-brand-700: #62250d;--ds-color-danger-50: #fff4f3;--ds-color-danger-600: #c93f37;--ds-color-warning-50: #fff8e8;--ds-color-warning-700: #90631f;--ds-color-success-50: #eef9f4;--ds-color-success-700: #176b57;--ds-color-info-50: #eef6ff;--ds-color-info-700: #34688e;--ds-color-canvas: #f6f7f8;--ds-color-surface: #ffffff;--ds-color-surface-subtle: #fafbfc;--ds-color-surface-muted: #eef1f3;--ds-color-border: #dde2e5;--ds-color-border-strong: #c9d0d4;--ds-color-text: #18251e;--ds-color-text-secondary: #566159;--ds-color-text-muted: #788078;--ds-color-focus: #cb6b36;--ds-font-sans: "Bricolage Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-font-size-xs: .8125rem;--ds-font-size-sm: .875rem;--ds-font-size-md: .9375rem;--ds-font-size-lg: 1.0625rem;--ds-font-size-xl: 1.25rem;--ds-font-size-page: clamp(1.65rem, 2.5vw, 2.1rem);--ds-line-height-tight: 1.2;--ds-line-height-body: 1.55;--ds-space-1: .25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-5: 1.25rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-radius-sm: 5px;--ds-radius-md: 7px;--ds-radius-lg: 9px;--ds-radius-xl: 11px;--ds-radius-pill: 999px;--ds-shadow-sm: none;--ds-shadow-md: none;--ds-shadow-dialog: 0 28px 70px -30px rgba(5, 25, 28, .58);--ds-control-height: 44px;--ds-control-height-sm: 40px;--ds-transition: .16s ease;--font-sans: var(--ds-font-sans);--primary: var(--ds-color-brand-500);--primary-hover: var(--ds-color-brand-600);--primary-light: var(--ds-color-brand-100);--primary-soft: var(--ds-color-brand-50);--bg: var(--ds-color-canvas);--bg-elevated: var(--ds-color-surface);--bg-muted: var(--ds-color-surface-muted);--text: var(--ds-color-text);--text-secondary: var(--ds-color-text-secondary);--text-muted: var(--ds-color-text-muted);--border: var(--ds-color-border);--border-focus: var(--ds-color-focus);--radius-sm: var(--ds-radius-sm);--radius: var(--ds-radius-md);--radius-lg: var(--ds-radius-lg);--radius-xl: var(--ds-radius-xl);--shadow-sm: var(--ds-shadow-sm);--shadow: var(--ds-shadow-md);--transition: var(--ds-transition)}:where(button,a,input,textarea,[role=button],[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--ds-color-focus) 28%,transparent);outline-offset:2px}.ds-page{width:min(calc(100% - 2.5rem),1240px);margin-inline:auto}.ds-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-6);margin-bottom:var(--ds-space-5);padding-bottom:var(--ds-space-5);border-bottom:1px solid var(--ds-color-border)}.ds-page-header__content{min-width:0;max-width:720px}.ds-page-header__title{margin:0;color:var(--ds-color-text);font-size:var(--ds-font-size-page);line-height:var(--ds-line-height-tight);letter-spacing:-.04em}.ds-page-header__description{max-width:68ch;margin:var(--ds-space-2) 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-md);line-height:var(--ds-line-height-body)}.ds-page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-2);flex-wrap:wrap}.ds-button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ds-control-height);gap:var(--ds-space-2);padding:0 var(--ds-space-4);border:1px solid transparent;border-radius:var(--ds-radius-md);font:inherit;font-size:var(--ds-font-size-sm);font-weight:720;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition),box-shadow var(--ds-transition)}.ds-button:hover:not(:disabled){transform:none}.ds-button:disabled{cursor:not-allowed;opacity:.52}.ds-button--primary,.btn-primary{color:#fff;background:var(--ds-color-brand-600);box-shadow:var(--ds-shadow-sm)}.ds-button--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--ds-color-brand-700)}.ds-button--secondary,.btn-secondary{color:#294649;border-color:var(--ds-color-border);background:var(--ds-color-surface);box-shadow:none}.ds-button--secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){color:var(--ds-color-brand-700);border-color:#a9c8c3;background:var(--ds-color-brand-50)}.ds-button--quiet,.btn-ghost{color:var(--ds-color-text-secondary);background:transparent}.ds-button--quiet:hover:not(:disabled),.btn-ghost:hover:not(:disabled){color:var(--ds-color-text);background:var(--ds-color-surface-muted)}.ds-button--danger,.btn-danger{color:var(--ds-color-danger-600);border-color:#efc8c5;background:var(--ds-color-danger-50)}.ds-button--danger:hover:not(:disabled),.btn-danger:hover:not(:disabled){border-color:#dfa6a1;background:#ffe9e7}.ds-button--small,.btn-sm{min-height:var(--ds-control-height-sm);padding-inline:var(--ds-space-3);font-size:var(--ds-font-size-xs)}.ds-button--full{width:100%}.ds-button__spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ds-spin .65s linear infinite}.ds-surface,.card,.card-elevated{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm)}.ds-surface--padded{padding:var(--ds-space-5)}.ds-surface--subtle{background:var(--ds-color-surface-subtle);box-shadow:none}.ds-badge{display:inline-flex;align-items:center;width:max-content;min-height:28px;gap:var(--ds-space-1);padding:0 var(--ds-space-2);border-radius:4px;color:var(--ds-color-text-secondary);background:var(--ds-color-surface-muted);font-size:var(--ds-font-size-xs);font-weight:750}.ds-badge--success{color:var(--ds-color-success-700);background:var(--ds-color-success-50)}.ds-badge--warning{color:var(--ds-color-warning-700);background:var(--ds-color-warning-50)}.ds-badge--danger{color:var(--ds-color-danger-600);background:var(--ds-color-danger-50)}.ds-badge--info{color:var(--ds-color-info-700);background:var(--ds-color-info-50)}.ds-empty-state{display:grid;min-height:260px;padding:var(--ds-space-8);border:1px dashed var(--ds-color-border-strong);border-radius:var(--ds-radius-lg);color:var(--ds-color-text-secondary);background:var(--ds-color-surface);text-align:center;place-content:center;justify-items:center}.ds-empty-state--compact{min-height:150px;padding:var(--ds-space-6)}.ds-empty-state__icon{display:grid;width:36px;height:36px;color:var(--ds-color-brand-600);border-radius:0;background:transparent;place-items:center}.ds-empty-state__title{margin:var(--ds-space-3) 0 0;color:var(--ds-color-text);font-size:var(--ds-font-size-lg)}.ds-empty-state__description{max-width:52ch;margin:var(--ds-space-2) 0 0;font-size:var(--ds-font-size-sm);line-height:var(--ds-line-height-body)}.ds-empty-state__action{margin-top:var(--ds-space-4)}.ds-feedback,.feedback-banner{display:flex;align-items:flex-start;gap:var(--ds-space-2);margin-bottom:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);font-size:var(--ds-font-size-sm);line-height:1.5}.ds-feedback--success,.feedback-success{color:var(--ds-color-success-700);border-color:#bee0d5;background:var(--ds-color-success-50)}.ds-feedback--danger,.feedback-error{color:var(--ds-color-danger-600);border-color:#efc8c5;background:var(--ds-color-danger-50)}.ds-feedback--warning{color:var(--ds-color-warning-700);border-color:#ead8ab;background:var(--ds-color-warning-50)}.ds-feedback--info{color:var(--ds-color-info-700);border-color:#c8dcef;background:var(--ds-color-info-50)}.ds-field{display:grid;gap:var(--ds-space-2)}.ds-field__label{color:#294649;font-size:var(--ds-font-size-sm);font-weight:700}.ds-field__hint{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs);line-height:1.45}.ds-field__error{color:var(--ds-color-danger-600);font-size:var(--ds-font-size-xs);line-height:1.45}.ds-field :where(input:not([type=checkbox]):not([type=radio]),textarea),.form-group :where(input:not([type=checkbox]):not([type=radio]),textarea){width:100%;min-height:var(--ds-control-height);padding:0 var(--ds-space-3);color:var(--ds-color-text);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);outline:0;background:var(--ds-color-surface);font:inherit;font-size:var(--ds-font-size-md)}.ds-field textarea,.form-group textarea{min-height:108px;padding-block:var(--ds-space-3);resize:vertical}.ds-field :where(input,textarea):focus,.form-group :where(input,textarea):focus{border-color:var(--ds-color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-focus) 12%,transparent)}.ds-dialog-backdrop,.confirm-dialog-backdrop{position:fixed;z-index:20000;top:0;right:0;bottom:0;left:0;display:grid;padding:var(--ds-space-4);background:#071b1e8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center}.ds-dialog,.confirm-dialog-panel{width:min(100%,480px);padding:var(--ds-space-6);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-xl);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-dialog)}.confirm-dialog-panel h3{margin:0;color:var(--ds-color-text);font-size:var(--ds-font-size-xl);line-height:1.25}.confirm-dialog-panel p{margin:var(--ds-space-2) 0 0;color:var(--ds-color-text-secondary);font-size:var(--ds-font-size-md);line-height:var(--ds-line-height-body)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--ds-space-2);margin-top:var(--ds-space-6)}.ds-pagination,.pagination-nav{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-1)}.ds-pagination__button,.pagination-button{display:grid;min-width:var(--ds-control-height-sm);height:var(--ds-control-height-sm);padding:0 var(--ds-space-2);color:var(--ds-color-text-secondary);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);font:inherit;font-size:var(--ds-font-size-xs);font-weight:700;place-items:center}.ds-pagination__button:hover:not(:disabled):not(.is-current),.pagination-button:hover:not(:disabled):not(.is-current){color:var(--ds-color-brand-700);border-color:#aacbc6;background:var(--ds-color-brand-50)}.ds-pagination__button.is-current,.pagination-button.is-current{color:#fff;border-color:var(--ds-color-brand-600);background:var(--ds-color-brand-600)}.ds-pagination__button:disabled,.pagination-button:disabled{cursor:not-allowed;opacity:.42}.pagination-ellipsis{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-xs)}@keyframes ds-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:700px){.ds-page{width:min(calc(100% - 2rem),1240px)}.ds-page-header{align-items:stretch;flex-direction:column;gap:var(--ds-space-4)}.ds-page-header__title{font-size:1.55rem}.ds-page-header__actions{justify-content:flex-start}.ds-page-header__actions>:where(.ds-button,.btn){flex:1 1 auto}.ds-dialog-backdrop,.confirm-dialog-backdrop{align-items:end;padding:0}.ds-dialog,.confirm-dialog-panel{width:100%;border-radius:var(--ds-radius-xl) var(--ds-radius-xl) 0 0}.confirm-dialog-actions{align-items:stretch;flex-direction:column-reverse}.confirm-dialog-actions>*{width:100%}}@font-face{font-family:Axiforma;src:url(/fonts/Axiforma-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Axiforma;src:url(/fonts/Axiforma-Bold.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/Bricolage-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/Bricolage-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/Bricolage-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/Bricolage-Bold.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(/fonts/NeueMachina-Regular.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--zagaia-green: #18251e;--zagaia-green-raised: #24342b;--zagaia-terra: #8e3513;--zagaia-terra-readable: #a94720;--zagaia-sand: #fbe5bd;--zagaia-ivory: #f1e8d7;--zagaia-canvas: #f6f7f8;--zagaia-display: "DM Sans Variable", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--zagaia-body: "DM Sans Variable", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--zagaia-brand: "Axiforma", "Neue Machina", system-ui, sans-serif}body{color:var(--ds-color-text);background:var(--ds-color-canvas);font-family:var(--zagaia-body)}a[href]{-webkit-tap-highlight-color:color-mix(in srgb,var(--primary) 14%,transparent)}a[href]:hover,a[href]:focus-visible{color:var(--primary-hover);text-decoration:none}:where(h1,h2,h3,.sidebar-brand-copy strong,.mobile-brand-copy strong,.student-login-brand-copy strong){font-family:var(--zagaia-display)}.dashboard-content,.app-main{background-color:var(--ds-color-canvas)}.dashboard-sidebar{border-right:1px solid color-mix(in srgb,var(--zagaia-ivory) 12%,transparent);background:var(--tenant-sidebar)}.sidebar-logo,.mobile-header-logo{letter-spacing:-.02em}.sidebar-brand-mark,.mobile-brand-mark{overflow:hidden;color:var(--zagaia-sand);border:1px solid color-mix(in srgb,var(--zagaia-ivory) 14%,transparent);background:var(--tenant-accent)}.product-brand-mark{width:62%;height:62%;object-fit:contain}[data-brand-mode=product] .sidebar-brand-wrapper{padding:1.05rem 1rem}[data-brand-mode=product] .sidebar-logo{gap:.7rem;padding:.2rem .35rem}[data-brand-mode=product] .sidebar-brand-mark,[data-brand-mode=product] .mobile-brand-mark{flex-basis:34px;width:34px;height:34px;border:0;border-radius:0;background:transparent;box-shadow:none}[data-brand-mode=product] .product-brand-mark{width:100%;height:100%}[data-brand-mode=product] .sidebar-brand-copy strong,[data-brand-mode=product] .mobile-brand-copy strong{color:var(--zagaia-ivory);font-size:1.12rem;font-weight:700;letter-spacing:-.035em}[data-brand-mode=product] .sidebar-brand-copy small,[data-brand-mode=product] .mobile-brand-copy small{color:color-mix(in srgb,var(--zagaia-ivory) 58%,transparent);font-size:.7rem;font-weight:600;letter-spacing:.045em;text-transform:none}.sidebar-item.active{color:#fff;background:color-mix(in srgb,var(--tenant-accent) 30%,transparent)}.sidebar-item:hover,.sidebar-group-toggle:hover{color:#fff;background:color-mix(in srgb,var(--zagaia-ivory) 8%,transparent)}[data-brand-mode=product] .sidebar-item:hover,[data-brand-mode=product] .sidebar-group-toggle:hover{color:var(--zagaia-ivory);background:color-mix(in srgb,var(--zagaia-terra) 22%,transparent)}.sidebar-item.active:before{background:var(--tenant-accent)}.top-header,.mobile-header{border-color:var(--ds-color-border);background:color-mix(in srgb,var(--ds-color-surface) 94%,transparent)}.btn-primary,.ds-button--primary{color:#fff;background:var(--primary)}.btn-primary:hover:not(:disabled),.ds-button--primary:hover:not(:disabled){background:var(--primary-hover)}.student-login-page{background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 34%),var(--ds-color-canvas)}.student-login-brand{color:var(--zagaia-ivory);background:radial-gradient(circle at 78% -90%,color-mix(in srgb,var(--primary) 32%,transparent),transparent 48%),var(--tenant-sidebar);box-shadow:none}.student-login-brand:after{height:2px;background:linear-gradient(90deg,var(--primary),var(--primary-hover) 58%,transparent 90%)}.zagaia-stage-lockup{display:inline-flex;align-items:center;color:var(--zagaia-ivory);gap:.65rem;white-space:nowrap}.zagaia-stage-lockup picture{display:contents}.zagaia-stage-lockup img{width:34px;height:34px;object-fit:contain}.zagaia-stage-wordmark{font-family:var(--zagaia-brand);font-size:1.7rem;font-weight:700;line-height:1;letter-spacing:-.035em}.zagaia-stage-lockup small{margin-left:-.38rem;color:color-mix(in srgb,var(--zagaia-ivory) 66%,transparent);font-family:var(--zagaia-body);font-size:.7rem;font-weight:700;letter-spacing:.13em;line-height:1;text-transform:uppercase}.zagaia-stage-lockup:hover,.zagaia-stage-lockup:focus-visible{color:var(--zagaia-ivory);text-decoration:none}.platform-status{display:inline-flex;align-items:center;gap:.46rem;color:var(--ds-color-text-secondary);font-size:.8125rem;font-weight:650;white-space:nowrap}.platform-status>i{width:8px;height:8px;border-radius:50%;background:#9a958b}.platform-status.is-online>i{background:#2e9b69;box-shadow:0 0 0 4px #2e9b691f}.platform-status.is-checking>i{background:#b89045;animation:platform-status-pulse 1.4s ease-in-out infinite}.platform-status.is-offline{color:#9b4a34}.platform-status.is-offline>i{background:#c45b3d;box-shadow:0 0 0 4px #c45b3d1f}.app-footer-meta{display:flex;align-items:center;gap:1.2rem}@keyframes platform-status-pulse{50%{opacity:.35;transform:scale(.82)}}.student-login-brand-copy strong{color:var(--zagaia-ivory);font-weight:700}.student-login-card,.student-register-card{border-color:var(--ds-color-border);background:var(--ds-color-surface);box-shadow:0 28px 70px -52px #18251e85}.student-login-heading-icon{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff)}.student-login-footer{border-color:var(--ds-color-border);background:color-mix(in srgb,var(--zagaia-ivory) 46%,var(--ds-color-surface))}.student-login-footer a,.app-footer a{color:var(--primary)}.app-footer{border-color:var(--ds-color-border);background:var(--ds-color-surface)}:where(.card,.card-elevated,.ds-surface,.admin-modal,.confirm-dialog-panel){border-color:var(--ds-color-border);background-color:var(--ds-color-surface)}[data-brand-mode=product] ::selection{color:var(--zagaia-ivory);background:var(--zagaia-terra)}@media(max-width:620px){.zagaia-stage-lockup img{width:29px;height:29px}.zagaia-stage-wordmark{font-size:1.42rem}.zagaia-stage-lockup small{font-size:.62rem}.app-footer-meta{align-items:flex-start;flex-direction:column;gap:.55rem}}@media(max-width:560px){.student-login-page{grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;background:var(--ds-color-canvas)}.student-login-brand{padding:.9rem 1rem 1rem}.student-login-header-inner{display:grid;grid-template-columns:1fr;gap:.85rem}.student-login-identity{min-width:0}.student-login-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;width:auto;gap:.5rem}.student-login-header-link,.student-login-validation{width:auto;min-height:42px;padding:.55rem .8rem;font-size:.78rem;white-space:nowrap}.student-login-main{align-items:flex-start;min-width:0;padding:1.5rem 1rem 2rem}.student-login-card,.student-register-card,.student-auth-flow-card,.student-verification-card,.student-formacoes-card{width:100%;max-width:440px;padding:1.35rem;overflow:visible;border:1px solid var(--ds-color-border);border-radius:14px;background:var(--ds-color-surface);box-shadow:0 22px 55px -45px #18251ea6}.student-login-card:before{display:block;height:2px;border-radius:14px 14px 0 0}.student-login-heading{margin-bottom:1.4rem}.student-login-heading-icon{width:40px;height:40px;margin-bottom:.7rem}.student-login-heading h1,.student-auth-state h1{font-size:1.55rem}.student-login-card .auth-form-body{gap:1rem}.student-login-card .form-label-row{align-items:center;gap:.6rem}.student-login-card .form-forgot-link{font-size:.78rem;white-space:nowrap}.student-login-card .form-group input{width:100%;min-width:0;min-height:50px;font-size:1rem}.student-login-card .btn-auth-submit{width:auto;min-width:190px;min-height:48px;padding-inline:1rem;align-self:flex-start;justify-self:start}.student-auth-state .btn-auth-submit{width:auto;min-width:180px;align-self:center}.student-login-register{justify-content:flex-start;flex-wrap:wrap;margin-top:1.25rem;padding-top:1rem}.student-verification-actions{display:flex;align-items:flex-start;flex-wrap:wrap}.student-verification-actions>*{width:auto}.student-login-footer{padding:0 1rem}.student-login-footer-bottom{gap:.45rem;padding:.9rem 0;font-size:.72rem}}@media(max-width:370px){.student-login-header-link span,.student-login-validation span{font-size:.72rem}.student-login-header-link,.student-login-validation{padding-inline:.65rem}.student-login-card,.student-register-card,.student-auth-flow-card,.student-verification-card,.student-formacoes-card{padding:1.1rem}}.institution-chooser-page{min-height:100dvh;color:#1d2527;background:#f6f7f8}.institution-chooser-header{display:flex;min-height:82px;align-items:center;justify-content:space-between;padding:1rem clamp(1.25rem,5vw,4rem);color:var(--zagaia-ivory);background:var(--zagaia-green, #18251e)}.institution-chooser-header>button{display:inline-flex;min-height:42px;align-items:center;gap:.5rem;padding:0 .9rem;color:var(--zagaia-ivory);border:1px solid rgba(255,247,227,.22);border-radius:10px;background:transparent;font:inherit;font-weight:650;cursor:pointer}.institution-chooser-content{width:min(100% - 2.5rem,680px);margin:0 auto;padding:clamp(2.5rem,8vw,5rem) 0}.institution-chooser-heading>span{color:var(--primary);font-size:.82rem;font-weight:750}.institution-chooser-heading h1{margin:.55rem 0 0;font-size:clamp(1.8rem,5vw,2.45rem);line-height:1.12;letter-spacing:-.04em}.institution-chooser-heading p{margin:.65rem 0 0;color:#687476}.institution-chooser-list{display:grid;gap:.75rem;margin-top:2rem}.institution-choice{display:grid;min-height:88px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;color:#1d2527;border:1px solid #dce2e5;border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.institution-choice:hover:not(:disabled),.institution-choice:focus-visible{border-color:color-mix(in srgb,var(--primary) 48%,#dce2e5);box-shadow:0 14px 34px -28px #0f1d1ca6;transform:translateY(-1px)}.institution-choice-logo{display:grid;width:52px;height:52px;overflow:hidden;color:var(--primary);border-radius:13px;background:color-mix(in srgb,var(--primary) 8%,#f5f7f8);place-items:center}.institution-choice-logo img{width:100%;height:100%;padding:6px;object-fit:contain}.institution-choice>span:nth-child(2){min-width:0}.institution-choice strong,.institution-choice small{display:block}.institution-choice strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.institution-choice small{margin-top:.25rem;overflow:hidden;color:#748083;text-overflow:ellipsis;white-space:nowrap}.institution-choice>b{color:var(--primary);font-size:.86rem}.institution-chooser-empty{margin-top:2rem;padding:2rem;color:#687476;border:1px solid #dce2e5;border-radius:16px;background:#fff;text-align:center}.institution-chooser-empty strong{display:block;margin-top:.75rem;color:#1d2527}.institution-chooser-empty p{margin:.35rem 0 0}@media(max-width:560px){.institution-chooser-header{min-height:72px;padding-inline:1.25rem}.institution-chooser-header .zagaia-stage-lockup img{width:29px;height:29px}.institution-chooser-header>button{padding-inline:.7rem;font-size:.84rem}.institution-chooser-content{width:min(100% - 2.5rem,680px);padding:2.5rem 0}.institution-choice{grid-template-columns:48px minmax(0,1fr);min-height:82px;padding:.9rem}.institution-choice-logo{width:48px;height:48px}.institution-choice>b{grid-column:2;margin-top:-.25rem}}@media(max-width:900px){html,body,#root,.app,.dashboard-layout,.dashboard-content,.app-main{max-width:100%;overflow-x:clip}.app-main>*,.app-main :where(section,article,header,footer,form,fieldset,div){min-width:0}.institution-students-page,.institution-students-directory,.institution-students-table-wrap{max-width:100%;min-width:0}.institution-students-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}}@media(max-width:700px){.institution-students-header .btn{width:auto;align-self:flex-start}.institution-students-filters{padding-bottom:.35rem;scroll-snap-type:x proximity}.institution-students-filters>*{flex:0 0 auto;scroll-snap-align:start}.institution-students-directory>footer{width:100%}}@media(max-width:760px){:where(.institution-home-actions,.institution-overview-header,.courses-redesign-header,.certificates-redesign-header,.team-redesign-header,.branding-redesign-header,.attendance-header-actions,.class-360-header-actions,.profile-header-actions) :where(.btn,a.btn,button.btn){width:auto;flex:0 0 auto;align-self:flex-start}:where(.courses-modal form>footer,.certificates-revoke-modal form>footer,.team-redesign-modal form>footer,.account-billing-modal form>footer,.class-instructor-form>footer,.class-event-form>footer,.profile-settings-card form>footer,.admin-modal-actions){align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}:where(.courses-modal form>footer,.certificates-revoke-modal form>footer,.team-redesign-modal form>footer,.account-billing-modal form>footer,.class-instructor-form>footer,.class-event-form>footer,.profile-settings-card form>footer,.admin-modal-actions) :where(.btn,button){width:auto;flex:0 0 auto}.class-email-editor>footer{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.class-email-editor>footer .btn{width:auto}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:1rem}.courses-modal form>footer,.certificates-revoke-modal form>footer,.team-redesign-modal form>footer,.account-billing-modal form>footer,.class-instructor-form>footer,.class-event-form>footer{align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}.courses-modal form>footer .btn,.certificates-revoke-modal form>footer .btn,.team-redesign-modal form>footer .btn,.account-billing-modal form>footer .btn,.class-instructor-form>footer .btn,.class-event-form>footer .btn{width:auto}}.dashboard-sidebar{background:var(--tenant-sidebar)}.sidebar-brand-copy strong,.sidebar-item,.sidebar-group-toggle,.sidebar-logout{color:color-mix(in srgb,var(--tenant-sidebar-text) 82%,transparent)}.sidebar-brand-copy small,.sidebar-section-title,.sidebar-user-email{color:color-mix(in srgb,var(--tenant-sidebar-text) 64%,transparent)}.sidebar-item:hover,.sidebar-item.active,.sidebar-group-toggle:hover,.sidebar-group.has-active .sidebar-group-toggle{color:var(--tenant-sidebar-text)}.btn-primary,.ds-button--primary{color:var(--tenant-on-accent)}.student-app-install-card{display:grid;width:min(100%,720px);gap:1rem;padding:clamp(1.25rem,3vw,2rem);color:#172b2d;border:1px solid #dce5e3;border-radius:10px;background:#fff}.student-app-install-icon{display:grid;width:48px;height:48px;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 22%,#dce5e3);border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,#fff);place-items:center}.student-app-install-icon svg{width:24px;height:24px}.student-app-install-card h2{margin:0;font-size:1.2rem}.student-app-install-card p{margin:.3rem 0 0;color:#526866;line-height:1.55}.student-app-install-card>.btn{width:fit-content;min-height:44px;gap:.5rem}.student-app-install-card>.btn svg{width:19px;height:19px}.student-app-steps{display:grid;margin:.4rem 0 0;padding:0;gap:0;list-style:none;border-block:1px solid #e1e8e6}.student-app-steps li{display:flex;align-items:center;gap:.8rem;min-height:58px;border-bottom:1px solid #e1e8e6}.student-app-steps li:last-child{border-bottom:0}.student-app-steps li>span{color:var(--primary);font-weight:800}.student-app-steps p{display:flex;align-items:center;gap:.3rem;margin:0}.student-app-steps svg{width:18px;height:18px}.student-app-browser-help{padding:1rem;border-left:3px solid var(--primary);background:#f5f8f7}.student-app-browser-help p{margin-top:.25rem}@media(max-width:900px){.dashboard-layout{display:block;min-height:100dvh}.dashboard-layout .mobile-header{display:flex;position:fixed;z-index:1000;top:0;right:0;left:0;height:calc(64px + env(safe-area-inset-top,0px));min-height:calc(64px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(1rem,env(safe-area-inset-right,0px)) 0 max(1rem,env(safe-area-inset-left,0px));color:var(--tenant-sidebar-text);border-bottom:1px solid color-mix(in srgb,var(--tenant-sidebar-text) 14%,transparent);background:var(--tenant-sidebar);box-shadow:0 8px 22px -20px #071b1d}.mobile-brand-copy strong{color:var(--tenant-sidebar-text)}.mobile-brand-copy small{color:color-mix(in srgb,var(--tenant-sidebar-text) 68%,transparent)}.mobile-header .mobile-menu-btn,.mobile-header .notification-bell-button{color:var(--tenant-sidebar-text)}.dashboard-layout .dashboard-content{width:100%;padding-top:0}.dashboard-layout .dashboard-topheader{display:none}.dashboard-layout .app-main{min-height:calc(100dvh - 64px);padding:calc(64px + env(safe-area-inset-top,0px) + 1.25rem) 0 2.5rem}.student-experience .avisos-banner-stack{width:min(100% - 2rem,1180px);margin:0 auto 1.1rem;padding:0}.student-experience .aviso-banner{padding:.8rem .9rem;border-radius:8px}.student-experience .aviso-banner-title{font-size:.88rem}.student-experience .aviso-banner-text{font-size:.84rem;line-height:1.45}.aviso-banner-more{display:block;margin-top:.35rem;color:currentColor;font-size:.78rem;font-weight:700;opacity:.75}.dashboard-layout .app-main>:where(.container,.dashboard-page,.institution-page,.notifications-center,.account-profile-page){width:min(100% - 2rem,1180px);margin-inline:auto;padding-inline:0}.dashboard-sidebar.mobile-sidebar{width:min(86vw,320px);max-width:320px;color:var(--tenant-sidebar-text);background:var(--tenant-sidebar)}.mobile-sidebar .sidebar-item{min-height:48px;padding:.7rem .8rem;color:color-mix(in srgb,var(--tenant-sidebar-text) 82%,transparent);border-radius:7px;font-size:.96rem;transform:none}.mobile-sidebar .sidebar-item:hover,.mobile-sidebar .sidebar-item.active{color:var(--tenant-sidebar-text);background:color-mix(in srgb,var(--tenant-sidebar-text) 11%,transparent)}.student-experience .student-page-header{display:flex;gap:.8rem;padding:0 0 1.1rem}.student-experience .student-page-header h1,.student-experience .account-profile-header h1{color:#17212b;font-size:clamp(1.65rem,7vw,1.9rem);line-height:1.14}.student-experience .student-page-header p,.student-experience .account-profile-header p{color:#526562;font-size:.94rem;line-height:1.55}.student-experience .student-page-eyebrow{color:#8a351a;font-size:.78rem}.student-experience .student-header-count{align-self:flex-start;color:#394b49;background:#fff}.student-experience .student-overview,.student-experience .student-library-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:.8rem 0 1.25rem;border:1px solid #dce4e2;border-radius:8px;background:#fff}.student-experience .student-overview>div,.student-experience .student-library-summary>div{min-height:112px;align-items:flex-start;justify-content:center;flex-direction:column;gap:.45rem;padding:.85rem;border-right:1px solid #e2e8e6;border-bottom:0}.student-experience .student-overview>div:last-child,.student-experience .student-library-summary>div:last-child{border-right:0}.student-experience .student-overview-icon,.student-experience .student-library-summary>div>span{width:28px;height:28px;flex-basis:28px;color:#176f64}.student-experience .student-overview-icon svg,.student-experience .student-library-summary svg{width:20px;height:20px}.student-experience .student-overview strong,.student-experience .student-library-summary strong{color:#17212b;font-size:1.3rem}.student-experience .student-overview small,.student-experience .student-library-summary small{color:#526562;font-size:.78rem;line-height:1.3}.student-experience .student-content-toolbar{align-items:stretch;gap:.65rem;flex-direction:column}.student-experience .student-search{width:100%;background:#fff}.student-experience .student-content-toolbar>span{align-self:flex-end;color:#526562}.student-experience .student-certificate-card,.student-experience .student-material-card{border-color:#dce4e2;background:#fff}.student-experience .student-certificate-content h2,.student-experience .student-material-copy h2{color:#17212b}.student-experience .student-certificate-meta span,.student-experience .student-material-copy p,.student-experience .student-material-copy small{color:#526562}.student-experience .student-certificate-actions .btn,.student-experience .student-material-actions .btn,.student-experience .student-share>.btn{min-height:44px}.app-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}@media(max-width:430px){.mobile-brand-copy{max-width:min(52vw,190px)}.mobile-brand-copy strong,.mobile-brand-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-app-install-card{padding:1.15rem}.student-app-install-card>.btn{width:auto;align-self:flex-start}}.mobile-tabbar{display:none}@media(max-width:900px){body.sidebar-open-mobile{overflow:hidden}.dashboard-layout{--mobile-header-height: 58px;--mobile-tabbar-height: 62px;--mobile-page-gutter: clamp(1.5rem, 7vw, 2rem);background:#f5f5f7}.dashboard-layout .mobile-header{height:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px));min-height:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(var(--mobile-page-gutter),env(safe-area-inset-right,0px)) 0 max(var(--mobile-page-gutter),env(safe-area-inset-left,0px));color:#1d1d1f;border-bottom:.5px solid rgba(0,0,0,.12);background:color-mix(in srgb,#fbfbfd 82%,transparent);box-shadow:none;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}.mobile-header-logo{min-width:0;gap:.65rem}.mobile-brand-mark{display:grid;width:34px;height:34px;flex:0 0 34px;overflow:hidden;border:0;border-radius:10px;background:var(--tenant-sidebar);box-shadow:0 1px 3px #0000001f;place-items:center}.mobile-brand-mark>img,.mobile-brand-mark .tenant-brand-logo{width:100%;height:100%;padding:5px;object-fit:contain}.mobile-brand-copy{display:flex;min-width:0;flex-direction:column;gap:0}.mobile-brand-copy strong{color:#1d1d1f;font-size:.98rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}.mobile-brand-copy small{color:#6e6e73;font-size:.72rem;font-weight:500;line-height:1.2;text-transform:none;letter-spacing:0}.mobile-header-actions{gap:.2rem}.mobile-header .notification-bell-button{width:40px;height:40px;color:#1d1d1f;border:0;border-radius:50%;background:transparent}.mobile-header .mobile-menu-btn{display:none}.mobile-tabbar{display:grid;position:fixed;z-index:997;right:0;bottom:0;left:0;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));min-height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px));padding:5px max(6px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(6px,env(safe-area-inset-left,0px));border-top:.5px solid rgba(0,0,0,.16);background:color-mix(in srgb,#fbfbfd 86%,transparent);box-shadow:0 -8px 28px #00000009;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px)}.mobile-tab{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:3px 1px;color:#707075;border:0;border-radius:10px;background:transparent;font-family:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.mobile-tab svg{flex:0 0 auto}.mobile-tab span{max-width:100%;overflow:hidden;font-size:.64rem;font-weight:590;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-tab.active{color:var(--primary)}.mobile-tab:active{background:color-mix(in srgb,var(--primary) 7%,transparent);transform:scale(.96)}.dashboard-layout .app-main{min-height:100dvh;padding:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px) + 1.1rem) max(var(--mobile-page-gutter),env(safe-area-inset-right,0px)) calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px) + 1.75rem) max(var(--mobile-page-gutter),env(safe-area-inset-left,0px));background:#f5f5f7}.dashboard-layout .app-main>:where(.container,.dashboard-page,.institution-page,.notifications-center,.account-profile-page){width:min(100%,1180px);margin-inline:auto;padding-inline:0}.dashboard-layout .app-main>.avisos-banner-stack,.student-experience .avisos-banner-stack{width:min(100%,1180px);margin-inline:auto}.dashboard-layout .app-main>:where(.institution-overview-page,.institution-branding-page,.institution-team-page,.institution-students-page,.institution-courses-page,.institution-certificates-page,.attendance-page,.account-redesign-page,.profile-redesign-page,.student-card-page,.commercial-page){width:min(100%,1180px);margin-inline:auto}.dashboard-sidebar.mobile-sidebar{z-index:1002;width:min(88vw,360px);max-width:360px;padding-top:env(safe-area-inset-top,0px);border-right:0;border-radius:0 22px 22px 0;box-shadow:none}.dashboard-sidebar.mobile-sidebar.sidebar-open{box-shadow:20px 0 60px #00000038}.sidebar-overlay{z-index:1001;background:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-sidebar .sidebar-footer{position:sticky;z-index:2;bottom:0;flex:0 0 auto;padding:.75rem max(1rem,env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));border-top:1px solid color-mix(in srgb,var(--tenant-sidebar-text) 13%,transparent);background:color-mix(in srgb,var(--tenant-sidebar) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mobile-sidebar .sidebar-footer .sidebar-user{display:none}.mobile-sidebar .sidebar-logout{display:flex;width:100%;min-height:48px;align-items:center;justify-content:flex-start;gap:.7rem;padding:.75rem .9rem;color:color-mix(in srgb,#ffb4ab 84%,var(--tenant-sidebar-text));border:1px solid color-mix(in srgb,#ffb4ab 18%,transparent);border-radius:12px;background:color-mix(in srgb,#c9463c 12%,transparent);font-size:.94rem;font-weight:650}.mobile-sidebar .sidebar-logout span{display:inline}.mobile-sidebar .sidebar-logout:active{background:color-mix(in srgb,#c9463c 20%,transparent);transform:scale(.98)}.student-experience .student-page-header,.student-experience .account-profile-header{padding-top:.25rem}.student-experience .student-page-eyebrow{display:none}.student-experience .student-page-header h1,.student-experience .account-profile-header h1{color:#1d1d1f;font-size:clamp(1.75rem,8vw,2.15rem);font-weight:740;line-height:1.08;letter-spacing:-.04em}.student-experience .student-page-header p,.student-experience .account-profile-header p{max-width:34rem;color:#6e6e73;font-size:.96rem;line-height:1.45}.student-experience :where(.student-certificate-card,.student-material-card,.student-library-card,.account-settings-card),.role-institution :where(.modern-card,.institution-shortcuts,.institution-recent-classes){border-color:#00000017;border-radius:16px;box-shadow:0 1px 2px #00000006,0 8px 24px #00000009}.app-footer{display:none}}@media(max-width:380px){.mobile-tab span{font-size:.6rem}.mobile-tab svg{width:21px;height:21px}.dashboard-layout{--mobile-page-gutter: 1.25rem}}@media(max-width:640px){.student-login-page{min-height:100dvh;background:#f5f5f7}.student-login-brand{min-height:calc(64px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);border-bottom:.5px solid rgba(0,0,0,.1);background:color-mix(in srgb,#fbfbfd 88%,transparent);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}.student-login-brand:after{display:none}.student-login-header-inner{min-height:64px;padding:0 clamp(1.5rem,7vw,2rem);justify-content:center}.student-login-identity .product-brand{transform:scale(.92);transform-origin:center}.student-login-identity .zagaia-stage-lockup{color:#1d1d1f}.student-login-identity .zagaia-stage-lockup small{color:#6e6e73}.student-login-identity .zagaia-stage-lockup:hover,.student-login-identity .zagaia-stage-lockup:focus-visible{color:#1d1d1f}.student-login-header-actions{display:none}.student-login-main{display:block;min-height:auto;padding:clamp(2.5rem,10vh,5rem) clamp(1.5rem,7vw,2rem) calc(2rem + env(safe-area-inset-bottom,0px))}.student-login-card,.student-auth-flow-card{width:min(100%,410px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.student-login-card:before{display:none}.student-login-heading{margin-bottom:2rem}.student-login-heading-icon{width:42px;height:42px;margin-bottom:1rem;color:var(--primary);border:0;border-radius:13px;background:color-mix(in srgb,var(--primary) 10%,white)}.student-login-heading h1,.student-auth-state h1{color:#1d1d1f;font-size:clamp(2rem,9vw,2.15rem);font-weight:740;line-height:1.06;letter-spacing:-.045em}.student-login-heading p{color:#6e6e73;font-size:1rem}.student-login-card .form-group{gap:.55rem}.student-login-card .form-group label,.student-login-card .form-label-row label{color:#1d1d1f;font-size:.92rem}.student-login-card .form-group input{min-height:54px;border:1px solid rgba(0,0,0,.14);border-radius:13px;background:#ffffffeb;box-shadow:none;font-size:1rem}.student-login-card .form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.student-login-card .btn-auth-submit{width:auto;min-width:176px;min-height:50px;align-self:flex-start;padding-inline:1.5rem;border-radius:13px}.student-login-register{justify-content:flex-start}.student-login-footer{display:none}}.stage-loader{display:grid;align-content:center;justify-items:center;gap:.9rem;min-height:220px;padding:2rem;color:var(--ds-color-text-secondary);text-align:center}.stage-loader--page{width:100%;min-height:100dvh;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 150px),var(--ds-color-canvas)}.stage-loader-spinner{position:relative;display:grid;width:48px;height:48px;border-radius:50%;background:conic-gradient(from 15deg,var(--primary) 0deg,var(--primary-hover) 115deg,#2c8072 225deg,color-mix(in srgb,var(--primary) 18%,transparent) 315deg,var(--primary) 360deg);box-shadow:0 12px 32px -20px color-mix(in srgb,var(--primary) 75%,#102a2d);animation:stage-loader-spin .9s linear infinite;place-items:center}.stage-loader-spinner i{position:relative;z-index:1;width:13px;height:13px;border-radius:4px;background:linear-gradient(145deg,var(--primary),var(--primary-hover));animation:stage-loader-core .9s ease-in-out infinite alternate}.stage-loader-label{color:#526562;font-size:.86rem;font-weight:700;letter-spacing:.01em}@keyframes stage-loader-core{0%{opacity:.55;transform:scale(.72) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(20deg)}}@media(prefers-reduced-motion:reduce){.stage-loader-spinner,.loading:before{animation-duration:2.2s}.stage-loader-spinner i{animation:none}}@media(max-width:400px){.student-certificate-actions{display:grid;grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;width:auto}.student-certificate-actions>.btn,.student-certificate-actions>.student-share{width:auto;min-width:0;flex-basis:auto}.student-certificate-actions>.student-share>.btn{width:auto}}@media(prefers-reduced-motion:reduce){.platform-status.is-checking>i{animation:none}}.sidebar-section-title{color:color-mix(in srgb,var(--zagaia-ivory) 52%,transparent);font-size:.7rem;letter-spacing:.055em}.sidebar-item,.sidebar-group-toggle{border-radius:4px}.sidebar-item.active,.sidebar-group.has-active .sidebar-group-toggle{background:color-mix(in srgb,var(--tenant-accent) 20%,transparent);box-shadow:inset 2px 0 0 var(--tenant-accent)}.sidebar-item.active:before{display:none}:where(.ds-badge,.status-pill,.kpi-badge,.modern-card-tag){border-radius:4px}:where(.student-page-eyebrow,.institution-overview-header>div>span){font-size:.78rem;letter-spacing:.025em;text-transform:none}.student-login-card,.student-register-card,.student-auth-flow-card,.student-verification-card,.student-formacoes-card{border-radius:8px;box-shadow:none}.student-login-heading-icon{width:32px;height:32px;border:0;border-radius:0;background:transparent}.kpi-grid{gap:0;overflow:hidden;border-block:1px solid var(--ds-color-border)}.kpi-card,.kpi-card--peach,.kpi-card--mint,.kpi-card--blue,.kpi-card--lavender,.kpi-card--pink{min-height:112px;padding:1.2rem 1.35rem;border:0;border-right:1px solid var(--ds-color-border);border-radius:0;background:transparent}.kpi-card:last-child{border-right:0}.kpi-card:hover{transform:none;box-shadow:none}.kpi-icon{width:24px;height:24px;border-radius:0;background:transparent;box-shadow:none}.kpi-badge{padding:0;color:var(--ds-color-text-muted);background:transparent;font-weight:600}.kpi-title{color:var(--ds-color-text-secondary);font-weight:650}.kpi-value{color:var(--ds-color-text)}.modern-card{border-radius:8px;box-shadow:none}.institution-overview-metrics{gap:0;border-block:1px solid var(--ds-color-border)}.institution-overview-metrics article{min-height:96px;border:0;border-right:1px solid var(--ds-color-border);border-radius:0;background:transparent}.institution-overview-metrics article:last-child{border-right:0}.institution-overview-metrics article>span{width:28px;height:28px;border-radius:0;background:transparent}.institution-overview-metrics strong{font-size:1.45rem}.institution-shortcuts,.institution-recent-classes{border-radius:8px;box-shadow:none}.institution-shortcuts>div>a>span,.institution-recent-classes>div>a>span,.student-overview-icon,.student-library-summary>div>span,.student-certificate-icon,.admin-quick-icon,.admin-empty-icon{border-radius:0;background:transparent}.student-overview,.student-library-summary{border-block:1px solid var(--ds-color-border);border-inline:0;border-radius:0;background:transparent}.student-certificate-card,.student-material-card{border-radius:7px;box-shadow:none}.student-certificate-card:hover{box-shadow:none}.student-empty-state{border-radius:7px;background:transparent}.student-empty-state>span{width:42px;height:42px;border-radius:0;background:transparent}.stage-loader{display:grid;min-height:220px;padding:2rem;place-content:center;justify-items:center;gap:.9rem;color:var(--ds-color-text-secondary)}.stage-loader--page{width:100%;min-height:100dvh;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 27rem),var(--ds-color-canvas)}.stage-loader-spinner{position:relative;display:grid;width:48px;height:48px;border-radius:50%;place-items:center;background:conic-gradient(from 15deg,var(--primary) 0deg,var(--primary-hover) 118deg,#2c8072 228deg,color-mix(in srgb,var(--primary) 42%,#f4c88c) 318deg,var(--primary) 360deg);box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 18%,transparent);animation:stage-loader-spin .85s linear infinite}.stage-loader-spinner:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:inherit;background:var(--ds-color-canvas)}.stage-loader-spinner>i{position:relative;width:12px;height:12px;border-radius:4px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 24%,transparent);animation:stage-loader-pulse .85s ease-in-out infinite alternate}.stage-loader-label{font-size:.84rem;font-weight:650;letter-spacing:.01em}@keyframes stage-loader-spin{to{transform:rotate(360deg)}}@keyframes stage-loader-pulse{0%{opacity:.55;transform:scale(.72) rotate(0)}to{opacity:1;transform:scale(1) rotate(90deg)}}@media(prefers-reduced-motion:reduce){.stage-loader-spinner,.loading:before{animation-duration:1.8s}.stage-loader-spinner>i{animation:none}}@media(max-width:760px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card:nth-child(2){border-right:0}.kpi-card:nth-child(-n+2){border-bottom:1px solid var(--ds-color-border)}.institution-overview-metrics article:nth-child(2){border-right:0}.institution-overview-metrics article:nth-child(-n+2){border-bottom:1px solid var(--ds-color-border)}}@media(max-width:760px){.dashboard-layout{--mobile-page-gutter: clamp(1.4rem, 6.4vw, 1.8rem)}.dashboard-layout .app-main{padding-top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px) + 1.45rem);background:#f4f5f5}:where(.ds-page-header,.student-page-header,.institution-overview-header,.institution-students-header,.courses-redesign-header,.certificates-redesign-header,.team-redesign-header,.branding-redesign-header,.account-redesign-header,.profile-redesign-header,.library-detail-header){align-items:flex-start;gap:.85rem;margin:0;padding:0 0 1.2rem;border-bottom:0;flex-direction:column}:where(.institution-overview-header,.institution-students-header,.courses-redesign-header,.certificates-redesign-header,.team-redesign-header,.branding-redesign-header,.account-redesign-header,.profile-redesign-header)>:where(div,span):first-child>span,:where(.institution-overview-header,.institution-students-header,.courses-redesign-header,.certificates-redesign-header,.team-redesign-header,.branding-redesign-header,.account-redesign-header,.profile-redesign-header)>span:first-child{display:none}:where(.ds-page-header__title,.student-page-header h1,.institution-overview-header h1,.institution-students-header h1,.courses-redesign-header h1,.certificates-redesign-header h1,.team-redesign-header h1,.branding-redesign-header h1,.account-redesign-header h1,.profile-redesign-header h1,.library-detail-title h1){margin:0;color:#1d2728;font-size:clamp(1.65rem,7.6vw,1.95rem);font-weight:740;line-height:1.12;letter-spacing:-.035em}:where(.ds-page-header__description,.student-page-header p,.institution-overview-header p,.institution-students-header p,.courses-redesign-header p,.certificates-redesign-header p,.team-redesign-header p,.branding-redesign-header p,.account-redesign-header p,.profile-redesign-header p,.library-detail-title p){max-width:34rem;margin:.38rem 0 0;color:#647472;font-size:.94rem;line-height:1.48}.ds-page-header__actions,:where(.institution-overview-header,.institution-students-header,.courses-redesign-header,.certificates-redesign-header,.team-redesign-header,.branding-redesign-header)>:last-child:not(:first-child){display:flex;width:100%;max-width:100%;gap:.55rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.ds-page-header__actions::-webkit-scrollbar{display:none}.ds-page-header__actions :where(.btn,button,a),:where(.institution-overview-header,.institution-students-header,.courses-redesign-header,.certificates-redesign-header,.team-redesign-header,.branding-redesign-header)>:last-child:not(:first-child) :where(.btn,button,a){width:auto;min-height:44px;flex:0 0 auto;white-space:nowrap}:where(.kpi-grid,.institution-overview-metrics,.institution-students-summary,.courses-redesign-summary,.certificates-redesign-summary,.team-redesign-summary,.attendance-live-summary,.class-360-stats){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 1rem;overflow:hidden;border:1px solid rgba(22,48,48,.11);border-radius:15px;background:#ffffffe0;box-shadow:none}:where(.kpi-grid>*,.institution-overview-metrics>*,.institution-students-summary>*,.courses-redesign-summary>*,.certificates-redesign-summary>*,.team-redesign-summary>*,.attendance-live-summary>*,.class-360-stats>*){min-height:88px;padding:.9rem 1rem;border:0;border-right:1px solid rgba(22,48,48,.09);border-bottom:1px solid rgba(22,48,48,.09);border-radius:0;background:transparent;box-shadow:none}:where(.kpi-grid>*,.institution-overview-metrics>*,.institution-students-summary>*,.courses-redesign-summary>*,.certificates-redesign-summary>*,.team-redesign-summary>*,.attendance-live-summary>*,.class-360-stats>*):nth-child(2n){border-right:0}:where(.kpi-grid>*,.institution-overview-metrics>*,.institution-students-summary>*,.courses-redesign-summary>*,.certificates-redesign-summary>*,.team-redesign-summary>*,.attendance-live-summary>*,.class-360-stats>*):nth-last-child(-n+2){border-bottom:0}.student-experience .student-overview,.student-experience .student-library-summary{margin:0 0 1rem;overflow:hidden;border:1px solid rgba(22,48,48,.11);border-radius:15px;background:#ffffffe6}.student-experience .student-overview>div,.student-experience .student-library-summary>div{min-height:94px;padding:.9rem}:where(.modern-card,.courses-redesign-content,.certificates-redesign-content,.team-redesign-content,.institution-students-directory,.institution-shortcuts,.institution-recent-classes,.attendance-history,.attendance-live-panel,.profile-identity-card,.profile-settings-card,.class-360-page .library-detail-workspace){border-color:#1630301c;border-radius:16px;box-shadow:0 1px 2px #0f1e1e05}:where(.courses-redesign-content,.certificates-redesign-content,.team-redesign-content,.institution-students-directory,.attendance-live-panel,.profile-settings-card){margin-top:0}:where(.btn,.ds-button,button){-webkit-tap-highlight-color:transparent}:where(.btn,.ds-button){min-height:44px;border-radius:11px}:where(.institution-students-directory,.courses-redesign-content,.certificates-redesign-content,.team-redesign-content,.attendance-roster)>header{align-items:stretch;min-height:0;gap:.75rem;padding:1rem;flex-direction:column}:where(.institution-students-search,.student-search,.certificates-toolbar-actions label,.attendance-roster>header label){width:100%;min-height:48px;border-radius:12px}:where(.institution-students-filters,.certificates-status-tabs){display:flex;width:100%;max-width:100%;gap:.5rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}:where(.institution-students-filters,.certificates-status-tabs)::-webkit-scrollbar{display:none}.institution-students-filters>*{min-width:max-content;flex:0 0 auto}.institution-students-table-wrap{overflow:visible;padding:.75rem;background:#f7f8f8}.institution-students-table{display:block;min-width:0;border-collapse:separate}.institution-students-table thead{display:none}.institution-students-table tbody{display:grid;gap:.75rem}.institution-students-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .8rem;padding:1rem;border:1px solid rgba(22,48,48,.1);border-radius:14px;background:#fff}.institution-students-table tbody tr:has(td[colspan]){display:block}.institution-students-table tbody tr:has(td[colspan]) td{display:block}.institution-students-table tbody td{display:flex;height:auto;min-height:0;align-items:flex-start;padding:0;border:0;flex-direction:column;gap:.3rem}.institution-students-table tbody td:before{content:attr(data-label);color:#7a8987;font-size:.72rem;font-weight:700}.institution-students-table tbody td:first-child,.institution-students-table tbody td:last-child{grid-column:1 / -1}.institution-students-table tbody td:first-child:before,.institution-students-table tbody td:last-child:before{display:none}.institution-student-identity{width:100%;min-width:0}.institution-student-identity strong{font-size:.92rem}.institution-student-identity small{max-width:100%}.institution-student-row-actions{width:100%;justify-content:flex-start;padding-top:.25rem;border-top:1px solid #edf0ef}.institution-student-access{min-height:40px;border-radius:10px}.institution-student-open{min-height:40px;padding-inline:.65rem}.student-experience :where(.student-certificate-card,.student-material-card,.student-library-card){padding:1.05rem;border-radius:16px}.student-experience .student-certificate-card{grid-template-columns:1fr;gap:.8rem}.student-experience .student-certificate-icon{display:none}.student-experience .student-certificate-content header{align-items:flex-start;gap:.65rem}.student-experience .student-certificate-content h2{font-size:1.05rem;line-height:1.3}.student-experience .student-certificate-actions{display:flex;width:100%;justify-content:flex-start;gap:.5rem;padding-top:.8rem;border-top:1px solid #e8eceb;flex-wrap:wrap}.student-experience .student-certificate-actions :where(.btn,.student-share){width:auto;min-width:0;flex:0 0 auto}.student-experience .student-certificate-actions .student-share>.btn{width:auto}.student-library-grid{grid-template-columns:1fr;gap:.8rem}.class-360-page{width:100%}.class-360-page .library-detail-tabs{width:100%;gap:1.1rem;overflow-x:auto;padding-inline:1rem;scrollbar-width:none}.class-360-page .library-detail-tabs::-webkit-scrollbar{display:none}.class-360-page .library-detail-tabs button{flex:0 0 auto;white-space:nowrap}.class-360-page .library-detail-panel{padding:.8rem}.class-360-overview-grid,.class-360-activity-grid,.class-360-event-details{grid-template-columns:1fr}.class-360-event-details>div:last-child{grid-column:auto}.class-360-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.class-completion-policy>div{grid-template-columns:1fr}.class-completion-policy article{border-right:0;border-bottom:1px solid #e7edeb}.attendance-history-list{padding:.75rem}.attendance-live-header{padding:1rem}.attendance-roster-list{padding:0 .75rem .75rem}.attendance-roster-list article{grid-template-columns:38px minmax(0,1fr) auto;margin-top:.65rem;padding:.8rem;border:1px solid #e3e9e8;border-radius:12px;background:#fff}.profile-identity-card{align-items:center;gap:.85rem;padding:1rem;grid-template-columns:auto minmax(0,1fr)}.profile-photo-action{display:none}.profile-identity-copy h2{font-size:1rem}.profile-identity-copy>div{align-items:flex-start;flex-direction:column;gap:.35rem}.profile-redesign-grid{grid-template-columns:1fr;gap:.85rem}.profile-settings-card>header{padding:1rem}.profile-settings-card form{padding-inline:1rem}:where(.profile-form-fields,.profile-password-fields){grid-template-columns:1fr}:where(.courses-modal-backdrop,.certificates-modal-backdrop,.team-modal-backdrop,.account-modal-backdrop,.attendance-modal-backdrop,.admin-modal-backdrop,.confirm-dialog-backdrop,.institution-student-drawer-backdrop){align-items:flex-end;justify-content:center;padding:0}:where(.courses-modal,.certificates-revoke-modal,.team-redesign-modal,.account-billing-modal,.attendance-create-dialog,.admin-modal,.confirm-dialog,.institution-student-drawer,.student-onboarding){width:100%;max-width:none;height:auto;max-height:min(92dvh,820px);overflow-y:auto;border:0;border-radius:22px 22px 0 0;box-shadow:0 -18px 60px #0a1e1e33}:where(.courses-modal,.certificates-revoke-modal,.team-redesign-modal,.account-billing-modal,.attendance-create-dialog,.admin-modal,.institution-student-drawer)>header{position:sticky;z-index:3;top:0;background:#fffffff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.attendance-online-fields{grid-template-columns:1fr}.attendance-online-fields .is-wide{grid-column:auto}.attendance-delivery-options,.attendance-requirement-choice{grid-template-columns:1fr}.institution-student-assisted-access,.institution-student-danger-zone{align-items:flex-start;flex-direction:column}.student-onboarding-backdrop{align-items:flex-end;padding:0}.student-onboarding-topbar{padding:1rem 1.25rem}.student-onboarding-body{min-height:0;padding:1.5rem 1.35rem 1rem;text-align:left}.student-onboarding-body h1{margin-inline:0;font-size:1.75rem}.student-onboarding-body>div>p:not(.student-onboarding-kicker){margin-inline:0}}@media(max-width:390px){.dashboard-layout{--mobile-page-gutter: 1.3rem}.student-experience .student-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.student-experience .student-overview>div:nth-child(2){border-right:0}.student-experience .student-overview>div:last-child{grid-column:1 / -1;min-height:78px;border-top:1px solid rgba(22,48,48,.09);flex-direction:row;justify-content:flex-start}.class-360-quick-actions>div{grid-template-columns:1fr}}@media(max-width:640px){.student-login-page{display:grid;min-height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(180deg,transparent 0 48%,rgba(25,48,43,.018) 100%),#f6f7f8}.student-login-brand{position:relative;min-height:calc(148px + env(safe-area-inset-top,0px));padding:calc(env(safe-area-inset-top,0px) + 1.35rem) 1.4rem 3.25rem;overflow:hidden;color:var(--tenant-sidebar-text);border:0;border-radius:0 0 26px 26px;background:radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--primary) 36%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--tenant-sidebar) 92%,#000) 0%,var(--tenant-sidebar) 72%);box-shadow:none}.student-login-brand:before{content:"";position:absolute;width:156px;height:156px;right:-78px;bottom:-104px;border:1px solid color-mix(in srgb,var(--tenant-sidebar-text) 12%,transparent);border-radius:50%}.student-login-brand:after{right:auto;bottom:24px;left:50%;width:34px;height:3px;border-radius:999px;background:var(--primary);transform:translate(-50%)}.student-login-header-inner{display:flex;min-height:54px;align-items:center;justify-content:center;padding:0}.student-login-identity{display:flex;max-width:100%;align-items:center;justify-content:center;gap:.75rem;text-align:center}.student-login-identity .product-brand{transform:none}.student-login-identity .zagaia-stage-lockup,.student-login-identity .zagaia-stage-lockup:hover,.student-login-identity .zagaia-stage-lockup:focus-visible{color:var(--tenant-sidebar-text)}.student-login-identity .zagaia-stage-lockup img{width:34px;height:34px}.student-login-identity .zagaia-stage-lockup small{color:color-mix(in srgb,var(--tenant-sidebar-text) 65%,transparent)}.student-login-tenant-logo{width:46px;height:46px;padding:5px;border:1px solid color-mix(in srgb,var(--tenant-sidebar-text) 18%,transparent);border-radius:13px;background:#fff;box-shadow:0 8px 24px #00000024;object-fit:contain}.student-login-brand-copy strong{display:block;max-width:240px;overflow:hidden;color:var(--tenant-sidebar-text);font-size:1.05rem;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.student-login-header-actions{display:none}.student-login-main{display:flex;width:100%;align-items:flex-start;justify-content:center;margin-top:-32px;padding:0 clamp(1.3rem,6.4vw,1.75rem) 2rem}.student-login-card,.student-register-card,.student-auth-flow-card,.student-verification-card,.student-formacoes-card{width:min(100%,430px);max-width:430px;padding:clamp(1.35rem,5.5vw,1.7rem);overflow:visible;border:1px solid rgba(28,47,44,.1);border-radius:20px;background:#fffffffa;box-shadow:0 18px 50px -34px #0f1d1c6b,0 1px 2px #0f1d1c0a}.student-login-card:before{display:block;inset:0 1.35rem auto;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.9}.student-login-heading,.student-auth-state{align-items:center;margin-bottom:1.45rem;text-align:center}.student-login-heading-icon,.student-auth-state-icon{display:grid;width:44px;height:44px;margin:0 0 .9rem;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 17%,#dfe5e7);border-radius:14px;background:color-mix(in srgb,var(--primary) 7%,#fff);box-shadow:inset 0 1px #ffffffe6;place-items:center}.student-login-heading h1,.student-auth-state h1{margin:0;color:#1d2527;font-size:clamp(1.55rem,7.2vw,1.8rem);font-weight:740;line-height:1.14;letter-spacing:-.035em}.student-login-heading p,.student-auth-state p{max-width:310px;margin:.45rem auto 0;color:#687476;font-size:.94rem;line-height:1.48}.student-login-card .auth-form-body{gap:1.05rem}.student-login-card .form-group{gap:.45rem}.student-login-card .form-group label,.student-login-card .form-label-row label{color:#303b3d;font-size:.9rem;font-weight:680}.student-login-card .form-label-row{align-items:center;gap:.75rem}.student-login-card .form-forgot-link{color:var(--primary);font-size:.82rem;white-space:nowrap}.student-login-card .form-group input{width:100%;min-width:0;min-height:52px;padding-inline:.9rem;color:#1f292b;border:1px solid #d2d9dc;border-radius:12px;background:#fafbfc;box-shadow:inset 0 1px 1px #0f1d1c05;font-size:1rem}.student-login-card .form-group input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.student-login-card .btn-auth-submit,.student-auth-state .btn-auth-submit{width:auto;min-width:190px;min-height:50px;align-self:center;justify-self:center;margin-top:.25rem;padding-inline:1.35rem;border-radius:12px!important;font-size:.92rem!important}.student-auth-state .btn-auth-submit{margin-top:1.35rem}.student-login-register{justify-content:center;margin-top:1.35rem;padding-top:1.1rem;color:#748083;border-color:#e6eaec;font-size:.86rem;text-align:center}.student-login-footer{display:block;padding:0 clamp(1.3rem,6.4vw,1.75rem) calc(.65rem + env(safe-area-inset-bottom,0px));color:#788386;border:0;background:transparent}.student-login-footer-bottom{justify-content:center;padding:.85rem 0;color:#8a9496;font-size:.7rem;text-align:center}.student-login-footer-bottom>span{display:none}.student-login-footer-meta{justify-content:center}.student-login-footer .platform-status{color:#697578;font-size:.76rem}}@media(max-width:370px){.student-login-brand{min-height:calc(136px + env(safe-area-inset-top,0px));padding-bottom:2.8rem}.student-login-main{margin-top:-28px;padding-inline:1.1rem}.student-login-card,.student-register-card,.student-auth-flow-card,.student-verification-card,.student-formacoes-card{padding:1.2rem;border-radius:18px}}.stage-landing-document{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;background:#f6f7f8}@supports (overflow:clip){.stage-landing-document{overflow-x:clip}}.stage-landing{--landing-green:#18251e;--landing-green-2:#223129;--landing-cream:#f1e8d7;--landing-sand:#fbe5bd;--landing-terra:#a94720;width:100%;max-width:100%;min-height:100vh;overflow-x:hidden;color:var(--landing-green);background:#f6f7f8;font-family:var(--zagaia-body);touch-action:pan-y}@supports (overflow:clip){.stage-landing{overflow-x:clip}}.stage-landing *{box-sizing:border-box}.stage-landing-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.stage-landing a,.stage-landing a:hover,.stage-landing a:focus,.stage-landing a:focus-visible,.stage-landing a:active,.stage-landing a:visited{text-decoration:none!important;text-decoration-line:none!important}.stage-landing-header{position:absolute;inset:0 0 auto;z-index:10;height:92px;color:var(--landing-cream);border-bottom:1px solid rgba(241,232,215,.13)}.stage-landing-header .stage-landing-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:100%;gap:2.5rem}.stage-landing-header nav{display:flex;justify-content:center;gap:2rem}.stage-landing-header nav a,.stage-landing-login{color:#f1e8d7b8;font-size:.875rem;font-weight:650}.stage-landing-header nav a:hover,.stage-landing-login:hover{color:var(--landing-sand)}.stage-landing-header-actions{display:flex;align-items:center;gap:1.25rem}.stage-landing-header-cta{display:inline-flex;align-items:center;min-height:42px;padding:0 1rem;color:var(--landing-cream)!important;border:1px solid rgba(241,232,215,.3);border-radius:9px;font-size:.8125rem;font-weight:750}.stage-landing-header-cta:hover{border-color:var(--landing-sand);background:#fbe5bd14}.stage-landing-hero{overflow:hidden;color:var(--landing-cream);background:radial-gradient(circle at 79% 38%,rgba(169,71,32,.22),transparent 26%),radial-gradient(circle at 17% 10%,rgba(251,229,189,.08),transparent 28%),var(--landing-green)}.stage-landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(460px,.93fr);align-items:center;gap:5rem;min-height:780px;padding:150px 0 80px}.stage-landing-hero-copy{max-width:665px}.stage-landing-eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--landing-sand);font-size:.75rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.stage-landing-eyebrow>i{width:7px;height:7px;border-radius:50%;background:var(--landing-terra);box-shadow:0 0 0 5px #a9472026}.stage-landing-hero h1{max-width:700px;margin:1.5rem 0 1.25rem;color:#fffaf1;font:700 clamp(3rem,5vw,4.8rem)/.98 var(--zagaia-display);letter-spacing:-.06em}.stage-landing-hero-copy>p{max-width:610px;margin:0;color:#f1e8d7b8;font-size:1.08rem;line-height:1.65}.stage-landing-hero-actions{display:flex;align-items:center;gap:.8rem;margin-top:2rem}.stage-landing-primary-cta,.stage-landing-secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.25rem;border-radius:10px;font-size:.9rem;font-weight:750}.stage-landing-primary-cta{gap:.65rem;color:#fff!important;background:var(--landing-terra)}.stage-landing-primary-cta:hover{background:#bd5329;transform:translateY(-1px)}.stage-landing-secondary-cta{color:var(--landing-cream)!important;border:1px solid rgba(241,232,215,.24)}.stage-landing-secondary-cta:hover{background:#f1e8d712}.stage-landing-trust{display:flex;gap:1.4rem;margin-top:1.6rem;color:#f1e8d794;font-size:.75rem;font-weight:650}.stage-landing-trust span{display:flex;align-items:center;gap:.38rem}.stage-landing-trust svg{color:#71a17d}.stage-product-preview{overflow:hidden;border:1px solid rgba(241,232,215,.16);border-radius:20px;background:#f7f9fa;box-shadow:0 35px 90px -45px #000000d9;transform:rotate(1.2deg)}.stage-product-preview-top{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.7rem;min-height:76px;padding:0 1.1rem;color:#fff;background:#213229}.stage-product-preview-mark{display:grid;width:38px;height:38px;color:var(--landing-sand);border-radius:9px;background:var(--landing-terra);font:700 1rem var(--zagaia-display);place-items:center}.stage-product-preview-top div{display:grid;gap:.12rem}.stage-product-preview-top b{font-size:.8125rem}.stage-product-preview-top small{color:#f1e8d780;font-size:.7rem}.stage-product-preview-top em{padding:.32rem .5rem;color:#286147;border-radius:999px;background:#dff4e8;font-size:.65rem;font-style:normal;font-weight:800;text-transform:uppercase}.stage-product-preview-body{padding:1.5rem;color:#23332a}.stage-product-preview-intro>span{color:#a94720;font-size:.65rem;font-weight:800;letter-spacing:.11em}.stage-product-preview-intro h2{margin:.4rem 0 .2rem;font-size:1.45rem}.stage-product-preview-intro p{margin:0;color:#788078;font-size:.78rem}.stage-product-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.4rem 0}.stage-product-preview-stats article{display:grid;grid-template-columns:auto 1fr;gap:.15rem .55rem;padding:.8rem;border:1px solid #e2dacc;border-radius:11px;background:#fffdf9}.stage-product-preview-stats svg{grid-row:1/3;align-self:center;color:#9c4a29;font-size:1.25rem}.stage-product-preview-stats strong{font-size:1rem}.stage-product-preview-stats small{color:#7c857d;font-size:.65rem}.stage-product-preview-progress{padding:1rem;border-radius:11px;background:#ebe5d9}.stage-product-preview-progress>div{display:flex;justify-content:space-between;font-size:.72rem}.stage-product-preview-progress i{display:block;height:6px;margin-top:.6rem;overflow:hidden;border-radius:999px;background:#d5cdbf}.stage-product-preview-progress b{display:block;width:94%;height:100%;border-radius:inherit;background:var(--landing-terra)}.stage-product-preview-row{display:flex;gap:.5rem;margin-top:1rem}.stage-product-preview-row>span{display:flex;align-items:center;gap:.34rem;padding:.4rem .52rem;color:#68736b;border:1px solid #e2dacc;border-radius:7px;background:#fff;font-size:.63rem;font-weight:700}.stage-product-preview-row i{width:6px;height:6px;border-radius:50%;background:#a6aaa5}.stage-product-preview-row i.is-online{background:#36a16c;box-shadow:0 0 0 3px #36a16c1f}.stage-landing-product{padding:110px 0}.stage-landing-section-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:4rem}.stage-landing-section-head>span{grid-column:1/-1;color:var(--landing-terra);font-size:.72rem;font-weight:800;letter-spacing:.13em}.stage-landing-section-head h2{margin:.3rem 0 0;color:var(--landing-green);font:700 clamp(2.3rem,4vw,3.4rem)/1.06 var(--zagaia-display);letter-spacing:-.05em}.stage-landing-section-head p{max-width:470px;margin:0 0 .25rem;color:#69736c;line-height:1.65}.stage-landing-journey{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid #d8cebd;border-bottom:1px solid #d8cebd}.stage-landing-journey article{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;padding:1.6rem 1.5rem;border-right:1px solid #d8cebd}.stage-landing-journey article:last-child{border-right:0}.stage-landing-journey article>span{color:var(--landing-terra);font:.75rem var(--zagaia-display)}.stage-landing-journey h3{margin:0;font-size:1rem}.stage-landing-journey p{margin:.4rem 0 0;color:#788078;font-size:.82rem;line-height:1.5}.stage-landing-journey svg{color:#a69a88}.stage-landing-experience{overflow:hidden;padding:120px 0;color:#f7f0e4;background:#101b16}.stage-landing-experience-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:center;gap:5rem}.stage-landing-experience-copy>span{color:#cb6b36;font-size:.72rem;font-weight:800;letter-spacing:.13em}.stage-landing-experience-copy h2{max-width:500px;margin:1rem 0 1.1rem;color:#fffaf1;font:700 clamp(2.4rem,4vw,3.55rem)/1.03 var(--zagaia-display);letter-spacing:-.052em}.stage-landing-experience-copy>p{max-width:510px;margin:0;color:#f1e8d79e;line-height:1.7}.stage-landing-experience-copy ul{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.stage-landing-experience-copy li{display:flex;align-items:center;gap:.9rem}.stage-landing-experience-copy li>svg{flex:none;padding:.58rem;color:#f2b27e;border-radius:10px;background:#cb6b3624;font-size:2.35rem}.stage-landing-experience-copy li div{display:grid;gap:.17rem}.stage-landing-experience-copy li strong{font-size:.88rem}.stage-landing-experience-copy li small{color:#f1e8d780;font-size:.75rem}.stage-showcase-disclaimer{display:block;margin-top:1.6rem;color:#f1e8d752;font-size:.65rem}.stage-showcase-scene{position:relative;min-height:650px}.stage-showcase-glow{position:absolute;inset:12% -10% auto 5%;height:72%;border-radius:50%;background:radial-gradient(circle,#a947203d,#a9472000 66%);filter:blur(12px)}.stage-phone{position:absolute;z-index:4;left:3%;top:22px;width:252px;height:520px;padding:8px;border:1px solid rgba(255,255,255,.24);border-radius:38px;background:#080c0a;box-shadow:0 48px 80px -30px #000;transform:rotate(-4deg)}.stage-phone-hardware{position:absolute;z-index:2;top:13px;left:50%;width:78px;height:21px;border-radius:999px;background:#080c0a;transform:translate(-50%)}.stage-phone-hardware i{position:absolute;right:12px;top:7px;width:6px;height:6px;border-radius:50%;background:#26382f}.stage-phone-screen{position:relative;height:100%;overflow:hidden;color:#17322e;border-radius:31px;background:linear-gradient(170deg,#eaf7f3 0,#fff 52%,#f3eee5)}.stage-phone-status{display:flex;justify-content:space-between;padding:12px 20px 6px;color:#13312b;font-size:8px;font-weight:800}.stage-phone-status b{font-size:5px;letter-spacing:1px}.stage-phone-screen>header{display:flex;align-items:center;gap:7px;padding:10px 15px}.stage-phone-screen>header>span{display:grid;width:28px;height:28px;color:#effbf8;border-radius:8px;background:#0c6b63;font-size:8px;font-weight:850;place-items:center}.stage-phone-screen>header div{display:grid;gap:1px}.stage-phone-screen>header strong{font-size:8px}.stage-phone-screen>header small{color:#6e807a;font-size:6px}.stage-phone-title{text-align:center;margin-top:9px}.stage-phone-title small{color:#9c4a29;font-size:6px;font-weight:850;letter-spacing:.11em}.stage-phone-title h3{margin:5px 0 2px;color:#16332c;font-size:17px}.stage-phone-title p{margin:0;color:#6c7d77;font-size:7px}.stage-phone-portrait{display:grid;width:58px;height:58px;margin:15px auto 7px;color:#e7fff8;border:4px solid #fff;border-radius:50%;background:linear-gradient(140deg,#174a42,#42a08e);box-shadow:0 5px 14px #12372f2e;font-size:14px;font-weight:800;place-items:center}.stage-phone-active{display:flex;align-items:center;justify-content:center;gap:4px;color:#287456;font-size:7px;font-weight:800}.stage-phone-active i{width:5px;height:5px;border-radius:50%;background:#3eb578}.stage-phone-qr{position:relative;display:grid;width:120px;height:120px;margin:14px auto;padding:10px;border:1px solid #dfe7e3;border-radius:15px;background:#fff;box-shadow:0 12px 24px #0f302917;place-items:center}.stage-phone-qr>svg{position:absolute;color:#143b35;font-size:77px}.stage-qr-pattern{width:100%;height:100%;opacity:.24;background:repeating-conic-gradient(#123a34 0 25%,transparent 0 50%) 50%/8px 8px}.stage-phone-code{display:grid;gap:2px;text-align:center}.stage-phone-code small{color:#8a9691;font-size:5px;letter-spacing:.12em}.stage-phone-code strong{font-size:8px;letter-spacing:.1em}.stage-phone-screen>footer{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:5px;height:44px;color:#e9fbf7;background:#153d36;font-size:7px;font-weight:700}.stage-phone-screen>footer svg{font-size:11px}.stage-showcase-screen{position:absolute;overflow:hidden;color:#1c3029;border:1px solid rgba(255,255,255,.16);background:#f9f7f1;box-shadow:0 35px 70px -30px #000}.stage-showcase-screen.is-student{z-index:3;top:42px;right:-2%;width:72%;min-height:330px;border-radius:18px;transform:rotate(1.5deg)}.stage-showcase-screen.is-student>header{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.7rem;padding:1rem 1.1rem;color:#edf9f6;background:#174139}.stage-showcase-logo{display:grid;width:38px;height:38px;border-radius:10px;background:#49a896;font-size:.7rem;font-weight:850;place-items:center}.stage-showcase-screen.is-student>header div{display:grid;gap:2px}.stage-showcase-screen.is-student>header strong{font-size:.76rem}.stage-showcase-screen.is-student>header small{color:#ffffff8c;font-size:.58rem}.stage-showcase-screen.is-student>header svg{font-size:1rem}.stage-showcase-screen-body{padding:1.2rem 1.25rem}.stage-showcase-screen-body>small{color:#a94720;font-size:.57rem;font-weight:850;letter-spacing:.1em}.stage-showcase-screen-body h3{margin:.4rem 0 1rem;font-size:1.18rem}.stage-showcase-event{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.8rem;border:1px solid #e1ded5;border-radius:11px;background:#fff}.stage-showcase-event>svg:first-child{padding:.38rem;color:#a94720;border-radius:8px;background:#fae9dc;font-size:1.8rem}.stage-showcase-event span{display:grid;gap:2px}.stage-showcase-event b{font-size:.67rem}.stage-showcase-event small{color:#7b8580;font-size:.57rem}.stage-showcase-event>svg:last-child{color:#247867;font-size:1.55rem}.stage-showcase-links{display:flex;gap:.5rem;margin-top:.7rem}.stage-showcase-links span{display:flex;align-items:center;gap:.35rem;padding:.5rem .6rem;border-radius:8px;background:#eceae4;font-size:.58rem;font-weight:750}.stage-showcase-links svg{color:#257c6b;font-size:.8rem}.stage-showcase-screen.is-institution{z-index:5;right:4%;bottom:28px;width:65%;min-height:210px;border-radius:16px;transform:rotate(-1.2deg)}.stage-showcase-screen.is-institution>header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid #e1ded5}.stage-showcase-screen.is-institution>header div{display:grid;gap:3px}.stage-showcase-screen.is-institution>header small{color:#a94720;font-size:.53rem;font-weight:850;letter-spacing:.1em}.stage-showcase-screen.is-institution>header strong{font-size:.76rem}.stage-showcase-screen.is-institution>header>span{padding:.32rem .5rem;color:#69756e;border-radius:7px;background:#eceae4;font-size:.55rem;font-weight:700}.stage-showcase-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.85rem 1rem}.stage-showcase-mini-stats>span{display:grid;gap:2px;padding:.55rem;border:1px solid #e4e0d7;border-radius:8px;background:#fff}.stage-showcase-mini-stats b{font-size:.75rem}.stage-showcase-mini-stats small{color:#7d8781;font-size:.5rem}.stage-showcase-list{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin:0 1rem 1rem;padding:.65rem;border-radius:9px;background:#eceae4}.stage-showcase-list>i{width:7px;height:7px;border-radius:50%;background:#34a477}.stage-showcase-list span{display:grid;gap:2px}.stage-showcase-list b{font-size:.6rem}.stage-showcase-list small{color:#7c8680;font-size:.49rem}.stage-showcase-list em{color:#287456;font-size:.5rem;font-style:normal;font-weight:800}.stage-landing-capabilities{padding:105px 0;color:var(--landing-cream);background:#202f27}.stage-landing-section-head.is-light{display:block;max-width:720px}.stage-landing-section-head.is-light h2{margin-top:1rem;color:#fffaf1}.stage-landing-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3.5rem;border:1px solid rgba(241,232,215,.14);border-radius:16px}.stage-landing-capability-grid article{min-height:250px;padding:1.7rem;border-right:1px solid rgba(241,232,215,.14)}.stage-landing-capability-grid article:last-child{border-right:0}.stage-landing-capability-grid svg{color:#cb6b36;font-size:1.8rem}.stage-landing-capability-grid h3{margin:3.5rem 0 .6rem;color:#fffaf1;font-size:1rem}.stage-landing-capability-grid p{margin:0;color:#f1e8d794;font-size:.84rem;line-height:1.6}.stage-landing-white-label{padding:120px 0}.stage-landing-white-label-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7rem}.stage-landing-eyebrow.is-terra{color:var(--landing-terra)}.stage-landing-white-label h2{margin:1.2rem 0;font:700 clamp(2.3rem,4vw,3.5rem)/1.05 var(--zagaia-display);letter-spacing:-.05em}.stage-landing-white-label p{max-width:540px;color:#69736c;line-height:1.7}.stage-landing-white-label ul{display:grid;gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none}.stage-landing-white-label li{display:flex;align-items:center;gap:.55rem;font-size:.88rem;font-weight:650}.stage-landing-white-label li svg{color:#a94720}.stage-brand-preview{position:relative;min-height:360px}.stage-brand-preview-card{position:absolute;display:flex;align-items:center;gap:1rem;width:88%;min-height:128px;padding:1.4rem;border-radius:16px;box-shadow:0 24px 60px -38px #18251ebf}.stage-brand-preview-card>span{display:grid;width:54px;height:54px;border-radius:13px;font:700 1rem var(--zagaia-display);place-items:center}.stage-brand-preview-card div{display:grid;gap:.25rem}.stage-brand-preview-card small{font-size:.72rem;opacity:.62}.stage-brand-preview-card.is-first{inset:12px 0 auto auto;color:#f0faf8;background:#0b4c4d;transform:rotate(2deg)}.stage-brand-preview-card.is-first>span{color:#0b4c4d;background:#64d8cc}.stage-brand-preview-card.is-second{inset:150px auto auto 0;color:#292a46;background:#fff;transform:rotate(-2deg)}.stage-brand-preview-card.is-second>span{color:#fff;background:#7264a8}.stage-brand-preview-core{position:absolute;right:5%;bottom:8px;display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;color:var(--landing-cream);border-radius:9px;background:var(--landing-green);font-size:.66rem;font-weight:700}.stage-brand-preview-core img{width:22px;height:22px;object-fit:contain}.stage-landing-final{padding:0 0 110px}.stage-landing-final-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3rem;padding:3.5rem;color:var(--landing-cream);border-radius:20px;background:var(--landing-terra)}.stage-landing-final-card span{font-size:.7rem;font-weight:800;letter-spacing:.12em;opacity:.7}.stage-landing-final-card h2{max-width:720px;margin:.8rem 0 0;color:#fff9ef;font:700 clamp(2rem,4vw,3rem)/1.08 var(--zagaia-display);letter-spacing:-.045em}.stage-landing-final-card>a{display:inline-flex;align-items:center;gap:.6rem;min-height:50px;padding:0 1.2rem;color:var(--landing-green)!important;border-radius:9px;background:var(--landing-sand);font-size:.84rem;font-weight:750;white-space:nowrap}.stage-landing-footer{padding:2rem 0;color:#f1e8d794;background:#111b16}.stage-landing-footer .stage-landing-shell{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.stage-landing-footer>div>div{display:flex;align-items:center;gap:1.5rem}.stage-landing-footer a{color:inherit;font-size:.72rem}.stage-landing-footer>div>span{justify-self:end;font-size:.72rem}@media(max-width:1040px){.stage-landing-header nav{display:none}.stage-landing-header .stage-landing-shell{grid-template-columns:1fr auto}.stage-landing-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:155px}.stage-product-preview{max-width:650px;transform:none}.stage-landing-section-head,.stage-landing-white-label-grid,.stage-landing-experience-grid{grid-template-columns:1fr;gap:3rem}.stage-landing-experience-copy{max-width:650px}.stage-showcase-scene{width:min(760px,100%);margin-inline:auto}.stage-landing-capability-grid{grid-template-columns:repeat(2,1fr)}.stage-landing-capability-grid article:nth-child(2){border-right:0}.stage-landing-capability-grid article:nth-child(-n+2){border-bottom:1px solid rgba(241,232,215,.14)}.stage-landing-final-card{grid-template-columns:1fr;align-items:start}}@media(max-width:680px){.stage-landing-shell{width:min(100% - 32px,1180px)}.stage-landing-header{height:78px}.stage-landing-header-actions{gap:.6rem}.stage-landing-header-cta{display:none}.stage-landing-hero-grid{gap:3rem;padding:125px 0 60px}.stage-landing-hero h1{font-size:clamp(2.65rem,13vw,3.6rem)}.stage-landing-hero-actions,.stage-landing-trust{align-items:stretch;flex-direction:column}.stage-product-preview-stats{grid-template-columns:1fr}.stage-product-preview-row{flex-wrap:wrap}.stage-landing-product,.stage-landing-capabilities,.stage-landing-white-label,.stage-landing-experience{padding:80px 0}.stage-landing-journey{grid-template-columns:1fr}.stage-landing-journey article{border-right:0;border-bottom:1px solid #d8cebd}.stage-landing-journey article:last-child{border-bottom:0}.stage-showcase-scene{min-height:700px}.stage-phone{left:50%;top:0;transform:translate(-50%) rotate(-3deg)}.stage-showcase-screen.is-student{top:365px;right:0;width:94%;min-height:300px}.stage-showcase-screen.is-institution{display:none}.stage-landing-capability-grid{grid-template-columns:1fr}.stage-landing-capability-grid article{min-height:210px;border-right:0;border-bottom:1px solid rgba(241,232,215,.14)}.stage-landing-capability-grid article:last-child{border-bottom:0}.stage-landing-capability-grid h3{margin-top:2.5rem}.stage-brand-preview{min-height:320px}.stage-landing-final-card{padding:2rem}.stage-landing-footer .stage-landing-shell{grid-template-columns:1fr;justify-items:start}.stage-landing-footer>div>span{justify-self:start}}.stage-phone-qr>svg{position:static}.stage-phone-qr>img{display:block;width:100%;height:100%;border-radius:5px;object-fit:contain}.stage-landing-hero{position:relative;min-height:800px;background-image:linear-gradient(90deg,#0e1913fa,#0e1913e6 34%,#0e191361 59%,#0e19130a),linear-gradient(0deg,rgba(12,21,16,.4),transparent 38%),url(/marketing/hero-speaker-selected.webp);background-position:center;background-size:cover}.stage-landing-hero:after{position:absolute;inset:auto 0 0;height:150px;content:"";pointer-events:none;background:linear-gradient(0deg,rgba(14,25,19,.34),transparent)}.stage-landing-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,680px) 1fr;min-height:800px;padding-bottom:90px}.stage-landing-hero-copy{max-width:620px}.stage-landing-hero h1{max-width:620px;font-size:clamp(2.75rem,4.15vw,4rem);line-height:1.01;letter-spacing:-.052em;text-wrap:balance;text-shadow:0 2px 32px rgba(0,0,0,.22)}@media(max-width:1040px){.stage-landing-hero{background-position:58% center}.stage-landing-hero-grid{grid-template-columns:minmax(0,590px) 1fr;min-height:760px}.stage-landing-hero h1{font-size:clamp(2.7rem,6vw,3.7rem)}}@media(max-width:680px){.stage-landing-hero{min-height:790px;background-image:linear-gradient(0deg,#0e1913fa,#0e1913e0 56%,#0e191347),url(/marketing/hero-speaker-selected.webp);background-position:66% center}.stage-landing-hero-grid{display:flex;align-items:flex-end;min-height:790px;padding:130px 0 72px}.stage-landing-hero h1{font-size:clamp(2.15rem,10vw,2.85rem);line-height:1.04;letter-spacing:-.045em}.stage-landing-hero-copy>p{font-size:1rem}}.stage-landing-interest{padding:120px 0;background:#e9dfce}.stage-landing-interest-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(540px,1.28fr);align-items:start;gap:6rem}.stage-landing-interest-copy{position:sticky;top:2rem;padding-top:2rem}.stage-landing-interest-copy>span{color:var(--landing-terra);font-size:.72rem;font-weight:850;letter-spacing:.13em}.stage-landing-interest-copy h2{max-width:500px;margin:1rem 0 1.2rem;font:700 clamp(2.5rem,4vw,3.6rem)/1.03 var(--zagaia-display);letter-spacing:-.055em}.stage-landing-interest-copy>p{max-width:500px;margin:0;color:#667269;line-height:1.7}.stage-landing-interest-points{display:grid;gap:.75rem;margin-top:2rem}.stage-landing-interest-points span{display:flex;align-items:center;gap:.55rem;color:#344b41;font-size:.82rem;font-weight:700}.stage-landing-interest-points svg{flex:none;color:#a94720;font-size:1.05rem}.stage-interest-form{padding:2rem;border:1px solid #d7cdbd;border-radius:20px;background:#fffdf9;box-shadow:0 30px 70px -48px #18251eb3}.stage-interest-form>header{padding-bottom:1.4rem;border-bottom:1px solid #e6ded2}.stage-interest-form>header small{color:#a94720;font-size:.65rem;font-weight:850;letter-spacing:.12em}.stage-interest-form>header h3{margin:.35rem 0 .2rem;color:#18251e;font-size:1.45rem;letter-spacing:-.025em}.stage-interest-form>header p{margin:0;color:#7b837d;font-size:.78rem}.stage-interest-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.stage-interest-fields label{display:grid;align-content:start;gap:.45rem;color:#2f4038;font-size:.75rem;font-weight:750}.stage-interest-fields label>small{display:inline;color:#8a928d;font-size:.65rem;font-weight:550}.stage-interest-fields label.is-wide{grid-column:1/-1}.stage-interest-fields input,.stage-interest-fields textarea,.stage-interest-fields .system-select-trigger{width:100%;min-height:48px;padding:.72rem .8rem;color:#1b3027;border:1px solid #d9dfda;border-radius:9px;outline:none;background:#fff;font:500 .82rem var(--zagaia-body);transition:border-color .15s,box-shadow .15s}.stage-interest-fields textarea{min-height:90px;resize:vertical;line-height:1.5}.stage-interest-fields .system-select{display:block;width:100%}.stage-interest-fields .system-select-trigger{display:flex;align-items:center;justify-content:space-between}.stage-interest-fields input:focus,.stage-interest-fields textarea:focus,.stage-interest-fields .system-select-trigger:focus{border-color:#a94720;box-shadow:0 0 0 3px #a947201a}.stage-interest-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.stage-interest-consent{display:flex;align-items:flex-start;gap:.65rem;margin:1.2rem 0;color:#657169;font-size:.7rem;line-height:1.5}.stage-interest-consent input{width:16px;height:16px;margin:1px 0 0;accent-color:#a94720}.stage-interest-feedback{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.75rem .85rem;border-radius:8px;font-size:.72rem;font-weight:650}.stage-interest-feedback.is-error{color:#8c2f29;background:#fbe8e6}.stage-interest-feedback.is-success{color:#266046;background:#e1f3e8}.stage-interest-form>button{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:52px;color:#fff;border:0;border-radius:10px;background:#a94720;font:.75rem 750 var(--zagaia-body);cursor:pointer}.stage-interest-form>button:hover:not(:disabled){background:#bd5329}.stage-interest-form>button:disabled{cursor:wait;opacity:.68}@media(max-width:960px){.stage-landing-interest-grid{grid-template-columns:1fr;gap:2.5rem}.stage-landing-interest-copy{position:static;padding-top:0}.stage-interest-form{max-width:720px}}@media(max-width:600px){.stage-landing-interest{padding:80px 0}.stage-interest-form{padding:1.25rem;border-radius:15px}.stage-interest-fields{grid-template-columns:1fr}.stage-interest-fields label.is-wide{grid-column:auto}}.stage-landing-section-head h2{max-width:680px;font-size:clamp(2rem,3.25vw,2.85rem);line-height:1.09;letter-spacing:-.042em;text-wrap:balance}.stage-landing-experience-copy h2,.stage-landing-white-label h2,.stage-landing-interest-copy h2{font-size:clamp(2.05rem,3.35vw,2.9rem);line-height:1.08;letter-spacing:-.043em;text-wrap:balance}.stage-landing-white-label h2{max-width:540px}@media(max-width:680px){.stage-landing-section-head h2,.stage-landing-experience-copy h2,.stage-landing-white-label h2,.stage-landing-interest-copy h2{font-size:clamp(1.85rem,8.5vw,2.35rem);line-height:1.1;letter-spacing:-.038em}}@media(max-width:680px){.stage-showcase-scene{overflow:hidden}@supports (overflow:clip){.stage-showcase-scene{overflow:clip}}.stage-showcase-glow{inset:12% 0 auto 5%;max-width:95%}.stage-showcase-screen.is-student{right:0;transform:none}.stage-landing-shell{width:min(100% - 40px,1180px)}.stage-landing-header{height:72px}.stage-landing-header .stage-landing-shell{gap:1rem}.stage-landing-header .zagaia-stage-lockup{gap:.5rem}.stage-landing-header .zagaia-stage-lockup img{width:27px;height:27px}.stage-landing-header .zagaia-stage-wordmark{font-size:1.3rem}.stage-landing-header .zagaia-stage-lockup small{margin-left:-.28rem;font-size:.55rem}.stage-landing-login{display:inline-flex;align-items:center;min-height:42px;padding:0 .35rem;font-size:.82rem}.stage-landing-hero{min-height:720px;background-position:64% center}.stage-landing-hero-grid{min-height:720px;padding:108px 0 48px}.stage-landing-hero-copy{max-width:430px}.stage-landing-eyebrow{max-width:290px;font-size:.66rem;line-height:1.45;letter-spacing:.085em}.stage-landing-hero h1{max-width:390px;margin:1rem 0 .9rem;font-size:clamp(2rem,9.2vw,2.65rem);line-height:1.06;letter-spacing:-.042em}.stage-landing-hero-copy>p{max-width:390px;font-size:.96rem;line-height:1.55}.stage-landing-hero-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.stage-landing-primary-cta,.stage-landing-secondary-cta{width:auto;min-height:46px;padding:0 .95rem;border-radius:9px;font-size:.8rem}.stage-landing-trust{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.15rem;font-size:.67rem}.stage-landing-product,.stage-landing-capabilities,.stage-landing-white-label,.stage-landing-experience,.stage-landing-interest{padding:64px 0}.stage-landing-section-head{display:block}.stage-landing-section-head>span,.stage-landing-experience-copy>span,.stage-landing-interest-copy>span{font-size:.66rem;line-height:1.4;letter-spacing:.1em}.stage-landing-section-head h2,.stage-landing-experience-copy h2,.stage-landing-white-label h2,.stage-landing-interest-copy h2{margin-top:.75rem;font-size:clamp(1.75rem,7.8vw,2.15rem);line-height:1.12}.stage-landing-section-head p,.stage-landing-experience-copy>p,.stage-landing-white-label p,.stage-landing-interest-copy>p{margin-top:.85rem;font-size:.94rem;line-height:1.6}.stage-landing-journey{gap:.65rem;margin-top:2rem;border:0}.stage-landing-journey article{grid-template-columns:30px 1fr;padding:1rem 0;border:0!important;border-bottom:1px solid #d8cebd!important}.stage-landing-journey article:last-child{border-bottom:0!important}.stage-landing-journey article>span{padding-top:.1rem}.stage-landing-journey article>svg{display:none}.stage-landing-journey h3{font-size:1rem}.stage-landing-journey p{font-size:.86rem}.stage-landing-experience-grid,.stage-landing-white-label-grid{gap:2.25rem}.stage-landing-experience-copy ul{gap:.85rem;margin-top:1.5rem}.stage-landing-experience-copy li{align-items:flex-start;gap:.75rem}.stage-landing-experience-copy li>svg{padding:.45rem;font-size:2rem}.stage-landing-experience-copy li strong{font-size:.9rem}.stage-landing-experience-copy li small{font-size:.76rem;line-height:1.45}.stage-showcase-disclaimer{margin-top:1.2rem}.stage-showcase-scene{min-height:590px;margin-top:.25rem}.stage-phone{left:50%;width:220px;height:455px;border-radius:34px;transform:translate(-50%) rotate(-2deg)}.stage-phone-screen{border-radius:27px}.stage-phone-qr{width:100px;height:100px;margin:10px auto}.stage-phone-portrait{margin:10px auto 5px}.stage-showcase-screen.is-student{top:325px;right:-10px;width:94%;min-height:250px;border-radius:14px;transform:rotate(1deg)}.stage-showcase-screen.is-student>header{padding:.8rem}.stage-showcase-screen-body{padding:.85rem}.stage-showcase-screen-body h3{margin:.3rem 0 .7rem;font-size:1rem}.stage-landing-capability-grid{gap:.6rem;margin-top:2rem;border:0}.stage-landing-capability-grid article{display:grid;grid-template-columns:34px 1fr;gap:.2rem .8rem;min-height:auto;padding:1.15rem;border:1px solid rgba(241,232,215,.13)!important;border-radius:12px;background:#ffffff06}.stage-landing-capability-grid svg{grid-row:1/3;font-size:1.6rem}.stage-landing-capability-grid h3{margin:0;font-size:.95rem}.stage-landing-capability-grid p{font-size:.8rem;line-height:1.5}.stage-landing-white-label ul{gap:.8rem;margin-top:1.35rem}.stage-landing-white-label li{align-items:flex-start;font-size:.84rem;line-height:1.4}.stage-brand-preview{min-height:275px}.stage-brand-preview-card{width:92%;min-height:102px;padding:1rem;border-radius:13px}.stage-brand-preview-card>span{width:44px;height:44px;border-radius:11px}.stage-brand-preview-card.is-first{inset:6px 0 auto auto}.stage-brand-preview-card.is-second{inset:116px auto auto 0}.stage-brand-preview-core{right:3%;bottom:4px}.stage-landing-interest-grid{gap:2rem}.stage-landing-interest-points{gap:.6rem;margin-top:1.35rem}.stage-landing-interest-points span{align-items:flex-start;font-size:.78rem;line-height:1.4}.stage-interest-form{padding:1.1rem;border-radius:14px;box-shadow:0 22px 45px -38px #18251ea6}.stage-interest-form>header{padding-bottom:1rem}.stage-interest-form>header h3{font-size:1.25rem}.stage-interest-fields{gap:.9rem;margin-top:1.1rem}.stage-interest-fields label{font-size:.78rem}.stage-interest-fields input,.stage-interest-fields textarea,.stage-interest-fields .system-select-trigger{min-height:50px;font-size:1rem}.stage-interest-consent{font-size:.72rem}.stage-interest-form>button{width:auto;min-height:48px;padding:0 1rem;font-size:.78rem}.stage-landing-footer{padding:1.6rem 0}.stage-landing-footer .stage-landing-shell{gap:1.1rem}.stage-landing-footer>div>div{align-items:flex-start;flex-direction:column;gap:.65rem}}.stage-landing :where(.stage-landing-section-head>span,.stage-landing-difference-intro>span,.stage-landing-experience-copy>span,.stage-landing-feature-head span,.stage-landing-flow-copy>span,.stage-landing-fit-card>div>span,.stage-landing-faq-grid>div>span,.stage-landing-interest-copy>span,.stage-interest-form>header small,.stage-landing-eyebrow){letter-spacing:.025em;text-transform:none}.stage-landing-eyebrow>i{width:18px;height:1px;border-radius:0;box-shadow:none}.stage-landing-difference-grid article>svg{font-size:1.3rem}.stage-landing-capability-grid{border-radius:0}.stage-landing-feature-grid ul{border-color:#d9d0c2}.stage-landing-flow-list small{letter-spacing:.025em;text-transform:none}.stage-interest-form,.stage-brand-preview-card{border-radius:8px;box-shadow:none}.stage-brand-preview-card.is-first,.stage-brand-preview-card.is-second{transform:none}@media(max-width:680px){.stage-landing-difference-grid{gap:0;border-block:1px solid #cfc4b3}.stage-landing-difference-grid article{grid-template-columns:28px 1fr auto;padding:1.1rem 0;border:0;border-bottom:1px solid #cfc4b3;border-radius:0}.stage-landing-difference-grid article:last-child{border-bottom:0}.stage-feature-mobile-hint{display:none}.stage-landing-feature-grid{display:grid;margin:1.8rem 0 0;padding:0;overflow:visible;border-block:1px solid #d4cbbb}.stage-landing-feature-grid article{width:auto;min-height:auto;padding:1.3rem 0;border:0;border-bottom:1px solid #d4cbbb;border-radius:0}.stage-landing-feature-grid article:last-child{border-bottom:0}.stage-landing-capability-grid{gap:0;border-top:1px solid rgba(241,232,215,.14)}.stage-landing-capability-grid article{padding:1.2rem 0;border:0!important;border-bottom:1px solid rgba(241,232,215,.14)!important;border-radius:0;background:transparent}.stage-landing-fit-card{padding:2rem 0;border-radius:0}.stage-landing-fit-types>span{padding:1rem 0;border:0;border-top:1px solid #cec3b2}.stage-interest-form{border-radius:7px}}@media(max-width:390px){.stage-landing-shell{width:min(100% - 32px,1180px)}.stage-landing-hero{min-height:700px}.stage-landing-hero-grid{min-height:700px;padding-bottom:38px}.stage-landing-hero h1{font-size:2rem}.stage-landing-primary-cta,.stage-landing-secondary-cta{font-size:.76rem;padding-inline:.8rem}.stage-landing-trust span:last-child{display:none}}.stage-landing-differences{padding:110px 0;background:#ece4d7}.stage-landing-difference-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);align-items:end;gap:1.5rem 5rem}.stage-landing-difference-intro>span{grid-column:1/-1;color:var(--landing-terra);font-size:.72rem;font-weight:850;letter-spacing:.13em}.stage-landing-difference-intro h2{max-width:720px;margin:0;font:700 clamp(2rem,3.25vw,2.85rem)/1.09 var(--zagaia-display);letter-spacing:-.042em;text-wrap:balance}.stage-landing-difference-intro p{max-width:470px;margin:0;color:#69736c;line-height:1.65}.stage-landing-difference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3.5rem;overflow:hidden;border:1px solid #d7cdbc;border-radius:18px;background:#d7cdbc}.stage-landing-difference-grid article{display:grid;grid-template-columns:1fr auto;min-height:285px;padding:1.6rem;background:#f8f3e9}.stage-landing-difference-grid article>span{color:#9c4a29;font:.68rem 750 var(--zagaia-display)}.stage-landing-difference-grid article>svg{color:#a94720;font-size:1.65rem}.stage-landing-difference-grid h3{grid-column:1/-1;align-self:end;margin:3rem 0 .65rem;font-size:1.05rem}.stage-landing-difference-grid p{grid-column:1/-1;margin:0;color:#707a73;font-size:.84rem;line-height:1.6}.stage-landing-features{padding:120px 0;background:#f6f7f8}.stage-landing-feature-head{display:grid;grid-template-columns:1fr minmax(300px,.55fr);align-items:end;gap:4rem}.stage-landing-feature-head span,.stage-landing-flow-copy>span,.stage-landing-fit-card>div>span,.stage-landing-faq-grid>div>span{color:var(--landing-terra);font-size:.72rem;font-weight:850;letter-spacing:.13em}.stage-landing-feature-head h2,.stage-landing-flow-copy h2,.stage-landing-fit-card h2,.stage-landing-faq-grid>div>h2{max-width:680px;margin:.75rem 0 0;font:700 clamp(2rem,3.25vw,2.85rem)/1.09 var(--zagaia-display);letter-spacing:-.042em;text-wrap:balance}.stage-landing-feature-head>p{max-width:450px;margin:0;color:#69736c;line-height:1.65}.stage-feature-mobile-hint{display:none}.stage-landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.5rem}.stage-landing-feature-grid article{display:grid;grid-template-columns:44px 1fr;align-content:start;gap:0 1rem;min-height:335px;padding:1.6rem;border:1px solid #ded6c9;border-radius:16px;background:#fffdf9}.stage-landing-feature-grid article>svg{display:grid;padding:.65rem;color:#9e4423;border-radius:11px;background:#f3e4d9;font-size:2.65rem}.stage-landing-feature-grid h3{margin:.05rem 0 .35rem;font-size:1.02rem}.stage-landing-feature-grid p{margin:0;color:#727d76;font-size:.82rem;line-height:1.55}.stage-landing-feature-grid ul{grid-column:1/-1;display:grid;gap:.65rem;margin:1.6rem 0 0;padding:1.3rem 0 0;border-top:1px solid #e8e1d6;list-style:none}.stage-landing-feature-grid li{display:flex;align-items:flex-start;gap:.55rem;color:#435149;font-size:.78rem;line-height:1.45}.stage-landing-feature-grid li svg{flex:none;margin-top:.1rem;color:#a94720}.stage-landing-flow{padding:120px 0;color:#f4ede2;background:#15231c}.stage-landing-flow-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:6rem}.stage-landing-flow-copy{position:sticky;top:2rem}.stage-landing-flow-copy h2{color:#fffaf1}.stage-landing-flow-copy>p{max-width:500px;color:#f1e8d79e;line-height:1.7}.stage-landing-flow-note{display:flex;align-items:center;gap:.8rem;margin-top:2rem;padding:1rem;border:1px solid rgba(241,232,215,.12);border-radius:12px;background:#ffffff09}.stage-landing-flow-note>svg{color:#d67a47;font-size:1.7rem}.stage-landing-flow-note>span{display:grid;gap:.2rem}.stage-landing-flow-note strong{font-size:.82rem}.stage-landing-flow-note small{color:#f1e8d775;font-size:.7rem}.stage-landing-flow-list{display:grid}.stage-landing-flow-list article{display:grid;grid-template-columns:54px 1fr;gap:1.25rem;padding:2rem 0;border-bottom:1px solid rgba(241,232,215,.13)}.stage-landing-flow-list article:first-child{padding-top:0}.stage-landing-flow-list article:last-child{border-bottom:0}.stage-landing-flow-list article>span{display:grid;width:42px;height:42px;color:#f4bf91;border-radius:50%;background:#cb6b3624;font:.78rem 750 var(--zagaia-display);place-items:center}.stage-landing-flow-list article>div{display:grid}.stage-landing-flow-list small{color:#d67a47;font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.stage-landing-flow-list h3{margin:.45rem 0 .55rem;color:#fffaf1;font-size:1.25rem}.stage-landing-flow-list p{max-width:570px;margin:0;color:#f1e8d78c;font-size:.88rem;line-height:1.65}.stage-landing-fit{padding:0 0 120px;background:#f6f7f8}.stage-landing-fit-card{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:5rem;padding:3.2rem;border-radius:20px;background:#e5d9c8}.stage-landing-fit-card h2{font-size:clamp(1.8rem,2.8vw,2.55rem)}.stage-landing-fit-types{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.stage-landing-fit-types>span{display:grid;grid-template-columns:auto 1fr;gap:.25rem .6rem;min-height:125px;padding:1.1rem;border:1px solid rgba(24,37,30,.1);border-radius:13px;background:#fffdf9a6}.stage-landing-fit-types svg{grid-row:1/3;color:#a94720;font-size:1.35rem}.stage-landing-fit-types strong{font-size:.85rem}.stage-landing-fit-types small{color:#727d76;font-size:.7rem;line-height:1.45}.stage-landing-faq{padding:120px 0;background:#fffdf9}.stage-landing-faq-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:start;gap:6rem}.stage-landing-faq-grid>div:first-child{position:sticky;top:2rem}.stage-landing-faq-grid>div>p{max-width:360px;color:#69736c;line-height:1.65}.stage-landing-faq-grid>div>a{color:#9f4523!important;font-size:.82rem;font-weight:750}.stage-landing-faq-list{border-top:1px solid #dcd4c7}.stage-landing-faq-list details{border-bottom:1px solid #dcd4c7}.stage-landing-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 0;color:#223129;font-size:.93rem;font-weight:750;cursor:pointer;list-style:none}.stage-landing-faq-list summary::-webkit-details-marker{display:none}.stage-landing-faq-list summary span{display:grid;width:28px;height:28px;flex:none;border:1px solid #d7cdbf;border-radius:50%;font-size:1rem;place-items:center;transition:transform .2s}.stage-landing-faq-list details[open] summary span{transform:rotate(45deg)}.stage-landing-faq-list details p{max-width:650px;margin:-.35rem 3rem 1.35rem 0;color:#6d7770;font-size:.84rem;line-height:1.65}.stage-landing-footer{padding:0;color:#f1e8d79e;background:#101a15}.stage-landing-footer .stage-landing-shell{display:block}.stage-landing-footer .stage-footer-lead{display:grid;grid-template-columns:auto 1fr auto;align-items:center;flex-direction:initial;gap:4rem;padding:4rem 0;border-bottom:1px solid rgba(241,232,215,.13)}.stage-footer-lead h2{max-width:620px;margin:0;color:#fffaf1;font:700 clamp(1.75rem,2.8vw,2.5rem)/1.1 var(--zagaia-display);letter-spacing:-.04em}.stage-footer-lead>a{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:0 1rem;color:#fff!important;border-radius:9px;background:#a94720;font-size:.8rem;font-weight:750;white-space:nowrap}.stage-landing-footer .stage-footer-links{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:start;flex-direction:initial;gap:4rem;padding:3rem 0}.stage-footer-links>div{display:flex;align-items:flex-start;flex-direction:column;gap:.8rem}.stage-footer-links strong{margin-bottom:.25rem;color:#f6efe4;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.stage-footer-links a{color:#f1e8d794!important;font-size:.78rem}.stage-footer-links a:hover{color:#f4c897!important}.stage-footer-links .platform-status{margin-top:.2rem}.stage-landing-footer .stage-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:1rem;padding:1.4rem 0;border-top:1px solid rgba(241,232,215,.1);font-size:.68rem}@media(max-width:1040px){.stage-landing-difference-grid,.stage-landing-feature-grid{grid-template-columns:repeat(2,1fr)}.stage-landing-flow-grid,.stage-landing-faq-grid{grid-template-columns:1fr;gap:3rem}.stage-landing-flow-copy,.stage-landing-faq-grid>div:first-child{position:static}.stage-landing-fit-card{grid-template-columns:1fr;gap:2.5rem}.stage-landing-footer .stage-footer-lead{grid-template-columns:auto 1fr;gap:2rem}.stage-footer-lead>a{grid-column:2}}@media(max-width:680px){.stage-landing-differences,.stage-landing-features,.stage-landing-flow,.stage-landing-faq{padding:64px 0}.stage-landing-difference-intro,.stage-landing-feature-head{display:block}.stage-landing-difference-intro>span,.stage-landing-feature-head span,.stage-landing-flow-copy>span,.stage-landing-fit-card>div>span,.stage-landing-faq-grid>div>span{font-size:.66rem;line-height:1.4;letter-spacing:.1em}.stage-landing-difference-intro h2,.stage-landing-feature-head h2,.stage-landing-flow-copy h2,.stage-landing-fit-card h2,.stage-landing-faq-grid>div>h2{margin-top:.75rem;font-size:clamp(1.75rem,7.8vw,2.15rem);line-height:1.12}.stage-landing-difference-intro p,.stage-landing-feature-head>p{margin-top:.85rem;font-size:.94rem;line-height:1.6}.stage-landing-difference-grid{grid-template-columns:1fr;gap:.6rem;margin-top:2rem;border:0;background:transparent}.stage-landing-difference-grid article{grid-template-columns:34px 1fr auto;min-height:auto;padding:1.15rem;border:1px solid #d7cdbc;border-radius:12px}.stage-landing-difference-grid article>span{grid-column:3}.stage-landing-difference-grid article>svg{grid-column:1;grid-row:1/3;font-size:1.45rem}.stage-landing-difference-grid h3{grid-column:2;align-self:auto;margin:0;font-size:.95rem}.stage-landing-difference-grid p{grid-column:2/4;margin-top:.4rem;font-size:.8rem}.stage-feature-mobile-hint{display:block;margin-top:1rem;color:#7b837d;font-size:.72rem;font-weight:650}.stage-landing-feature-grid{display:flex;gap:.7rem;margin:1.5rem -20px 0;padding:0 20px 1rem;overflow-x:auto;scroll-padding-left:20px;scroll-snap-type:x mandatory;scrollbar-width:none}.stage-landing-feature-grid::-webkit-scrollbar{display:none}.stage-landing-feature-grid article{width:min(82vw,315px);min-height:330px;flex:0 0 auto;padding:1.15rem;border-radius:13px;scroll-snap-align:start}.stage-landing-feature-grid article>svg{padding:.5rem;font-size:2.2rem}.stage-landing-feature-grid ul{margin-top:1.2rem;padding-top:1rem}.stage-landing-feature-grid li{font-size:.78rem}.stage-landing-flow-grid{gap:2.5rem}.stage-landing-flow-copy>p{font-size:.94rem}.stage-landing-flow-note{margin-top:1.4rem}.stage-landing-flow-list article{grid-template-columns:42px 1fr;gap:.8rem;padding:1.4rem 0}.stage-landing-flow-list article>span{width:36px;height:36px}.stage-landing-flow-list h3{font-size:1.05rem}.stage-landing-flow-list p{font-size:.8rem}.stage-landing-fit{padding:0 0 64px}.stage-landing-fit-card{gap:1.8rem;padding:1.4rem;border-radius:15px}.stage-landing-fit-types{grid-template-columns:1fr;gap:.55rem}.stage-landing-fit-types>span{min-height:auto;padding:.9rem}.stage-landing-faq-grid{gap:2rem}.stage-landing-faq-list summary{padding:1.1rem 0;font-size:.86rem;line-height:1.4}.stage-landing-faq-list details p{margin:-.2rem 2rem 1.1rem 0;font-size:.8rem}.stage-landing-footer .stage-footer-lead{display:flex;align-items:flex-start;flex-direction:column;gap:1.25rem;padding:3rem 0}.stage-footer-lead h2{max-width:330px;font-size:1.75rem}.stage-footer-lead>a{width:auto;min-height:46px;padding-inline:.9rem}.stage-landing-footer .stage-footer-links{grid-template-columns:1fr 1fr;gap:2rem 1.5rem;padding:2.4rem 0}.stage-footer-links>div:last-child{grid-column:1/-1}.stage-landing-footer .stage-footer-bottom{align-items:flex-start;flex-direction:column;gap:.5rem}}.stage-landing-difference-grid{gap:0;overflow:visible;border:0;border-block:1px solid #cfc4b3;border-radius:0;background:transparent}.stage-landing-difference-grid article{min-height:270px;border-right:1px solid #cfc4b3;background:transparent}.stage-landing-difference-grid article:last-child{border-right:0}.stage-landing-feature-grid{gap:0;border-block:1px solid #d4cbbb}.stage-landing-feature-grid article{min-height:330px;padding:1.7rem;border:0;border-right:1px solid #d4cbbb;border-radius:0;background:transparent}.stage-landing-feature-grid article:last-child{border-right:0}.stage-landing-feature-grid article>svg{padding:0;border-radius:0;background:transparent;font-size:1.65rem}.stage-landing-flow-note{padding:0 0 0 1rem;border:0;border-left:2px solid #cb6b36;border-radius:0;background:transparent}.stage-landing-flow-list article>span{display:block;width:auto;height:auto;padding-top:.28rem;border-radius:0;background:transparent}.stage-landing-fit-card{padding:3rem 0;border-block:1px solid #cec3b2;border-radius:0;background:transparent}.stage-landing-fit-types{gap:0}.stage-landing-fit-types>span{min-height:112px;padding:1.1rem;border:0;border-left:1px solid #cec3b2;border-radius:0;background:transparent}@media(max-width:680px){.stage-landing-difference-grid{gap:0;border-block:1px solid #cfc4b3}.stage-landing-difference-grid article{grid-template-columns:28px 1fr auto;min-height:auto;padding:1.1rem 0;border:0;border-bottom:1px solid #cfc4b3;border-radius:0}.stage-landing-difference-grid article:last-child{border-bottom:0}.stage-feature-mobile-hint{display:none}.stage-landing-feature-grid{display:grid;margin:1.8rem 0 0;padding:0;overflow:visible;border-block:1px solid #d4cbbb}.stage-landing-feature-grid article{width:auto;min-height:auto;padding:1.3rem 0;border:0;border-bottom:1px solid #d4cbbb;border-radius:0}.stage-landing-feature-grid article:last-child{border-bottom:0}.stage-landing-capability-grid{gap:0;border-top:1px solid rgba(241,232,215,.14)}.stage-landing-capability-grid article{padding:1.2rem 0;border:0!important;border-bottom:1px solid rgba(241,232,215,.14)!important;border-radius:0;background:transparent}.stage-landing-flow-list article>span{width:auto;height:auto}.stage-landing-fit-card{padding:2rem 0;border-radius:0}.stage-landing-fit-types{gap:0}.stage-landing-fit-types>span{padding:1rem 0;border:0;border-top:1px solid #cec3b2;border-radius:0}}@media(max-width:680px){.stage-showcase-scene{max-width:100%;overflow:hidden}@supports (overflow:clip){.stage-showcase-scene{overflow:clip}}.stage-showcase-glow{inset:12% 0 auto 5%;max-width:95%}.stage-showcase-screen.is-student{right:0;max-width:100%;transform:none}.stage-phone{max-width:calc(100% - 32px)}}@media(max-width:680px){.stage-landing{--mobile-gutter:clamp(20px,5.6vw,24px)}.stage-landing-shell{width:auto;max-width:none;margin-left:max(var(--mobile-gutter),env(safe-area-inset-left));margin-right:max(var(--mobile-gutter),env(safe-area-inset-right))}.stage-landing-features{padding:72px 0 80px}.stage-landing-feature-head{display:block}.stage-landing-feature-head>p{max-width:34rem;margin-top:1rem;font-size:.95rem;line-height:1.55}.stage-landing-feature-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:2.25rem;border-top:1px solid #d4cbbb;border-bottom:0}.stage-landing-feature-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.25rem .9rem;width:100%;min-width:0;min-height:0;padding:1.65rem 0;border:0;border-bottom:1px solid #d4cbbb;background:transparent}.stage-landing-feature-grid article:last-child{border-bottom:1px solid #d4cbbb}.stage-landing-feature-grid article>svg{grid-column:1;grid-row:1;width:28px;height:28px;padding:0;color:#a94720;background:transparent}.stage-landing-feature-grid article>div{grid-column:2;min-width:0}.stage-landing-feature-grid h3{margin:0 0 .4rem;font-size:1.08rem;line-height:1.25}.stage-landing-feature-grid p{max-width:31rem;font-size:.9rem;line-height:1.55}.stage-landing-feature-grid ul{grid-column:2;gap:.6rem;margin:1rem 0 0;padding:1rem 0 0}.stage-landing-feature-grid li{gap:.55rem;font-size:.84rem;line-height:1.45}.stage-landing-flow{padding:72px 0 80px}.stage-landing-flow-grid{gap:2.75rem}.stage-landing-flow-list article{grid-template-columns:32px minmax(0,1fr);gap:.85rem;padding:1.45rem 0}.stage-landing-white-label,.stage-landing-interest,.stage-landing-faq{padding:72px 0}.stage-landing-footer .stage-footer-lead{padding:3.25rem 0 2.5rem}}
