:root{color-scheme:light;--ink:#121f1b;--muted:#65736e;--line:#d7e0db;--panel:#ffffff;--page:#f5f8f6;--brand:#0f684d;--brand-strong:#0a4d39;--brand-soft:#e5f3ee;--accent:#b8324b;--amber:#9b6b1b;--amber-soft:#fff6de;--focus:#246b87;--shadow:0 18px 42px rgba(21,41,34,0.08);--shadow-soft:0 8px 24px rgba(21,41,34,0.06)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#ecf4f0 0,var(--page) 260px),var(--page);color:var(--ink);font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}button{border:1px solid var(--brand);border-radius:6px;background:var(--brand);color:#fff;cursor:pointer;min-height:40px;padding:9px 14px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}button:hover{background:var(--brand-strong);border-color:var(--brand-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.7;transform:none}.danger{background:#fff}.danger,.danger:hover{border-color:var(--accent);color:var(--accent)}.danger:hover{background:#fff5f7}.secondary-button{align-items:center;background:#fff;border:1px solid var(--brand);border-radius:6px;color:var(--brand);display:inline-flex;font-weight:700;justify-content:center;min-height:40px;padding:9px 14px;text-decoration:none}.secondary-button:focus,.secondary-button:hover{background:var(--brand-soft);color:var(--brand-strong);box-shadow:none;transform:none}.aularis-brand{display:grid;grid-gap:8px;gap:8px;min-width:0}.aularis-brand-image{display:block;height:auto;max-width:100%}.aularis-brand-compact .aularis-brand-image{height:54px;width:auto}.aularis-brand-subtitle{font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.aularis-brand-dark .aularis-brand-subtitle{color:var(--muted)}.aularis-brand-light .aularis-brand-image{filter:drop-shadow(0 12px 30px rgba(8,19,46,.28))}.aularis-brand-light .aularis-brand-subtitle{color:rgba(255,255,255,.78)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:30px}.auth-brand{display:flex;justify-content:center;margin-bottom:18px}.auth-brand .aularis-brand{justify-items:center}.auth-brand .aularis-brand-image{height:86px;width:auto}.password-input-wrapper{display:flex;gap:6px}.password-input-wrapper input{flex:1 1;min-width:0}.password-toggle{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;display:flex;justify-content:center;padding:0 10px;width:42px}.password-toggle:hover{border-color:var(--brand);color:var(--brand)}.auth-note,.auth-switch{color:var(--muted);font-size:.92rem;margin:12px 0 0}.auth-switch a{color:var(--brand);font-weight:700}.error-page{align-items:center;display:grid;min-height:100vh;padding:24px}.error-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin:0 auto;max-width:620px;padding:32px}.error-card h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.04em;line-height:1;margin:0 0 16px}.error-card p{color:var(--muted)}.error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.landing-page{background:#F6F8F5;font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;min-height:100vh}.landing-nav{border-bottom:1px solid #e7ece7;gap:16px;justify-content:space-between;padding:20px clamp(18px,4vw,56px)}.landing-logo,.landing-nav{align-items:center;display:flex}.landing-logo{gap:10px;text-decoration:none}.landing-logo-box{align-items:center;background:#0E4A37;border-radius:7px;color:#fff;display:flex;flex:none;font-size:15px;font-weight:800;height:26px;justify-content:center;width:26px}.landing-wordmark{color:#0E4A37;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;text-decoration:none}.landing-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.landing-nav-links>a:not(.landing-nav-login):not(.landing-nav-cta){color:#46544C;font-size:.91rem;font-weight:600;text-decoration:none}.landing-nav-links>a:not(.landing-nav-login):not(.landing-nav-cta):focus,.landing-nav-links>a:not(.landing-nav-login):not(.landing-nav-cta):hover{color:#0E4A37;text-decoration:underline}.landing-nav-login{border:1px solid #cfdad2;border-radius:9px;color:#0E4A37;font-size:.91rem;font-weight:600;min-height:36px;padding:7px 16px;text-decoration:none}.landing-nav-login:focus,.landing-nav-login:hover{background:#f0f7f3;border-color:#0E4A37}.landing-nav-sep{background:#CFDAD2;display:inline-block;height:16px;width:1px}.landing-nav-cta{align-items:center;background:#0E4A37;border-radius:9px;box-shadow:0 4px 14px rgba(14,74,55,.22);color:#fff;display:inline-flex;font-size:.91rem;font-weight:700;gap:6px;min-height:36px;padding:7px 18px;text-decoration:none}.landing-nav-cta:focus,.landing-nav-cta:hover{background:#0b3c2e}.landing-hero{align-items:center;display:grid;grid-gap:clamp(24px,4vw,54px);gap:clamp(24px,4vw,54px);grid-template-columns:1fr 1.16fr;padding:60px clamp(18px,4vw,56px) 36px}.landing-hero-content{max-width:520px}.landing-eyebrow-pill{align-items:center;background:#E8F0EB;border-radius:999px;color:#0E4A37;display:inline-flex;font-size:.72rem;font-weight:700;gap:9px;letter-spacing:.12em;padding:7px 13px;text-transform:uppercase}.landing-eyebrow-dot{background:#C98A3C;border-radius:50%;flex:none;height:7px;width:7px}.landing-hero h1{color:#0C2C21;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.025em;line-height:1.06;margin:20px 0 0}.landing-h1-accent{color:#0E4A37}.landing-lead{color:#4D5B53;font-size:1.1rem;line-height:1.55;margin:20px 0 0}.landing-lead strong{color:#0C2C21}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.landing-button{align-items:center;border-radius:11px;display:inline-flex;font-size:.97rem;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:12px 24px;text-decoration:none;transition:background .14s,border-color .14s}.landing-button.primary{background:#0E4A37;border:1px solid #0e4a37;box-shadow:0 8px 22px rgba(14,74,55,.24);color:#fff}.landing-button.primary:focus,.landing-button.primary:hover{background:#0b3c2e;border-color:#0b3c2e}.landing-button.secondary{background:#fff;border:1px solid #cfdad2;color:#0E4A37}.landing-button.secondary:focus,.landing-button.secondary:hover{background:#f0f7f3;border-color:#0E4A37}.landing-arrow{color:#E6B66B}.landing-trust-row{color:#6B776F;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:600;gap:12px 18px;margin-top:20px}.landing-check{color:#0E4A37;margin-right:4px}.landing-mockup{background:#fff;border:1px solid #e7ece7;border-radius:16px;box-shadow:0 24px 60px -20px rgba(12,44,33,.28);overflow:hidden}.landing-mockup-bar{align-items:center;background:#FBFCFB;border-bottom:1px solid #eef2ee;display:flex;gap:7px;padding:11px 14px}.lm-dot{border-radius:50%;flex:none;height:10px;width:10px}.lm-red{background:#E5675B}.lm-amber{background:#E8B14E}.lm-green{background:#5BAE6A}.landing-mockup-url{background:#F1F4F1;border-radius:7px;color:#8A968E;flex:1 1;font-size:.7rem;font-weight:600;margin-left:8px;padding:4px 10px}.landing-mockup-body{display:grid;grid-template-columns:126px 1fr;min-height:390px}.landing-mockup-sidebar{background:#0E4A37;color:#BFD6CC;display:flex;flex-direction:column;font-size:.76rem;font-weight:600;gap:2px;padding:16px 12px}.landing-mockup-sidebar>strong{color:#fff;display:block;font-size:.9rem;font-weight:800;margin-bottom:12px;padding:2px 4px}.landing-mockup-sidebar>span{border-radius:7px;padding:8px 10px}.landing-mockup-sidebar>span.active{background:rgba(255,255,255,.14);color:#fff}.landing-mockup-main{background:#FCFDFC;display:flex;flex-direction:column;gap:11px;padding:18px}.landing-mockup-head{align-items:flex-start;display:flex;justify-content:space-between}.landing-mockup-head small{color:#0E4A37;display:block;font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-mockup-head>div>strong{color:#0C2C21;display:block;font-size:1rem;font-weight:800;margin-top:3px}.landing-mockup-new{background:#0E4A37;border-radius:7px;color:#fff;font-size:.7rem;font-weight:700;padding:6px 11px}.landing-mockup-stats{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,1fr)}.lm-stat{border:1px solid #eaefea;border-radius:10px;padding:10px}.lm-stat>span{color:#7E8A82;display:block;font-size:.62rem;font-weight:600}.lm-stat>strong{color:#0C2C21;display:block;font-size:1.2rem;font-weight:800;margin-top:2px}.lm-stat>strong.accent{color:#0E4A37}.landing-mockup-progress{border:1px solid #eaefea;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.landing-mockup-progress>strong{color:#0C2C21;font-size:.8rem;font-weight:800}.lm-progress-row{display:flex;flex-direction:column;gap:4px}.lm-progress-meta{align-items:center;color:#5A665E;display:flex;font-size:.69rem;font-weight:600;justify-content:space-between}.lm-track{background:#EDF1ED;border-radius:99px;height:6px;overflow:hidden}.lm-track i{background:#0E4A37;border-radius:99px;display:block;height:100%}.lm-track i.amber{background:#C98A3C}.landing-mockup-module{align-items:center;border:1px solid #eaefea;border-radius:10px;display:flex;justify-content:space-between;padding:10px 12px}.landing-mockup-module>div>span{color:#0E4A37;display:block;font-size:.76rem;font-weight:800}.landing-mockup-module>div>small{color:#7E8A82;display:block;font-size:.66rem;margin-top:2px}.lm-module-btn{border:1px solid #cfdad2;border-radius:7px;color:#0E4A37;font-size:.68rem;font-weight:700;padding:5px 10px;white-space:nowrap}.landing-pills{display:flex;flex-wrap:wrap;gap:10px;padding:0 clamp(18px,4vw,56px) 28px}.landing-pills>span{background:#fff;border:1px solid #e7ece7;border-radius:999px;color:#3A483F;font-size:.88rem;font-weight:600;padding:10px 16px}.landing-section-eyebrow{color:#0E4A37;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.landing-section-eyebrow.amber{color:#C98A3C}.landing-section-lead{color:#4D5B53;font-size:1.03rem;line-height:1.6;margin-top:14px;max-width:620px}.landing-value{background:#fff;border-top:1px solid #eef2ee;padding:56px clamp(18px,4vw,56px)}.landing-value-header{margin:0 auto;max-width:720px;text-align:center}.landing-value-header h2{color:#0C2C21;font-size:2.1rem;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0}.landing-value-header .landing-section-lead{margin:16px auto 0;max-width:600px}.landing-value-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:40px}.landing-value-card{background:#FCFDFC;border:1px solid #e7ece7;border-radius:16px;padding:26px}.landing-value-badge{align-items:center;background:#E8F0EB;border-radius:11px;color:#0E4A37;display:flex;font-size:1.1rem;font-weight:800;height:42px;justify-content:center;width:42px}.landing-value-card h3{color:#0C2C21;font-size:1.2rem;font-weight:800;margin:18px 0 0}.landing-value-card p{color:#566359;font-size:.9rem;line-height:1.55;margin:9px 0 0}.landing-rubric-section{padding:0 clamp(18px,4vw,56px) 56px}.landing-rubric-panel{align-items:center;background:#0E4A37;border-radius:20px;color:#EAF3EE;display:grid;grid-gap:40px;gap:40px;grid-template-columns:1.1fr 1fr;padding:42px 44px}.landing-panel-eyebrow{color:#E6B66B;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:0 0 13px;text-transform:uppercase}.landing-rubric-panel-left h2{color:#fff;font-size:1.8rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px}.landing-rubric-panel-left p{color:#BFD6CC;font-size:.94rem;line-height:1.6;margin:0}.landing-rubric-steps{display:flex;flex-direction:column;gap:11px}.landing-rubric-step{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;display:flex;gap:13px;padding:15px 17px}.landing-rubric-num{color:#E6B66B;flex:none;font-size:1rem;font-weight:800}.landing-rubric-step>span:last-child{color:#EAF3EE;font-size:.9rem;font-weight:600}.landing-evidencias{background:#fff;border-top:1px solid #eef2ee;padding:56px clamp(18px,4vw,56px)}.landing-evidencias-content{align-items:center;display:grid;grid-gap:50px;gap:50px;grid-template-columns:1fr 1.05fr;margin:0 auto;max-width:1160px}.landing-evidencias-text h2{color:#0C2C21;font-size:2.1rem;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 0 16px}.landing-ev-list{display:flex;flex-direction:column;gap:11px;list-style:none;margin:22px 0 0;padding:0}.landing-ev-list li{align-items:center;color:#3A483F;display:flex;font-size:.97rem;font-weight:600;gap:10px}.landing-student-card{background:#FCFDFC;border:1px solid #e7ece7;border-radius:18px;box-shadow:0 20px 50px -26px rgba(12,44,33,.26);padding:22px}.landing-student-header{align-items:center;border-bottom:1px solid #eef2ee;display:flex;gap:13px;padding-bottom:16px}.landing-student-avatar{align-items:center;background:#0E4A37;border-radius:12px;color:#fff;display:flex;flex:none;font-size:1rem;font-weight:800;height:44px;justify-content:center;width:44px}.landing-student-info{flex:1 1}.landing-student-info strong{color:#0C2C21;display:block;font-size:1rem;font-weight:800}.landing-student-info small{color:#7E8A82;font-size:.76rem;font-weight:600}.landing-student-count{background:#E8F0EB;border-radius:8px;color:#0E4A37;font-size:.72rem;font-weight:700;padding:6px 11px;white-space:nowrap}.landing-ev-meta{align-items:center;color:#8A968E;display:flex;font-size:.66rem;font-weight:700;justify-content:space-between;letter-spacing:.08em;padding:12px 0 4px;text-transform:uppercase}.landing-ev-course{color:#C98A3C;font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}.landing-ev-row{align-items:center;border-top:1px solid #f0f3f0;display:flex;gap:12px;padding:12px 0}.landing-ev-dot{border-radius:50%;flex:none;height:9px;width:9px}.landing-ev-dot.green{background:#0E4A37}.landing-ev-dot.amber{background:#C98A3C}.landing-ev-info{flex:1 1;min-width:0}.landing-ev-info strong{color:#0C2C21;display:block;font-size:.84rem;font-weight:700}.landing-ev-info small{color:#7E8A82;font-size:.7rem}.landing-ev-badge{border-radius:7px;font-size:.69rem;font-weight:700;padding:5px 10px;white-space:nowrap}.landing-ev-badge.green{background:#E8F0EB;color:#0E4A37}.landing-ev-badge.amber{border:1px solid #e6d3b4;color:#C98A3C}.landing-capabilities{padding:0 clamp(18px,4vw,56px) 56px}.landing-cap-header{margin-bottom:32px;text-align:center}.landing-cap-header h2{color:#0C2C21;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0}.landing-cap-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,1fr)}.landing-cap-item{background:#fff;border:1px solid #e7ece7;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:20px}.landing-cap-dot{background:#0E4A37;border-radius:50%;display:inline-block;flex:none;height:8px;width:8px}.landing-cap-item>span{color:#0C2C21;font-size:.94rem;font-weight:700;line-height:1.35}.landing-cap-cta{background:#0E4A37;border-color:#0E4A37;justify-content:center}.landing-cap-cta>span{color:#fff}.landing-cap-cta>small{color:#A9C6B9;font-size:.82rem}.landing-faq{background:#fff;border-top:1px solid #eef2ee;padding:64px clamp(18px,4vw,56px)}.landing-faq-header{margin:0 auto 40px;max-width:760px;width:100%}.landing-faq-header h2{color:#0C2C21;font-size:1.85rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:8px 0 0}.landing-faq-list{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:760px;width:100%}.landing-faq-item{border-bottom:1px solid #eef2ee;padding:0;width:100%}.landing-faq-item:first-child{border-top:1px solid #eef2ee}.landing-faq-item summary{color:#0C2C21;cursor:pointer;display:block;font-size:1rem;font-weight:600;line-height:1.4;list-style:none;padding:18px 36px 18px 0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{color:var(--brand,#22c55e);content:"+";font-size:1.4rem;font-weight:400;line-height:1;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:transform .2s}.landing-faq-item[open] summary:after{content:"−"}.landing-faq-item p{color:#374151;font-size:.95rem;line-height:1.65;margin:0;padding:0 36px 20px 0}.landing-closing{align-items:center;background:#fff;border-top:1px solid #eef2ee;display:flex;gap:40px;justify-content:space-between;padding:56px clamp(18px,4vw,56px)}.landing-closing>div:first-child{flex:1 1;min-width:0}.landing-closing h2{color:#0C2C21;font-size:1.85rem;font-weight:800;letter-spacing:-.02em;line-height:1.18;margin:0;max-width:560px}.landing-closing-ctas{display:flex;flex:none;flex-direction:column;gap:11px}.landing-centers{background:#f0f7f3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-centers-content{display:grid;grid-gap:48px;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1160px;padding:52px clamp(18px,4vw,40px)}.landing-centers-intro{display:flex;flex-direction:column;gap:16px}.landing-centers-intro h2{font-size:1.75rem;line-height:1.22;margin:0}.landing-centers-benefits{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:4px 0 0;padding:0}.landing-centers-ens{background:#edf6f2;border-left:3px solid var(--brand);border-radius:0 6px 6px 0;color:#2d4a3e;font-size:.88rem;line-height:1.6;margin:4px 0 0;padding:10px 14px}.landing-centers-benefits li:before{color:var(--brand);content:"✓ ";font-weight:700}.landing-centers-form{background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:16px;padding:28px}.landing-centers-form>strong{font-size:1rem;line-height:1.4}.center-inquiry-form{display:grid;grid-gap:14px;gap:14px}.center-form-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.center-inquiry-form label{display:block;font-size:.88rem;font-weight:600}.center-inquiry-form label>input,.center-inquiry-form label>select,.center-inquiry-form label>textarea{display:block;margin-top:5px}.center-inquiry-form input,.center-inquiry-form select,.center-inquiry-form textarea{font-weight:400}.center-form-legal{color:var(--muted);font-size:.78rem;line-height:1.5;margin:0}.center-form-legal a{color:var(--brand)}.center-form-success{background:#edf8f2;border:1px solid #cae5d6;border-radius:10px;display:grid;grid-gap:6px;gap:6px;padding:20px}.landing-privacy-link{color:var(--muted);font-size:.9rem;margin:18px 0 0;text-align:center}.landing-privacy-link a{color:var(--brand);font-weight:750}.legal-page{background:linear-gradient(180deg,#eef5f1,#f7faf8 360px,#ffffff);min-height:100vh;padding:28px}.legal-nav{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto 28px;max-width:980px}.legal-nav .landing-wordmark{color:var(--brand)}.legal-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.legal-nav-links>a:not(.secondary-button){color:var(--brand-strong);font-weight:800;text-decoration:none}.legal-nav-links>a:not(.secondary-button):focus,.legal-nav-links>a:not(.secondary-button):hover{color:var(--brand)}.legal-document{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft);color:var(--ink);margin:0 auto;max-width:980px;padding:clamp(24px,5vw,52px)}.legal-document h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1;margin-bottom:12px}.legal-document h2{color:var(--brand-strong);font-size:1.22rem;margin:0 0 10px}.legal-document h3{color:#21362f;font-size:1rem;margin:18px 0 8px}.legal-document section{border-top:1px solid var(--line);padding:22px 0 0}.legal-document section+section{margin-top:22px}.legal-document li,.legal-document p{color:#3d514a;line-height:1.72}.legal-document a{color:var(--brand);font-weight:750}.legal-document ul{margin:0 0 16px;padding-left:22px}.legal-updated{color:var(--muted);font-weight:700;margin-bottom:30px}.legal-alert{background:linear-gradient(135deg,#fff8e6,#f8fcfa);border:1px solid #ecd29a;border-left:5px solid var(--amber);border-radius:16px;display:grid;grid-gap:8px;gap:8px;margin:0 0 28px;padding:18px 20px}.legal-alert strong{color:#5f3d09;font-size:1.02rem}.legal-alert p{margin:0}.legal-footer{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;margin:28px auto 0;max-width:1080px;padding:18px 0 0}.legal-footer strong{color:var(--brand-strong)}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px}.legal-footer a{color:var(--brand);font-weight:750;text-decoration:none}.legal-footer-social{align-items:center;display:flex;gap:14px;margin-left:auto}.social-icon{color:var(--muted);display:flex;opacity:.5;transition:opacity .15s}.social-icon:focus,.social-icon:hover{opacity:1;text-decoration:none}.legal-footer a:focus,.legal-footer a:hover,.legal-nav-links>a[aria-current=page]{color:var(--brand-strong);text-decoration:underline;text-underline-offset:4px}.cookie-consent{align-items:flex-start;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:14px;bottom:18px;box-shadow:var(--shadow);color:var(--ink);display:flex;gap:18px;justify-content:space-between;left:18px;max-width:min(780px,calc(100vw - 36px));padding:18px;position:fixed;z-index:60}.cookie-consent strong{color:var(--brand-strong)}.cookie-consent p{color:#3d514a;margin:6px 0 8px}.cookie-consent a{color:var(--brand);font-weight:750}.cookie-consent-detail{background:#f1f8f5;border:1px solid #d3e8df;border-radius:10px;padding:10px 12px}.cookie-consent-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.cookie-consent-actions .secondary-button{background:#fff}.cookie-preferences{background:#f8fcfa;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:16px}.cookie-preferences p{margin:0}.security-document{max-width:1080px}.security-hero-panel{align-items:center;background:radial-gradient(circle at right top,rgba(15,104,77,.14),transparent 34%),linear-gradient(135deg,#f6fbf8,#ffffff);border:1px solid #d5e7df;border-radius:20px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);padding:clamp(20px,4vw,30px)}.security-hero-panel h2{margin-top:0}.security-hero-panel strong{background:#e8f7f0;border:1px solid #bde7d4;border-radius:16px;color:var(--brand-strong);display:block;line-height:1.45;padding:16px}.security-card-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.security-card{background:#f8fcfa;border:1px solid #dbe8e2;border-radius:16px;display:grid;grid-gap:8px;gap:8px;padding:18px}.security-card strong{color:var(--brand-strong);font-size:1.02rem}.security-card p{margin:0}.security-checklist{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.security-checklist span{background:#f8fbf9;border:1px solid var(--line);border-radius:999px;color:#2d4a40;font-weight:750;padding:10px 14px}.app-shell{width:100%;margin:0;min-height:100vh;padding:20px clamp(14px,1.6vw,28px) 32px calc(236px + clamp(14px, 1.6vw, 28px))}.app-nav{background:radial-gradient(circle at 22% 4%,rgba(34,169,157,.22),transparent 28%),linear-gradient(180deg,#0a4c58,#063541 58%,#052b37);border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 18px 34px rgba(5,35,43,.26);color:#fff;display:grid;grid-gap:18px;grid-template-rows:auto 1fr auto;left:14px;min-height:calc(100vh - 28px);padding:13px 12px 16px;position:fixed;top:14px;width:156px;z-index:10}.app-brand{align-items:center;background:rgba(255,255,255,.96);border-radius:12px;box-shadow:0 10px 24px rgba(4,31,39,.14);display:flex;justify-content:center;min-width:0;padding:9px 8px;text-decoration:none}.app-brand .aularis-brand{align-items:flex-start}.app-brand .aularis-brand-image{filter:none;height:36px;width:auto}.app-brand .aularis-brand-subtitle{color:var(--brand-strong);font-size:.58rem}.app-nav-links{align-content:start;display:grid;grid-gap:5px;gap:5px}.app-nav-links a{align-items:center;border:1px solid transparent;border-radius:9px;color:rgba(255,255,255,.88);display:flex;font-size:.83rem;font-weight:720;gap:10px;min-height:36px;padding:8px 10px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-nav-links a:focus,.app-nav-links a:hover,.app-nav-links a[aria-current=page]{background:rgba(74,143,157,.36);border-color:rgba(255,255,255,.07);color:#fff}.app-nav-links svg,.app-nav-logout svg{flex:0 0 auto;opacity:.92}.app-brand:focus,.app-brand:hover{color:inherit}.app-brand:focus .aularis-brand-subtitle,.app-brand:hover .aularis-brand-subtitle{color:var(--brand)}.app-nav-logout-form{align-self:end;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.app-nav-logout{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:rgba(255,255,255,.86);display:flex;font-size:.78rem;font-weight:720;gap:10px;min-height:34px;padding:7px 10px;text-align:left;width:100%}.app-nav-logout:focus,.app-nav-logout:hover{background:rgba(110,181,216,.24);border-color:rgba(255,255,255,.08);box-shadow:none;color:#fff;transform:none}.app-nav-header{display:contents}.app-nav-backdrop,.app-nav-hamburger{display:none}.page-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:22px}.eyebrow{color:var(--brand);font-size:.78rem;font-weight:700;margin:0 0 6px;text-transform:uppercase}.eyebrow,h1{letter-spacing:0}h1{font-size:clamp(2rem,3vw,3.35rem);line-height:1.05;margin-bottom:12px}h2{font-size:1.25rem;line-height:1.2}h3{font-size:1.05rem;line-height:1.25}h1,h2,p{margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:16px;gap:16px}.teacher-home-shell{background:radial-gradient(circle at left bottom,rgba(15,104,77,.08),transparent 28%),radial-gradient(circle at right top,rgba(79,204,181,.12),transparent 26%)}.teacher-home-frame{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,252,250,.98)),#fff;border:1px solid #cfddd6;border-radius:30px;box-shadow:0 18px 42px rgba(18,42,35,.11);display:block;margin-bottom:18px;overflow:hidden;padding:22px}.teacher-home-rail{background:radial-gradient(circle at 20% 0,rgba(83,221,201,.22),transparent 24%),linear-gradient(180deg,#0f2d3b,#082135);border-radius:30px;box-shadow:0 18px 34px rgba(7,27,42,.22);color:#fff;display:grid;grid-gap:26px;gap:26px;min-height:430px;padding:22px}.teacher-home-brand{display:block}.teacher-home-logo{align-items:flex-start;gap:4px}.teacher-home-logo .aularis-brand-image{filter:none;height:44px;width:auto}.teacher-home-logo .aularis-brand-subtitle{color:rgba(255,255,255,.72);font-size:.64rem}.teacher-home-rail-links{display:grid;grid-gap:10px;gap:10px}.teacher-home-logout,.teacher-home-rail-links a{background:transparent;border:1px solid transparent;border-radius:10px;color:rgba(255,255,255,.86);font-weight:800;min-height:42px;padding:11px 14px;text-align:left;text-decoration:none}.teacher-home-logout:focus,.teacher-home-logout:hover,.teacher-home-rail-links a:focus,.teacher-home-rail-links a:hover,.teacher-home-rail-links a[aria-current=page]{background:rgba(110,181,216,.24);border-color:rgba(255,255,255,.08);box-shadow:none;color:#fff;transform:none}.teacher-home-rail form{align-self:end}.teacher-home-logout{cursor:pointer;width:100%}.teacher-home-main{display:grid;grid-gap:16px;gap:16px;padding:0}.teacher-home-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.teacher-home-heading h1{font-size:clamp(1.45rem,2.4vw,2rem);margin-bottom:6px}.teacher-home-heading p:not(.eyebrow){color:var(--muted);margin:0}.teacher-home-heading-actions{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:8px}.teacher-home-heading-actions>span{background:#e9f7f1;border:1px solid #c2e7d6;border-radius:12px;box-shadow:0 9px 18px rgba(21,41,34,.11);color:var(--brand-strong);font-weight:850;padding:10px 18px}.teacher-home-heading-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.teacher-home-heading-actions .secondary-button{font-size:.84rem;min-height:36px;padding:8px 12px}.quick-create-menu{position:relative}.quick-create-button{align-items:center;background:linear-gradient(180deg,#108765,#0f684d);border-color:rgba(7,80,59,.7);border-radius:7px;box-shadow:0 8px 18px rgba(15,104,77,.28),inset 0 1px 0 rgba(255,255,255,.18);display:inline-flex;font-size:.84rem;font-weight:900;gap:8px;min-height:42px;padding:9px 18px;white-space:nowrap}.quick-create-button:focus,.quick-create-button:hover{background:linear-gradient(135deg,#0f684d,#0a4d39);border-color:var(--brand-strong);box-shadow:0 16px 28px rgba(15,104,77,.24)}.quick-create-dropdown{background:#fff;border:1px solid #dfe6e2;border-radius:7px;box-shadow:0 14px 34px rgba(18,42,35,.16),0 2px 8px rgba(18,42,35,.08);display:grid;grid-gap:1px;gap:1px;min-width:244px;padding:8px 0;position:absolute;right:0;top:calc(100% + 7px);z-index:20}.quick-create-dropdown a{align-items:center;color:#15211d;display:flex;font-size:.88rem;font-weight:690;gap:12px;min-height:39px;padding:9px 16px;text-decoration:none}.quick-create-dropdown a:focus,.quick-create-dropdown a:hover{background:#eef8f4;color:var(--brand-strong);outline:none}.quick-create-dropdown svg{color:#1b312b;flex:0 0 auto}.teacher-home-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-home-metrics article{background:#fff;border:1px solid #d8e5df;border-radius:16px;box-shadow:0 9px 16px rgba(15,37,31,.11);display:grid;grid-gap:8px;gap:8px;min-height:76px;padding:14px 16px}.teacher-home-metrics span{color:#687a75;font-size:.8rem}.teacher-home-metrics strong{color:#122136;font-size:clamp(1.18rem,1.7vw,1.42rem);line-height:1}.teacher-home-progress{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.teacher-home-progress article{align-items:center;background:rgba(255,255,255,.86);border:1px solid #d7e3de;border-radius:11px;box-shadow:0 6px 11px rgba(18,42,35,.08);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(86px,.6fr) minmax(150px,1fr) minmax(160px,230px);min-height:38px;padding:7px 14px}.teacher-home-progress strong{color:#122136;min-width:0}.teacher-home-progress span{color:#5d706a;font-size:.84rem;min-width:0}.teacher-home-progress div{background:#e6ece9;border-radius:999px;box-shadow:inset 0 1px 3px rgba(10,31,25,.16);height:7px;overflow:hidden}.teacher-home-progress i{background:linear-gradient(90deg,#0f684d,#56d3c3);border-radius:inherit;display:block;height:100%}.teacher-home-module-overview{background:rgba(255,255,255,.68);border:1px solid #d7e6df;border-radius:18px;display:grid;grid-gap:10px;gap:10px;padding:13px}.teacher-home-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.teacher-home-section-heading span{color:var(--brand);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.teacher-home-section-heading strong{color:#122136;font-size:.98rem}.teacher-home-module-list{display:grid;grid-gap:10px;gap:10px}.teacher-home-module-list article{background:#fff;border:1px solid #d7e3de;border-radius:12px;box-shadow:0 5px 10px rgba(18,42,35,.07);display:grid;grid-gap:8px;gap:8px;padding:11px 13px}.teacher-home-module-list header{align-items:center;display:flex;gap:12px;justify-content:space-between}.teacher-home-module-list strong{color:#122136}.teacher-home-module-list header span{background:#e9f7f1;border:1px solid #c2e7d6;border-radius:999px;color:var(--brand-strong);flex:0 0 auto;font-size:.76rem;font-weight:850;padding:5px 9px}.teacher-home-module-list p{color:#5d706a;font-size:.82rem;margin:0}.teacher-home-module-export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.teacher-home-module-export-actions .secondary-button{font-size:.82rem;min-height:34px;padding:7px 10px}.teacher-home-module-export-disabled{background:#f5f8f6;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;font-weight:750;justify-self:start;padding:7px 10px}.teacher-home-module-list article>div{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:110px minmax(0,1fr)}.teacher-home-module-list article>div>span{color:#687a75;font-size:.84rem}.teacher-home-module-list article>div>div{background:#e6ece9;border-radius:999px;box-shadow:inset 0 1px 3px rgba(10,31,25,.16);height:8px;overflow:hidden}.teacher-home-module-list i{background:linear-gradient(90deg,#0f684d,#56d3c3);border-radius:inherit;display:block;height:100%}.teacher-home-next-step{align-items:center;background:linear-gradient(135deg,#eef9f4,#ffffff);border:1px solid #cfe5db;border-radius:18px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.teacher-home-next-step span{color:var(--brand);display:block;font-size:.76rem;font-weight:900;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.teacher-home-next-step strong{display:block;font-size:1.06rem}.teacher-home-next-step p{color:var(--muted);margin:4px 0 0}.teacher-home-first-use{background:linear-gradient(135deg,#eef9f4,#ffffff);border:1px solid #cfe5db;border-radius:18px;display:grid;grid-gap:14px;gap:14px;padding:16px 18px}.teacher-home-first-use>div>span{color:var(--brand);display:block;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.teacher-home-first-use>div>strong{display:block;font-size:1.04rem;margin-top:3px}.teacher-home-first-use ol{counter-reset:first-use-step;display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.teacher-home-first-use li{align-items:flex-start;counter-increment:first-use-step;display:flex;gap:10px}.teacher-home-first-use li:before{background:var(--brand);border-radius:999px;color:#fff;content:counter(first-use-step);flex:0 0 auto;font-size:.72rem;font-weight:700;height:20px;line-height:20px;margin-top:1px;text-align:center;width:20px}.teacher-home-first-use li>div{display:grid;grid-gap:1px;gap:1px}.teacher-home-first-use li strong{display:block;font-size:.9rem}.teacher-home-first-use li span{color:var(--muted);font-size:.82rem}.teacher-home-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.teacher-home-actions a{align-items:center;background:#0f684d;border:1px solid #0f684d;border-radius:14px;color:#fff;display:flex;font-size:.92rem;font-weight:850;justify-content:center;min-height:50px;padding:11px;text-align:center;text-decoration:none;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.teacher-home-actions a:focus,.teacher-home-actions a:hover{background:var(--brand-strong);box-shadow:0 12px 24px rgba(15,104,77,.18);transform:translateY(-1px)}.management-course-hero{background:radial-gradient(circle at top right,rgba(85,216,199,.13),transparent 34%),linear-gradient(180deg,#ffffff,#fbfdfc);border:1px solid #cfe6dc;border-radius:34px;box-shadow:0 22px 50px rgba(21,41,34,.11);display:grid;grid-gap:26px;gap:26px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:28px;padding:30px}.management-clean-page{align-content:start;display:grid;grid-gap:68px;gap:68px;min-height:auto;padding-top:40px}.management-top-action{display:flex;justify-content:flex-end}.management-clean-card{background:#fff;border:1px solid #dfe7e3;border-radius:16px;box-shadow:0 12px 32px rgba(20,39,33,.08);display:grid;grid-gap:0;gap:0;margin:0;padding:18px 24px;width:100%}.management-clean-group{display:grid;grid-gap:4px;gap:4px;grid-template-columns:46px minmax(0,1fr);padding:0 0 12px}.management-clean-group+.management-clean-group{border-top:1px solid #e6ece8;padding-top:12px}.management-clean-group-heading{align-items:center;display:flex;gap:14px;grid-column:1/-1;min-height:42px}.management-clean-group-heading strong{color:#10254c;font-size:.94rem;font-weight:850}.management-clean-icon{align-items:center;background:#d9f8e6;border-radius:999px;color:#0f9f62;display:inline-flex;height:36px;justify-content:center;width:36px}.management-clean-rows{display:grid;grid-column:2/-1}.management-clean-row{align-items:center;border-top:1px solid #edf1ef;color:#10254c;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;min-height:42px;padding:9px 0;text-decoration:none}.management-clean-row span:first-child{font-size:.9rem;font-weight:680}.management-clean-row strong{font-size:.9rem;font-weight:850;min-width:34px;text-align:right}.management-clean-row span:last-child{color:#16366b;font-size:1.45rem;line-height:1}.management-clean-row:focus,.management-clean-row:hover{background:#f6fbf8;color:var(--brand-strong);outline:none}.management-workspace.management-clean-detail-workspace{display:block;grid-template-columns:none;margin:-42px 0 0;width:100%}.management-clean-detail-workspace .management-column{display:block;min-height:auto;padding:0}.management-clean-detail-workspace .management-column-heading{display:none}.management-clean-detail-workspace .management-column-body{display:block}.management-clean-detail-workspace .management-section{background:#fff;border:1px solid #dfe7e3;border-radius:16px;box-shadow:0 12px 32px rgba(20,39,33,.08);overflow:hidden}.management-clean-detail-workspace .management-summary{background:#fff;border-bottom:1px solid #e7efeb;list-style:none;padding:18px 24px}.management-clean-detail-workspace .management-summary::-webkit-details-marker{display:none}.management-clean-detail-workspace .management-summary span:first-child{color:#10254c;font-size:1rem}.management-clean-detail-workspace .management-body{display:grid;grid-gap:16px;gap:16px;padding:18px 24px 24px}.management-clean-detail-workspace .management-record-groups,.management-clean-detail-workspace .management-unit-stack{gap:0}.management-clean-detail-workspace .management-record-group,.management-clean-detail-workspace .management-unit-group{background:transparent;border:0;border-radius:0;border-top:1px solid #edf1ef;padding:14px 0}.management-clean-detail-workspace .management-record-group:first-child,.management-clean-detail-workspace .management-unit-group:first-child{border-top:0;padding-top:0}.management-clean-detail-workspace .records li{background:#fff;border:1px solid #e8f0ec;border-radius:12px;padding:12px}.management-course-copy{display:grid;grid-gap:10px;gap:10px}.management-course-copy h1{font-size:clamp(2rem,4vw,3rem);margin:4px 0 0}.management-course-copy p,.management-setup-heading p,.management-status-pill p{color:var(--muted);margin:0}.management-course-tag{align-self:flex-start;background:#eefbf6;border:1px solid #9ee4c7;border-radius:999px;color:var(--brand);font-weight:800;justify-self:flex-start;padding:5px 18px}.management-status-pill{align-items:center;align-self:flex-start;background:#fff8e8;border:1px solid #f0d59a;border-radius:20px;color:var(--amber);display:flex;gap:12px;min-width:280px;padding:15px 20px}.management-status-pill.is-ready{background:#eaf9f2;border-color:#c8ead9;color:var(--brand)}.management-status-pill>span{align-items:center;border:2px solid;border-radius:999px;display:inline-flex;font-weight:900;height:24px;justify-content:center;width:24px}.management-status-pill strong{display:block;font-size:1.02rem}.management-active-module{align-items:center;background:#f8fbfc;border:1px solid #d8e5df;border-radius:24px;display:flex;gap:18px;grid-column:1/-1;justify-content:space-between;padding:24px}.management-active-module span{color:var(--brand);display:block;font-size:.82rem;font-weight:850;text-transform:uppercase}.management-active-module strong{display:block;font-size:clamp(1.35rem,2vw,1.75rem)}.management-active-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.management-active-stats span{background:#effcf7;border:1px solid #aee8cf;border-radius:999px;color:var(--brand);font-size:.88rem;padding:7px 14px;text-transform:none}.management-setup-heading{display:grid;grid-gap:4px;gap:4px;margin:0 0 16px}.management-setup-heading h2{font-size:clamp(1.35rem,2vw,1.75rem);margin:0}.management-flow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.management-column,.management-flow article,.management-group-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft)}.management-flow article{display:grid;grid-gap:8px;gap:8px;padding:16px}.management-column-heading>span,.management-flow span{align-items:center;background:var(--brand);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;height:30px;justify-content:center;width:30px}.management-column-heading>span{box-shadow:0 8px 18px rgba(15,104,77,.16);font-size:1rem;height:42px;width:42px}.management-flow strong{color:var(--ink);font-size:1rem}.management-column-heading p,.management-flow p,.management-group-card p{color:var(--muted);margin:0}.management-action-strip{background:linear-gradient(135deg,#123f33,#0f6b4d);border-radius:14px;box-shadow:var(--shadow-soft);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;padding:12px}.management-action-strip a{align-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff;display:flex;font-weight:800;justify-content:center;min-height:46px;padding:10px;text-align:center;text-decoration:none;transition:background .15s ease,transform .15s ease}.management-action-strip a:focus,.management-action-strip a:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}.management-overview{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:18px}.management-group-card{display:grid;grid-gap:12px;gap:12px;padding:18px}.management-group-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.management-group-heading span{color:var(--brand);font-size:.76rem;font-weight:800;text-transform:uppercase}.management-group-heading h2{margin:4px 0 0}.management-group-heading>strong{background:var(--brand-soft);border:1px solid #c9e3d8;border-radius:999px;color:var(--brand);flex:0 0 auto;padding:7px 10px}.management-module-map{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.management-module-map li{background:#f8fbf9;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:10px}.management-module-map span{color:var(--muted);font-size:.9rem}.management-workspace{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.35fr) minmax(280px,1fr)}.management-column{display:grid;grid-gap:18px;gap:18px;min-height:100%;padding:24px}.management-column-heading{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:14px;padding-bottom:18px}.management-column-heading h2{font-size:clamp(1.18rem,2vw,1.45rem);margin:0 0 6px}.management-column-body{display:grid;grid-gap:12px;gap:12px}.management-record-groups,.management-unit-stack{display:grid;grid-gap:10px;gap:10px}.management-record-group,.management-unit-group{background:#f8fbf9;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:12px}.management-record-group>header,.management-unit-group>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.management-record-group>header strong,.management-unit-group>header strong{color:var(--ink)}.management-record-group>header span,.management-unit-group>header span{color:var(--muted);flex:0 0 auto;font-size:.86rem;font-weight:750}.management-record-group .records,.management-unit-group .records{margin-top:0}.management-record-group .records li,.management-unit-group .records li{background:#fff}.management-workspace .records li{align-items:stretch;flex-direction:column}.management-workspace .inline-actions,.management-workspace .record-controls{justify-content:stretch}.management-section{background:#fff;border:1px solid #dce6e1;box-shadow:none;width:100%}.management-summary{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:16px 18px}.management-summary span:first-child{color:var(--brand-strong);font-weight:850}.management-summary .muted{color:#53675f;font-size:.9rem;font-weight:750}.pending-users{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.account-status-card,.closure-request-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.account-status-card p,.closure-request-card p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.account-status-card button,.account-status-card form{width:100%}.closure-actions{justify-content:stretch;width:100%}.closure-actions .form{border-left:0;padding-left:0;width:min(260px,100%)}.closure-history{margin-top:12px;width:100%}.management-body{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:16px 18px 18px}.management-section:not([open]){align-self:flex-start}.wide-stack{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.quick-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px;padding:10px;background:rgba(255,255,255,.78);border:1px solid rgba(215,224,219,.9);border-radius:18px;box-shadow:0 12px 30px rgba(21,41,34,.045)}.quick-grid a{align-items:center;background:linear-gradient(180deg,#ffffff,#f7fbf9);border:1px solid #dce8e3;border-radius:14px;color:var(--brand-strong);display:flex;font-weight:750;justify-content:center;min-height:48px;padding:12px 14px;text-align:center;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.quick-grid a:before{background:var(--brand);border-radius:999px;box-shadow:0 0 0 4px rgba(15,104,77,.08);content:"";flex:0 0 auto;height:6px;margin-right:9px;width:6px}.quick-grid a:focus,.quick-grid a:hover{border-color:rgba(15,104,77,.35);box-shadow:0 10px 22px rgba(21,41,34,.07);transform:translateY(-1px)}.stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));list-style:none;margin:0;padding:0}.stats li{background:linear-gradient(180deg,#ffffff,#f8fbf9);border:1px solid var(--line);border-radius:8px;padding:14px}.stats strong{display:block;font-size:1.8rem;line-height:1;margin-bottom:6px}.stats span{color:var(--muted)}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.integration-heading{gap:8px}.integration-subtitle{color:var(--brand);font-size:1rem;font-weight:800;margin:0}.integration-options{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:14px}.integration-option-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;grid-gap:8px;gap:8px;min-height:126px;padding:16px}.integration-option-card span,.integration-secondary-heading span{color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.integration-option-card h2,.integration-secondary-heading h3{margin:0}.integration-option-card p,.integration-secondary-heading p{color:var(--muted);margin:0}.integration-option-card.is-primary{background:linear-gradient(180deg,#ffffff,#f4fbf7);border-color:rgba(15,104,77,.26)}.integration-option-card.is-secondary{background:#fbfcfb}.integration-option-card.is-disabled{background:#f7f8f7;color:var(--muted)}.integration-safety{background:#fbfdfc;border:1px solid #d7e8df;border-radius:8px;box-shadow:var(--shadow-soft);margin-bottom:14px;padding:12px 16px;width:100%}.integration-safety summary{color:var(--brand-strong);min-height:0;padding:0}.integration-safety .records{margin-top:12px}.integration-flow-tabs{align-items:center;background:#eef5f2;border:1px solid #d7e8df;border-radius:8px;display:inline-flex;gap:4px;margin-bottom:4px;padding:4px;width:-moz-fit-content;width:fit-content}.integration-flow-tabs button{background:transparent;border:0;box-shadow:none;color:var(--brand-strong);min-height:32px;padding:7px 12px}.integration-flow-tabs button.is-active,.integration-flow-tabs button:focus,.integration-flow-tabs button:hover{background:#ffffff;box-shadow:0 6px 14px rgba(21,41,34,.08)}.integration-primary-flow{background:#ffffff;border:1px solid rgba(15,104,77,.18);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.integration-secondary-flow{background:#f8fbfa;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;margin-top:14px;padding:14px}.integration-secondary-heading{border-bottom:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding-bottom:12px}.audit,.notice,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:20px}.panel-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin:-2px 0 16px;padding-bottom:12px}.panel-heading h2{margin:0}.trash-intro{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.trash-intro p{margin:0}.trash-table-wrap{overflow-x:auto}.trash-table{border-collapse:collapse;min-width:900px;width:100%}.trash-table td,.trash-table th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}.trash-table th{color:var(--muted);font-size:.82rem;text-transform:uppercase}.trash-table td{color:var(--ink)}.trash-table td:last-child{width:220px}.trash-restore-form{display:grid;grid-gap:6px;gap:6px}.trash-restore-form .form-feedback{margin:0}.trash-blocked{color:var(--muted);display:block;font-size:.88rem;max-width:260px}.notice{background:linear-gradient(90deg,var(--brand-soft),#fff 70%);border-left:5px solid;border-color:#c8e4da;display:grid;grid-gap:5px;gap:5px;margin-bottom:18px}.email-preview-shell{background:#eef4f1;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:18px}.email-preview-shell iframe{background:#fff;border:1px solid var(--line);border-radius:8px;display:block;height:760px;width:100%}.form{grid-gap:12px;gap:12px;margin-bottom:16px}.form,label{display:grid}label{grid-gap:6px;gap:6px;color:var(--muted);font-size:.92rem;font-weight:650}.checkbox-label{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr;line-height:1.45}.checkbox-label input{margin-top:2px;min-height:16px;width:16px}.checkbox-label a{color:var(--brand);font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);min-height:40px;padding:9px 11px;transition:border-color .15s ease,box-shadow .15s ease}textarea{resize:vertical;min-height:76px}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(36,107,135,.1)}.audit ul,.records{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.records li{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:12px}.records li.closure-request-card{align-items:stretch;display:grid}.record-text{min-width:0}.record-text strong{display:block;line-height:1.25;margin-bottom:4px}.records span{color:var(--muted);display:block;font-size:.9rem;overflow-wrap:anywhere}.compact-records{margin-top:12px}.compact-records li{align-items:center;gap:12px}.support-inbox{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:20px}.support-conversations{display:grid;grid-gap:16px;gap:16px;list-style:none;margin:0;padding:0}.support-conversation{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.support-conversation-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.support-thread{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.support-message{border:1px solid var(--line);border-radius:8px;padding:12px}.support-message.is-admin{background:var(--brand-soft);border-color:#c8e4da}.support-message.is-user{background:#fff}.support-message div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.support-message span{color:var(--muted);font-size:.85rem}.support-message p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.inline-actions,.record-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.record-controls details,.record-controls form{width:100%}.record-controls summary{border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px 10px}.record-controls .record-edit-link,.record-controls button{width:100%}.delete-confirmation{background:#fff8f8;border:1px solid #efc7c7;border-radius:10px;display:grid;grid-gap:12px;gap:12px;padding:12px;width:100%}.delete-confirmation-copy{display:grid;grid-gap:7px;gap:7px}.evidence-menu{position:relative;width:auto}.evidence-menu>summary{align-items:center;background:#fff;border:1px solid var(--brand);border-radius:6px;color:var(--brand);cursor:pointer;display:inline-flex;font-weight:700;gap:6px;justify-content:center;list-style:none;min-height:40px;padding:9px 14px}.evidence-menu>summary::-webkit-details-marker{display:none}.evidence-menu>summary:after{content:"▾";font-size:.75rem}.evidence-menu[open]>summary:after{content:"▴"}.evidence-menu>summary:focus,.evidence-menu>summary:hover{background:var(--brand-soft);color:var(--brand-strong)}.evidence-menu-panel{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 12px rgb(0 0 0/.08);display:flex;flex-direction:column;left:0;margin-top:4px;min-width:160px;position:absolute;z-index:10}.evidence-menu-panel>a{color:var(--brand);font-weight:600;padding:10px 14px;text-decoration:none}.evidence-menu-panel>a:focus,.evidence-menu-panel>a:hover{background:var(--brand-soft);color:var(--brand-strong)}.record-controls .evidence-menu{width:auto}.records li:has(.evidence-menu[open]){z-index:20}.delete-confirmation-copy strong{color:#7f1d1d}.delete-confirmation-copy p{color:var(--muted);margin:0}.delete-confirmation-copy ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px}.delete-confirmation form{display:grid;grid-gap:10px;gap:10px;width:100%}.delete-confirmation-actions{display:grid;grid-gap:8px;gap:8px}.records li.admin-structure-record{align-items:stretch;display:grid;justify-content:stretch}.admin-structure-record>details{width:100%}.admin-structure-record>details>summary{font-weight:800}.admin-structure-editor{display:grid;grid-gap:12px;gap:12px;margin-top:12px;width:min(520px,100%)}.admin-structure-editor .form{margin-bottom:0;width:100%}.admin-danger-zone{background:#fff8f8;border:1px solid #efc7c7;border-radius:12px;margin:0;padding:12px;width:100%}.admin-danger-zone summary{color:#991b1b;cursor:pointer;font-weight:850}.admin-danger-zone .muted{color:#7f1d1d}.admin-danger-zone .form{border-top:1px solid #f3d4d4;margin:10px 0 0;padding-top:10px}.admin-danger-zone button{background:#991b1b;border-color:#991b1b;color:#fff}.admin-danger-zone button:focus,.admin-danger-zone button:hover{background:#7f1d1d;border-color:#7f1d1d;color:#fff}.inline-actions .form{border-left:1px solid var(--line);margin-bottom:0;padding-left:10px;width:min(220px,100%)}.user-actions{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-end;margin-left:auto;width:min(260px,100%)}.user-actions .form{border-left:0;padding-left:0;width:100%}.user-actions .form button,.user-delete-action,.user-delete-action button,.user-delete-action form,.user-password-reset{width:100%}.user-password-reset summary{background:#fff;border:1px solid var(--line);border-radius:6px;padding:9px 10px}details{width:min(320px,100%)}summary{color:var(--brand);cursor:pointer;font-weight:700;min-height:40px;padding:9px 0;list-style-position:inside}.record-controls details .form{border-top:1px solid var(--line);margin:4px 0 0;padding-top:10px}.rubric-editor{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-top:4px;padding-top:12px}.rubric-editor .form{margin-bottom:0}.rubric-card-heading,.rubric-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.rubric-heading h3{margin:0}.rubric-card-heading span,.rubric-heading span{display:inline-flex;font-size:.86rem;font-weight:700}.rubric-criteria,.rubric-levels ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.rubric-criteria>li{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:10px}.rubric-levels{border-left:3px solid #d7e6df;display:grid;grid-gap:8px;gap:8px;padding-left:10px}.rubric-levels>strong{color:var(--ink)}.rubric-levels ul>li{border-top:1px dashed var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:8px}.rubric-levels .record-controls{justify-content:stretch}.rubric-list{display:grid;grid-gap:14px;gap:14px}.rubric-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.rubric-toolbar span{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-weight:700;padding:8px 10px}.rubric-table-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.rubric-table{border-collapse:collapse;min-width:980px;width:100%}.rubric-table td,.rubric-table th{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.rubric-table thead th{background:#eef6f2}.rubric-table tbody tr:nth-child(2n) td,.rubric-table tbody tr:nth-child(2n) th{background:#fbfdfc}.rubric-table th:first-child{min-width:260px}.rubric-table td{min-width:220px}.rubric-table em,.rubric-table small,.rubric-table span,.rubric-table strong{display:block}.rubric-table small,.rubric-table span{color:var(--muted);margin-top:5px}.rubric-table em{color:var(--brand);font-style:normal;font-weight:800;margin-top:7px}.rubric-table details{margin-top:10px;width:100%}.rubric-table .form,.rubric-table form{margin-bottom:10px}.rubric-empty-cell{color:var(--muted)}.rubric-assessment-table{min-width:760px}.rubric-assessment-table th:first-child{width:280px}.rubric-choice-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.rubric-choice{align-content:start;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:120px;padding:10px}.rubric-choice input{min-height:18px;width:auto}.rubric-choice:has(input:checked){background:var(--brand-soft);border-color:var(--brand)}.rubric-choice-button{background:#fff;color:inherit;min-height:0;text-align:left;transform:none}.rubric-choice-button:hover{background:#f6fbf8;border-color:var(--brand);color:inherit;transform:none}.rubric-choice-button.is-selected{background:var(--brand-soft);border-color:var(--brand)}.rubric-choice-shortcut{align-items:center;background:#eef6f2;border:1px solid #cfe2d9;border-radius:999px;color:var(--brand-strong);display:inline-flex!important;font-size:.76rem;font-weight:800;height:24px;justify-content:center;width:24px}.rubric-grade-cell{grid-gap:6px;gap:6px}.rubric-grade-cell strong{display:block;font-size:1rem}.rubric-grade-cell .secondary-button{margin-top:4px;width:100%}.secondary-button.as-button{min-height:40px}.gradebook-rubric-link{margin-top:8px;width:100%}.rubric-group-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.rubric-group-form,.rubric-group-sidebar{background:#f7faf8;border:1px solid var(--line);border-radius:8px;padding:16px}.rubric-group-sidebar{display:grid;grid-gap:14px;gap:14px;max-height:calc(100vh - 220px);overflow:auto;position:-webkit-sticky;position:sticky;top:86px}.rubric-focus-header,.rubric-group-hero,.rubric-progress-heading,.rubric-selection-summary-header,.rubric-sidebar-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rubric-focus-header h3,.rubric-selection-summary-header h3,.rubric-sidebar-header h3{margin:0}.rubric-sidebar-header strong{color:var(--brand);font-size:1.4rem}.rubric-progress-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.rubric-progress-card small{color:var(--muted)}.rubric-progress-bar{background:#e7efea;border-radius:999px;height:10px;overflow:hidden;width:100%}.rubric-progress-bar span{background:linear-gradient(90deg,#0f684d,#3c9a79);display:block;height:100%}.rubric-group-metrics,.rubric-group-summary,.rubric-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.rubric-group-metrics span,.rubric-group-summary span,.rubric-shortcuts span{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-weight:700;padding:8px 10px}.rubric-shortcuts span{font-size:.82rem}.rubric-student-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.rubric-student-item{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;color:inherit;display:flex;gap:10px;justify-content:space-between;min-height:0;padding:12px 13px;text-align:left;width:100%}.rubric-student-item.is-active,.rubric-student-item:hover{background:#eef7f3;border-color:var(--brand);box-shadow:none;transform:none}.rubric-student-item em,.rubric-student-item small,.rubric-student-item strong{display:block}.rubric-student-item small{color:var(--muted);margin-top:3px}.rubric-student-meta{display:grid;grid-gap:5px;gap:5px;justify-items:flex-end}.rubric-student-meta em{color:var(--brand);font-style:normal;font-weight:800}.rubric-chip{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;line-height:1;padding:5px 8px}.rubric-chip-success{background:#e6f5ee;color:var(--brand-strong)}.rubric-chip-warning{background:#fff3dd;color:var(--amber)}.rubric-chip-muted{background:#eef1ef;color:var(--muted)}.rubric-chip-danger{background:#fdecea;color:#c0392b}.rubric-group-form{display:grid;grid-gap:16px;gap:16px}.rubric-group-hero{background:#fff;border:1px solid var(--line);border-radius:8px;align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px}.rubric-group-hero h2{margin:0}.rubric-group-hero-copy{display:grid;grid-gap:6px;gap:6px}.rubric-group-hero-copy p:last-child{color:var(--muted);margin-bottom:0}.rubric-group-hero-score{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;justify-items:flex-end;min-width:170px}.rubric-group-hero-score strong{color:var(--brand);font-size:2rem;line-height:1}.rubric-group-hero-score small{color:var(--muted)}.rubric-progress-card-student{gap:8px}.rubric-stepper{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.rubric-step{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-height:0;padding:12px;text-align:left}.rubric-step:hover{background:#f6fbf8;border-color:#8cb8a5;box-shadow:none;transform:none}.rubric-step.is-active{border-color:var(--brand);box-shadow:0 0 0 1px rgba(15,104,77,.14)}.rubric-step.is-done{background:#f6fbf8}.rubric-step span{align-items:center;background:#eef6f2;border-radius:999px;color:var(--brand-strong);display:inline-flex;font-size:.76rem;font-weight:800;height:24px;justify-content:center;width:24px}.rubric-step small,.rubric-step strong{display:block}.rubric-step small{color:var(--muted)}.rubric-focus-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr)}.rubric-focus-card,.rubric-notes-panel,.rubric-selection-summary{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.rubric-focus-card{display:grid;grid-gap:16px;gap:16px}.rubric-focus-header{align-items:flex-start}.rubric-focus-header h3,.rubric-focus-header p{margin:0}.rubric-focus-header p:last-child{color:var(--muted);margin-top:6px}.rubric-focus-nav{display:flex;flex-wrap:wrap;gap:8px}.rubric-level-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rubric-level-option{background:#f9fcfa;border:1px solid var(--line);border-radius:8px;color:inherit;display:grid;grid-gap:10px;gap:10px;min-height:170px;padding:14px;text-align:left}.rubric-level-option:hover{background:#f3faf6;border-color:#8cb8a5;box-shadow:none;color:inherit;transform:none}.rubric-level-option.is-selected{background:var(--brand-soft);border-color:var(--brand)}.rubric-level-option-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.rubric-level-option em,.rubric-level-option p,.rubric-level-option strong{margin:0}.rubric-level-option p{color:var(--muted)}.rubric-level-option em{color:var(--brand);font-style:normal;font-weight:800}.rubric-selection-summary{display:grid;grid-gap:12px;gap:12px}.rubric-selection-summary-header span{background:#eef6f2;border:1px solid #d3e4dd;border-radius:6px;color:var(--brand-strong);font-size:.82rem;font-weight:800;padding:8px 10px}.rubric-selection-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.rubric-selection-list li button{align-items:center;background:#f9fcfa;border:1px solid var(--line);border-radius:8px;color:inherit;display:flex;gap:12px;justify-content:space-between;min-height:0;padding:11px 12px;text-align:left;width:100%}.rubric-selection-list li button:hover,.rubric-selection-list li.is-current button{background:#f3faf6;border-color:#8cb8a5;box-shadow:none;color:inherit;transform:none}.rubric-selection-list small,.rubric-selection-list strong{display:block}.rubric-selection-list small{color:var(--muted)}.rubric-notes-panel{display:grid;grid-gap:12px;gap:12px}.rubric-group-footer,.rubric-quick-notes{display:flex;flex-wrap:wrap;gap:12px}.rubric-group-footer{align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:8px;justify-content:space-between;padding:14px 16px}.rubric-live-summary small,.rubric-live-summary span,.rubric-live-summary strong{display:block}.rubric-live-summary small,.rubric-live-summary span{color:var(--muted)}.rubric-group-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.muted{color:var(--muted)}.ok{color:var(--brand)}.error,.ok{font-weight:700;margin-bottom:0}.error{color:var(--accent)}.warn{color:#9a6400;font-weight:700;margin-bottom:0}.audit{margin-top:16px}.module-block{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:14px}.module-block+.module-block{margin-top:18px}.module-details{width:100%}.module-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between}.module-summary .muted{font-size:.9rem;font-weight:400}.module-details[open] .module-summary{border-bottom:1px solid var(--line);margin-bottom:8px}.module-report-actions{justify-content:flex-end}.module-report-actions,.module-report-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.module-report-heading{justify-content:space-between}.module-report-heading h3{margin:0}.matrix-form{display:grid;grid-gap:12px;gap:12px}.matrix-summary{display:flex;flex-wrap:wrap;gap:10px}.matrix-summary span{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.matrix-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.matrix{border-collapse:collapse;min-width:760px;width:100%}.matrix td,.matrix th{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.matrix thead th{background:#eef6f2}.matrix tbody tr:nth-child(2n) td,.matrix tbody tr:nth-child(2n) th{background:#fbfdfc}.matrix input{min-width:90px}.tiny-field{font-size:.78rem;margin-top:6px}.matrix small{color:var(--muted);display:block;margin-top:4px}.gradebook-module .form{margin-bottom:0}.gradebook-summary{display:flex;flex-wrap:wrap;gap:8px}.gradebook-summary span{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-weight:650;padding:8px 10px}.gradebook-scroll{background:#fff;border:1px solid var(--line);border-radius:8px;max-height:calc(100vh - 260px);overflow:auto}.gradebook-table{border-collapse:separate;border-spacing:0;min-width:980px;width:100%}.gradebook-table td,.gradebook-table th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:9px;text-align:left;vertical-align:top}.gradebook-table thead th{background:#e8f4ef;color:var(--ink);position:-webkit-sticky;position:sticky;top:0;z-index:2}.gradebook-table tbody tr:hover td,.gradebook-table tbody tr:hover th{background:#f5faf7}.student-column{background:#fff;box-shadow:1px 0 0 var(--line);left:0;min-width:220px;position:-webkit-sticky;position:sticky;z-index:1}.gradebook-table thead .student-column{background:#dcece5;z-index:3}.instrument-column span,.student-column span{display:block;font-weight:800;line-height:1.2}.final-score-cell small,.grade-cell small,.instrument-column small,.student-column small{color:var(--muted);display:block;font-size:.78rem;line-height:1.25;margin-top:4px}.instrument-column{min-width:140px}.ra-score-cell,.summary-column{min-width:150px}.final-column,.final-score-cell{min-width:110px;position:-webkit-sticky;position:sticky;right:0;z-index:1}.gradebook-table thead .final-column{background:#dcece5;z-index:3}.grade-cell{background:#fff;min-width:118px}.grade-cell input{min-height:36px;min-width:0;padding:7px 9px;text-align:right}.grade-cell input.modified{background:#fffbeb;border-color:#f59e0b;outline:2px solid #fde68a;outline-offset:-1px}.grade-cell input.invalid{background:#fff5f7;border-color:#f43f5e;outline:2px solid #fecdd3;outline-offset:-1px}.grade-preview:empty{display:none}.gradebook-sticky-bar{align-items:center;background:var(--surface,#f6f8f7);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:10px 16px}.gradebook-save-btn{margin-left:auto}.gradebook-unsaved{color:#92400e;font-size:.83rem;font-weight:600}.gradebook-status{border-radius:6px;font-size:.85rem;padding:4px 10px}.gradebook-status.ok{background:#edf8f2;border:1px solid #cae5d6;color:#166534}.gradebook-status.error{background:#fff5f7;border:1px solid #f0c6cf;color:#9f1239}.ra-score-cell{background:#fff9e8}.ra-score-cell span{display:block;font-size:.86rem;font-weight:700;line-height:1.35}.final-score-cell{background:#eef6f2;text-align:center}.final-score-cell strong{display:block;font-size:1.1rem}.final-score-cell.aprobado strong{color:#15803d}.final-score-cell.suspenso strong{color:#dc2626}.gradebook-module-block{background:#fff;border:1px solid var(--line);border-radius:10px;display:block;margin-bottom:24px;overflow:clip;width:100%}.gradebook-form{display:flex;flex-direction:column;gap:0;margin-bottom:0}.gradebook-module-header{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:16px 20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gradebook-module-header::-webkit-details-marker{display:none}.gradebook-module-block:not([open]) .gradebook-module-header{border-bottom:none}.gradebook-module-title h2{font-size:1.05rem;font-weight:800;line-height:1.25;margin:0 0 2px}.gradebook-module-counters{color:var(--muted);font-size:.85rem;font-weight:600;white-space:nowrap}.gradebook-tab-bar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 20px}.gradebook-tabs{display:flex;gap:4px}.gradebook-tab{background:#edf7f2;border:1.5px solid #c3e0d0;border-radius:6px;color:#1a4d30;font-size:.88rem;font-weight:650;padding:6px 14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gradebook-tab.active{background:#5a9e80;border-color:#5a9e80;color:#fff}.gradebook-tab.disabled{color:var(--muted);cursor:default;opacity:.6}.gradebook-pills{display:flex;flex-wrap:wrap;gap:6px}.gradebook-pill{background:#f6f8f7;border:1px solid var(--line);border-radius:20px;color:var(--ink);font-size:.82rem;font-weight:600;padding:4px 12px}.gradebook-student-cell{align-items:center;display:flex;gap:10px}.gradebook-avatar{align-items:center;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:800;height:32px;justify-content:center;letter-spacing:.03em;width:32px}.grade-cell.aprobado{background:#edf8f2}.grade-cell.suspenso{background:#fef2f2}.grade-cell.sin-evaluar{background:#fff}.grade-cell.aprobado input{background:transparent;color:#15803d;font-weight:700}.grade-cell.suspenso input{background:transparent;color:#dc2626;font-weight:700}.grade-cell.sin-evaluar input{border-color:#cbd5e1;border-style:dashed;color:var(--muted)}.grade-cell.has-rubric{position:relative}.grade-cell.has-rubric:after{background:#16a34a;border-radius:50%;content:"";height:7px;pointer-events:none;position:absolute;right:5px;top:5px;width:7px}.up-boundary{border-left:2px solid #1a3d2b!important}.gradebook-save-status{font-size:.83rem;font-weight:600;color:var(--muted)}.gradebook-save-status.unsaved{color:#92400e}.gradebook-save-btn:disabled{cursor:default;opacity:.45}.gradebook-legend-bar{border-bottom:1px solid var(--line);gap:12px;justify-content:space-between;padding:8px 14px}.gradebook-legend,.gradebook-legend-bar{align-items:center;display:flex;flex-wrap:wrap}.gradebook-legend{gap:14px}.legend-item{align-items:center;display:flex;font-size:.8rem;font-weight:600;gap:6px}.legend-item:before{border-radius:4px;content:"";display:inline-block;height:14px;width:20px}.legend-item.aprobado:before{background:#edf8f2;border:1px solid #a7d9bc}.legend-item.suspenso:before{background:#fef2f2;border:1px solid #fca5a5}.legend-item.sin-evaluar:before{background:#fff;border:1px dashed #cbd5e1}.legend-item.rubrica:before{display:none}.legend-dot{background:#16a34a;border-radius:50%;display:inline-block;height:8px;width:8px}.gradebook-hint{color:var(--muted);font-size:.8rem}.gradebook-footer-hint{font-size:.82rem;padding:10px 14px}.ra-summary-column{min-width:160px;white-space:nowrap}.ra-summary-cell{padding:8px 12px;vertical-align:top}.ra-summary-row{align-items:baseline;display:flex;font-size:.82rem;gap:6px;justify-content:space-between;line-height:1.7}.ra-summary-code{color:var(--muted);font-weight:600}.ra-summary-score{font-weight:700}.ra-summary-score.aprobado{color:#15803d}.ra-summary-score.suspenso{color:#dc2626}.gb-score-badge{border-radius:8px;font-size:.9rem;font-weight:700;min-width:52px;padding:6px 12px;text-align:center;background:#f1f5f2;color:var(--muted);flex-shrink:0}.gb-score-badge.aprobado{background:#edf8f2;color:#15803d}.gb-score-badge.suspenso{background:#fef2f2;color:#dc2626}.gb-instrument-view{display:flex;flex-direction:column}.gb-instr-carousel{border-bottom:1px solid var(--line);display:flex;gap:8px;overflow-x:auto;padding:12px 16px;scrollbar-width:thin}.gb-instr-card{background:#f8faf9;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:130px;padding:10px 14px;text-align:left;transition:border-color .15s}.gb-instr-card:hover{border-color:#5a9e80}.gb-instr-card.active{background:#fff;border-color:var(--ink,#1a3d2b);border-width:2px}.gb-instr-card-name{font-size:.84rem;font-weight:700;line-height:1.25}.gb-instr-card-meta{color:var(--muted);font-size:.78rem}.gb-instr-detail{padding:20px}.gb-instr-detail-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.gb-instr-title{font-size:1.15rem;font-weight:800;margin:0 0 4px}.gb-instr-subtitle{color:var(--muted);font-size:.84rem;margin:0}.gb-nav-arrows{display:flex;gap:8px}.gb-nav-arrow{align-items:center;background:#f1f5f2;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;font-size:1rem;height:34px;justify-content:center;width:34px}.gb-nav-arrow:hover:not(:disabled){background:#e4ede8}.gb-nav-arrow:disabled{cursor:default;opacity:.35}.gb-progress-row{align-items:center;display:flex;gap:12px;margin-bottom:20px}.gb-progress-track{background:#e4ede8;border-radius:99px;flex:1 1;height:8px;overflow:hidden}.gb-progress-fill{background:var(--brand,#1a5c42);border-radius:99px;height:100%;transition:width .3s}.gb-progress-label{color:var(--brand,#1a5c42);font-size:.84rem;font-weight:700;white-space:nowrap}.gb-student-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.gb-student-row{align-items:center;border-radius:8px;display:flex;justify-content:space-between;padding:8px 10px}.gb-student-row:hover{background:#f6f8f7}.gb-student-view{display:flex;flex-direction:column}.gb-student-chips{border-bottom:1px solid var(--line);display:flex;gap:8px;overflow-x:auto;padding:12px 16px;scrollbar-width:thin}.gb-student-chip{background:#f8faf9;border:1.5px solid var(--line);border-radius:20px;cursor:pointer;font-size:.84rem;font-weight:600;padding:6px 16px;white-space:nowrap;transition:border-color .15s}.gb-student-chip:hover{border-color:#5a9e80}.gb-student-chip.active{background:#fff;border-color:var(--ink,#1a3d2b);border-width:2px;color:var(--ink,#1a3d2b)}.gb-student-content{display:grid;grid-gap:20px;gap:20px;grid-template-columns:220px 1fr;padding:20px}.gb-student-card{background:#0e293cf2;border-radius:14px;color:#fff;display:flex;flex-direction:column;gap:6px;padding:22px 18px}.gb-sc-avatar{align-items:center;background:rgba(255,255,255,.15);border-radius:10px;display:flex;font-size:1.3rem;height:52px;justify-content:center;letter-spacing:.04em;margin-bottom:8px;width:52px}.gb-sc-avatar,.gb-sc-name{color:#fff;font-weight:800}.gb-sc-name{font-size:.96rem;line-height:1.3;margin:0}.gb-sc-id{color:rgba(255,255,255,.6);font-size:.8rem;margin:0 0 12px}.gb-sc-score-label{color:rgba(255,255,255,.55);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.gb-sc-score{color:#fff;font-size:2.6rem;font-weight:900;line-height:1.1;margin:0}.gb-sc-score.suspenso{color:#fca5a5}.gb-sc-desc{color:rgba(255,255,255,.5);font-size:.78rem;line-height:1.4;margin:4px 0 0}.gb-student-ups{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr;align-content:start}.gb-up-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.gb-up-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 14px}.gb-up-code{font-size:.88rem;font-weight:800}.gb-up-score{font-size:.95rem;font-weight:800;color:var(--muted)}.gb-up-score.aprobado{color:#15803d}.gb-up-score.suspenso{color:#dc2626}.gb-up-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:6px 0}.gb-up-instr-row{align-items:center;display:flex;justify-content:space-between;padding:8px 14px}.gb-up-instr-row:hover{background:#f8faf9}.gb-up-instr-info{display:flex;flex-direction:column;gap:2px}.gb-up-instr-name{font-size:.85rem;font-weight:600}.gb-up-instr-meta{color:var(--muted);font-size:.76rem}.gb-evaluar-btn{background:#f1f5f2;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:.8rem;font-weight:700;padding:5px 12px;text-decoration:none;white-space:nowrap;flex-shrink:0}.gb-evaluar-btn:hover{background:#e4ede8}.gradebook-evidence-btn{background:none;border:none;color:#5a9e80;cursor:pointer;font-size:.78rem;font-weight:600;margin-top:6px;padding:0;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:2px;transition:color .15s,-webkit-text-decoration-color .15s;transition:color .15s,text-decoration-color .15s;transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s}.gradebook-evidence-btn:hover{color:#2a6f53;-webkit-text-decoration-color:#2a6f53;text-decoration-color:#2a6f53}.gradebook-evidence-wrapper{display:inline}.gradebook-evidence-menu{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14);font-size:.85rem;list-style:none;margin:0;min-width:160px;padding:4px 0;position:fixed;width:max-content;z-index:9999}.gradebook-evidence-menu li a{color:var(--ink);display:block;padding:8px 14px;text-decoration:none;white-space:nowrap}.gradebook-evidence-menu li a:hover{background:#f6f8f7}.breakdown-list,.validation-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.breakdown{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;width:100%}.progress-stats{margin:12px 0}.progress-stats.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:10px 0 12px}.student-summary-list,.student-summary-row{display:grid;grid-gap:10px;gap:10px}.student-summary-row{align-items:center;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.student-detail-heading>div,.student-summary-main,.student-summary-metrics{display:grid;grid-gap:4px;gap:4px;min-width:0}.student-detail-heading span,.student-summary-main span,.student-summary-metrics span{color:var(--muted);font-size:.9rem;line-height:1.35}.student-summary-row .secondary-button{justify-self:end}.student-detail-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.student-detail-heading-actions{align-items:center;display:flex;gap:8px;flex-wrap:wrap}.student-progress-card,.unit-progress-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:12px 0}.student-progress-card>div,.student-progress-mini,.unit-progress-grid>div{background:#f8fbf9;border:1px solid var(--line);border-radius:8px;padding:10px}.student-progress-card strong,.unit-progress-grid strong{display:block;margin-bottom:4px}.student-progress-card span,.student-progress-mini span,.unit-progress-grid small,.unit-progress-grid span{color:var(--muted);display:block;font-size:.9rem;line-height:1.4}.student-breakdown-report{display:grid;grid-gap:14px;gap:14px;padding:14px}.student-progress-card-prominent{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.student-progress-card-prominent>div:first-child{background:linear-gradient(135deg,#eef8f3,#ffffff);border-color:#c8e4da}.student-progress-card-prominent>div:first-child span{color:var(--brand-strong);font-size:1.35rem;font-weight:850}.ra-visual-report{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:14px;gap:14px;padding:clamp(14px,2vw,18px)}.ra-visual-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ra-visual-header h4,.ra-visual-header p{margin:0}.ra-visual-header p{color:var(--muted);font-size:.94rem;margin-top:4px}.partial-notice{background:var(--amber-soft);border:1px solid #ecd9a8;border-radius:12px;color:#6d4b13;margin:0;padding:10px 12px}.ra-radar-frame{align-items:center;background:linear-gradient(180deg,#fbfdfc,#ffffff);border:1px solid var(--line);border-radius:16px;display:flex;justify-content:center;min-height:360px;padding:10px}.ra-summary-table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.ra-summary-table{border-collapse:collapse;min-width:680px;width:100%}.ra-summary-table td,.ra-summary-table th{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:middle}.ra-summary-table thead th{background:#eef6f2;color:#263833;font-size:.9rem}.ra-summary-table tbody tr:last-child td,.ra-summary-table tbody tr:last-child th{border-bottom:0}.ra-summary-table tbody tr:nth-child(2n) td,.ra-summary-table tbody tr:nth-child(2n) th{background:#fbfdfc}.status-pill{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;line-height:1;padding:7px 9px;white-space:nowrap}.status-pill-ok{background:var(--brand-soft);border-color:#bdded2;color:var(--brand-strong)}.status-pill-warn{background:var(--amber-soft);border-color:#ecd9a8;color:#745014}.status-pill-error{background:#fff0f3;border-color:#efc4ce;color:var(--accent)}.status-pill-muted{background:#f3f6f4;color:var(--muted)}.instrument-detail-accordion{background:#fbfdfc;border:1px solid var(--line);border-radius:14px;padding:12px}.instrument-detail-accordion summary{color:var(--brand);cursor:pointer;font-weight:850}.instrument-detail-accordion .breakdown-list{margin-top:12px}.checkpoint-student-result{display:grid;grid-gap:8px;gap:8px}.student-progress-mini{display:grid;grid-gap:4px;gap:4px}.checkpoint-grid{display:grid;grid-gap:12px;gap:12px}.checkpoint-create{background:var(--brand-soft);border:1px solid #c8e4da;border-radius:8px;padding:14px}.checkpoint-card{padding:14px}.checkpoint-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.checkpoint-card-header>div:first-child{display:grid;grid-gap:2px;gap:2px}.checkpoint-card-header span{color:var(--muted);font-size:.9rem}.checkpoint-card-header form{width:auto}.checkpoint-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.checkpoint-results-details{width:100%}.checkpoint-results-details summary{min-height:34px;padding:6px 0}.checkpoint-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(260px,1fr) minmax(160px,auto);margin:12px 0}.checkpoint-actions .form{margin-bottom:0}.checkbox-list,.checkbox-row{display:grid;grid-gap:8px;gap:8px}.checkbox-row{align-items:center;background:#f8fbf9;border:1px solid var(--line);border-radius:6px;grid-template-columns:auto 1fr;padding:9px 10px}.checkbox-row input{min-height:auto;width:auto}.checkbox-row--select-all{background:transparent;border-color:transparent;font-size:.85em;padding:4px 10px}.checkbox-divider{border:none;border-top:1px solid var(--line);margin:0}.checkpoint-results{margin-top:12px}@media (max-width:720px){.checkpoint-actions{grid-template-columns:1fr}}.effective-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.effective-grid span{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px}@media (max-width:720px){.landing-hero{grid-template-columns:1fr;padding-bottom:32px;padding-top:36px}.landing-mockup{display:none}.landing-hero h1{font-size:2rem}.landing-lead{font-size:1rem}.landing-actions{align-items:stretch;flex-direction:column}.landing-button{justify-content:center;width:100%}.landing-evidencias-content,.landing-rubric-panel,.landing-value-grid{grid-template-columns:1fr}.landing-cap-grid{grid-template-columns:repeat(2,1fr)}.landing-closing{align-items:stretch;flex-direction:column}.landing-closing-ctas{flex-direction:row;flex-wrap:wrap}.center-form-row,.landing-centers-content{grid-template-columns:1fr}.app-shell{padding:16px}.rubric-group-layout{grid-template-columns:1fr}.rubric-group-sidebar{max-height:none;position:static}.rubric-focus-layout,.rubric-level-grid,.rubric-stepper{grid-template-columns:1fr}.rubric-focus-header,.rubric-group-footer,.rubric-group-hero{align-items:stretch;flex-direction:column}.rubric-group-hero-score{justify-items:flex-start}.app-nav{align-items:stretch}.app-nav-links,.gb-student-ups,.management-action-strip,.management-flow,.management-overview,.management-workspace{grid-template-columns:1fr}.teacher-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.records li,.topbar{align-items:stretch;flex-direction:column}.inline-actions,.record-controls{justify-content:stretch}.inline-actions .form,details{width:100%}.student-summary-row{grid-template-columns:1fr}.student-summary-row .secondary-button{justify-self:stretch}.user-actions{margin-left:0;width:100%}.app-nav-header{align-items:center;display:flex;justify-content:space-between}.app-nav-hamburger{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;display:flex;justify-content:center;min-height:38px;min-width:38px;padding:0;transition:background .15s ease}.app-nav-hamburger:focus,.app-nav-hamburger:hover{background:rgba(255,255,255,.22);box-shadow:none;transform:none}.app-nav-links,.app-nav-logout-form{display:none}.app-nav[data-open=true] .app-nav-links{display:grid;grid-template-columns:1fr;max-height:calc(100vh - 120px);overflow-y:auto}.app-nav[data-open=true] .app-nav-logout-form{display:block}}.landing-button,.management-action-strip a,.quick-grid a,.record-controls summary,.secondary-button,button{border-radius:12px}.audit,.breakdown,.callout,.checkpoint-create,.empty-state,.landing-hero-card,.landing-rubric-update,.landing-story-card,.management-column,.management-flow article,.management-group-card,.notice,.panel,.support-conversation,.support-inbox{border-radius:18px}.page-heading,.topbar{background:linear-gradient(135deg,rgba(15,104,77,.08),rgba(255,255,255,.92)),#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft);padding:clamp(22px,3vw,30px)}.page-heading{display:grid;grid-gap:10px;gap:10px;margin-bottom:22px}.topbar{border-bottom:1px solid var(--line);margin-bottom:22px}.page-lead{color:#33423d;font-size:1.04rem;max-width:760px}.topbar-hero{align-items:stretch}.topbar-copy{display:grid;grid-gap:10px;gap:10px}.hero-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.hero-chip-row span{background:rgba(255,255,255,.88);border:1px solid #cfe1d8;border-radius:999px;color:var(--brand-strong);font-size:.9rem;font-weight:700;padding:9px 13px}.hero-side-card{background:linear-gradient(160deg,#0f684d,#0b4f3b);border-radius:20px;box-shadow:0 20px 36px rgba(14,63,48,.18);color:#fff;display:grid;grid-gap:16px;gap:16px;min-width:min(360px,100%);padding:20px}.hero-side-card-copy{display:grid;grid-gap:10px;gap:10px}.hero-side-card-copy strong{font-size:1.18rem;line-height:1.2}.hero-side-card-copy p{color:rgba(255,255,255,.84);margin:0}.hero-side-kicker{color:rgba(255,255,255,.72);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-side-card-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-side-card .secondary-button{background:#fff;border-color:#fff;color:var(--brand-strong)}.hero-side-card button,.hero-side-card form{width:auto}.audit,.notice,.panel,.support-inbox{box-shadow:0 18px 42px rgba(21,41,34,.06);padding:22px}.panel-heading{padding-bottom:14px}.panel-heading h2{font-size:1.28rem}.notice{background:linear-gradient(120deg,#eef8f3,#ffffff 72%)}.records li{border-radius:14px;padding:14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.records li:hover{border-color:#c6dad1;box-shadow:0 12px 28px rgba(21,41,34,.06);transform:translateY(-1px)}.record-text strong{font-size:.98rem}.record-text span{line-height:1.45}.record-controls summary{font-weight:700}.form{gap:14px}label{gap:8px}input,select,textarea{border-radius:12px;min-height:44px;padding:10px 12px}textarea{min-height:92px}.field-hint{color:var(--muted);display:block;font-size:.82rem;font-weight:500;line-height:1.45}.form-feedback{border-radius:12px;margin-bottom:0;padding:11px 12px}.form-feedback.ok{background:#edf8f2;border:1px solid #cae5d6}.form-feedback.error{background:#fff5f7;border:1px solid #f0c6cf}.callout{border:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin-bottom:16px;padding:16px 18px}.callout strong{font-size:.96rem}.callout div,.callout p{margin:0}.callout-info{background:linear-gradient(135deg,#eef8f4,#ffffff);border-color:#cfe3d8}.callout-success{background:linear-gradient(135deg,#eff8f2,#ffffff);border-color:#c7dfd1}.callout-warn{background:linear-gradient(135deg,#fff7e4,#ffffff);border-color:#ecd19b}.app-shell{font-size:.86rem;padding:12px clamp(12px,1.2vw,20px) 24px calc(152px + clamp(12px, 1.2vw, 20px))}.app-nav{border-radius:16px;gap:18px;left:8px;min-height:calc(100vh - 16px);padding:11px 10px 14px;top:8px;width:136px}.app-brand{border-radius:11px;padding:8px 7px}.app-brand .aularis-brand-image{height:25px}.app-brand .aularis-brand-subtitle{font-size:.46rem}.app-nav-links{gap:4px}.app-nav-links a,.app-nav-logout{border-radius:8px;font-size:.74rem;gap:8px;min-height:32px;padding:7px 8px}.app-nav-links svg,.app-nav-logout svg{height:14px;width:14px}.app-shell h1{font-size:clamp(1.8rem,2.1vw,2.45rem);line-height:1.08;margin-bottom:8px}.app-shell .panel-heading h2,.app-shell h2{font-size:1.05rem}.app-shell h3{font-size:.95rem}.app-shell p{margin-bottom:10px}.app-shell .eyebrow{font-size:.68rem;margin-bottom:4px}.app-shell .page-heading,.app-shell .topbar{border-radius:18px;gap:7px;margin-bottom:14px;padding:clamp(14px,1.8vw,20px)}.app-shell .audit,.app-shell .notice,.app-shell .panel,.app-shell .support-inbox{border-radius:12px;padding:16px}.app-shell .panel-heading{margin-bottom:12px;padding-bottom:10px}.app-shell .callout{border-radius:12px;gap:6px;margin-bottom:12px;padding:12px 14px}.app-shell .grid,.app-shell .security-grid{gap:12px;margin-bottom:12px}.app-shell .wide-stack{gap:12px}.app-shell .form{gap:10px;margin-bottom:12px}.app-shell label{font-size:.82rem;gap:6px}.app-shell input,.app-shell select,.app-shell textarea{border-radius:8px;min-height:34px;padding:7px 9px}.app-shell textarea{min-height:72px}.app-shell .secondary-button,.app-shell button{min-height:34px;padding:7px 11px}.app-shell .audit ul,.app-shell .records{gap:6px}.app-shell .records li{border-radius:10px;gap:8px;padding:10px}.app-shell .rubric-table td,.app-shell .rubric-table th{padding:8px}.app-shell .rubric-table th:first-child{min-width:210px}.app-shell .rubric-table td{min-width:180px}.empty-state{align-items:flex-start;background:linear-gradient(180deg,#fbfdfc,#f4f8f6);border:1px dashed #bfd3ca;display:grid;grid-gap:8px;gap:8px;justify-items:flex-start;padding:18px}.empty-state strong{font-size:1rem}.empty-state p{color:var(--muted);margin:0}.download-action{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;justify-items:flex-start}.download-feedback{font-size:.86rem;line-height:1.45;margin:0;max-width:42ch}.download-feedback.is-idle,.download-feedback.is-pending{color:var(--muted)}.download-feedback.is-success{color:var(--brand);font-weight:700}.download-feedback.is-error{color:var(--accent);font-weight:700}.management-summary,.module-summary{padding-bottom:10px}.management-body{gap:14px}.management-column,.management-flow article,.management-group-card,.management-record-group,.management-unit-group{border-radius:18px}.management-action-strip{border-radius:20px;padding:14px}.management-action-strip a{min-height:52px}.quick-grid a{min-height:50px;padding:13px 16px}.quick-grid a:focus,.quick-grid a:hover{background:#ffffff}.gradebook-summary span,.matrix-summary span{border-radius:999px}.gradebook-scroll,.matrix-scroll{border-radius:16px}.gradebook-table thead th{background:#eef6f2}.gradebook-table td,.gradebook-table th{padding:11px 10px}.rubric-grade-cell{display:grid;grid-gap:8px;gap:8px}.checkpoint-card,.checkpoint-create,.student-progress-card>div,.student-progress-mini,.support-message,.unit-progress-grid>div{border-radius:16px}.checkpoint-create{padding:18px}.checkbox-row{border-radius:12px;padding:11px 12px}.support-conversation{gap:16px}.support-message{padding:14px}.support-message.is-admin{background:linear-gradient(135deg,#e9f6ef,#f8fcfa)}.workshop-breadcrumb{align-items:center;color:#888;display:flex;font-size:.82rem;font-weight:500;gap:6px;margin-bottom:8px}.workshop-breadcrumb a{color:var(--brand);text-decoration:none}.workshop-breadcrumb a:hover{text-decoration:underline}.workshop-observation-page{display:grid;grid-gap:20px;gap:20px}.workshop-observation-summary{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 20px}.workshop-summary-grid{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0}.workshop-summary-grid>div{display:flex;flex-direction:column;gap:2px}.workshop-summary-grid dt{color:#666;font-size:.73rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.workshop-summary-grid dd{font-weight:600;margin:0}.workshop-tabs{border-bottom:2px solid var(--line);display:flex;gap:2px}.workshop-tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;color:#666;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;margin-bottom:-2px;min-height:40px;padding:8px 16px}.workshop-tab.is-active{border-bottom-color:var(--brand);color:var(--brand)}.workshop-tab.is-disabled{cursor:default;opacity:.5}.workshop-tab-badge{background:var(--brand-soft);border-radius:20px;color:var(--brand);font-size:.62rem;font-weight:700;letter-spacing:.03em;padding:1px 6px;text-transform:uppercase}.workshop-session-strip{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.workshop-session-card{background:#fff;border:2px solid var(--line);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:5px;min-width:130px;padding:10px 14px;text-align:left}.workshop-session-card:hover{border-color:var(--brand)}.workshop-session-card.is-active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.workshop-session-card strong{color:var(--brand);font-size:.88rem}.workshop-session-card>span{color:#666;font-size:.78rem}.workshop-session-add{align-self:center}.workshop-evaluation-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:220px 1fr 210px}.workshop-student-list{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.workshop-student-list .eyebrow{border-bottom:1px solid var(--line);margin:0;padding:10px 14px}.workshop-student-list ul{list-style:none;margin:0;padding:0}.workshop-student-item{align-items:center;background:transparent;border:none;border-bottom:1px solid var(--line);border-left:3px solid transparent;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;text-align:left;transition:background .1s;width:100%}.workshop-student-list li:last-child .workshop-student-item{border-bottom:none}.workshop-student-item:hover{background:var(--brand-soft)}.workshop-student-item.is-active{background:var(--brand-soft);border-left-color:var(--brand)}.workshop-student-name{color:#222;font-size:.82rem;font-weight:600;line-height:1.3}.workshop-student-score{color:var(--brand);flex-shrink:0;font-size:.88rem;font-weight:700;margin-left:6px}.workshop-evaluation-panel{background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:20px;padding:20px}.workshop-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.workshop-panel-header h3{margin:4px 0 2px}.workshop-panel-meta{flex-shrink:0;gap:6px}.workshop-panel-meta,.workshop-session-score-display{align-items:flex-end;display:flex;flex-direction:column}.workshop-session-score-display{gap:2px}.workshop-session-score-display strong{color:var(--brand);font-size:1.05rem}.workshop-session-score-display small{color:#999;font-size:.72rem}.workshop-criteria-table{overflow-x:auto}.workshop-criteria-table table{border-collapse:collapse;min-width:100%;width:100%}.workshop-criteria-table th{background:#f7f7f7;border:1px solid var(--line);color:#555;font-size:.73rem;font-weight:700;padding:8px 10px;text-align:center;white-space:nowrap}.workshop-th-criterion{min-width:200px;text-align:left!important}.workshop-criteria-table td{border:1px solid var(--line);vertical-align:middle}.workshop-criterion-name{font-size:.85rem;font-weight:600;padding:10px 14px}.workshop-scale-cell{padding:6px 10px;text-align:center}.workshop-scale-btn{background:#fff;border:2px solid #ddd;border-radius:50%;cursor:pointer;display:inline-block;height:26px;transition:transform .1s,border-color .15s,background .15s;width:26px}.workshop-scale-btn:hover{border-color:var(--brand);transform:scale(1.12)}.workshop-scale-btn-no-observado.is-selected{background:#e2e2e2;border-color:#999}.workshop-scale-btn-no-conseguido.is-selected{background:#fbd5d5;border-color:#c0392b}.workshop-scale-btn-en-proceso.is-selected{background:#fde8a3;border-color:#d4910f}.workshop-scale-btn-conseguido.is-selected{background:var(--brand-soft);border-color:var(--brand)}.workshop-scale-btn-excelente.is-selected{background:var(--brand);border-color:var(--brand-strong)}.workshop-notes label{display:flex;flex-direction:column;font-weight:600;gap:8px}.workshop-notes textarea{border:1px solid var(--line);border-radius:6px;font-family:inherit;font-size:.9rem;padding:10px 12px;resize:vertical;width:100%}.workshop-notes textarea:focus{border-color:var(--brand);outline:none}.workshop-panel-footer{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding-top:16px}.workshop-side-summary{background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:14px;padding:16px}.workshop-side-summary h3{margin:0}.workshop-side-stat{border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px;padding-bottom:12px}.workshop-side-stat>span{color:#666;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workshop-big-score{color:var(--brand)!important;font-size:1.4rem!important}.workshop-side-btn{width:100%}@media (max-width:960px){.workshop-evaluation-layout{grid-template-columns:1fr}.workshop-student-list ul{display:flex;flex-wrap:wrap;gap:4px;padding:8px}.workshop-student-item{border-bottom:none;border-radius:6px;flex-direction:column;gap:2px;outline:1px solid var(--line);width:auto}.workshop-student-item.is-active{outline-color:var(--brand)}.gb-student-content,.management-course-hero,.management-workspace,.security-card-grid,.security-checklist,.security-hero-panel,.teacher-home-frame{grid-template-columns:1fr}.app-nav{margin:14px;min-height:auto;position:static;width:auto}.app-shell{padding:16px}.app-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.management-course-hero{padding:22px}.management-clean-page{gap:34px;padding-top:18px}.management-clean-card{border-radius:14px;padding:14px 16px}.teacher-home-frame{border-radius:28px}.teacher-home-rail{min-height:auto}.teacher-home-metrics,.teacher-home-rail-links{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-home-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-home-progress article{grid-template-columns:64px minmax(0,1fr)}.teacher-home-progress article div{grid-column:1/-1}.management-status-pill{min-width:0}.management-active-module{align-items:stretch;flex-direction:column}.management-active-stats{justify-content:flex-start}.landing-hero{gap:28px}.landing-cap-grid,.landing-value-grid{grid-template-columns:repeat(2,1fr)}.landing-app-preview{grid-template-columns:112px minmax(0,1fr)}.landing-app-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero-stats{grid-template-columns:1fr}.hero-side-card{min-width:0}.teacher-home-heading,.teacher-home-module-list header,.teacher-home-next-step,.teacher-home-section-heading{align-items:stretch;flex-direction:column}.teacher-home-heading-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.teacher-home-heading-actions>span{text-align:left}.teacher-home-heading-action-row{justify-content:flex-start}}@media (min-width:721px) and (max-width:840px){.app-nav{border-radius:0 0 18px 18px;left:0;margin:0;padding:10px 14px;position:fixed;right:0;top:0;width:100%;z-index:20}.app-shell{padding-left:16px;padding-right:16px;padding-top:84px}.app-shell.management-clean-page{padding-top:96px}.app-nav-backdrop{background:rgba(0,0,0,.45);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:15}.app-nav-header{align-items:center;display:flex;justify-content:space-between}.app-nav-hamburger{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;display:flex;justify-content:center;min-height:38px;min-width:38px;padding:0;transition:background .15s ease}.app-nav-hamburger:focus,.app-nav-hamburger:hover{background:rgba(255,255,255,.22);box-shadow:none;transform:none}.app-nav-links,.app-nav-logout-form{display:none}.app-nav[data-open=true] .app-nav-links{display:grid;max-height:calc(100vh - 120px);overflow-y:auto}.app-nav[data-open=true] .app-nav-logout-form{display:block}.gradebook-sticky-bar{top:88px}.app-nav .app-brand .aularis-brand-subtitle{display:none}}@media (max-width:720px){.legal-nav{align-items:flex-start;flex-direction:column}.legal-nav-links{justify-content:flex-start;width:100%}.cookie-consent{bottom:12px;flex-direction:column;left:12px;max-width:calc(100vw - 24px);right:12px}.cookie-consent-actions{width:100%}.cookie-consent-actions .secondary-button,.cookie-consent-actions button{flex:1 1 140px}.audit,.notice,.page-heading,.panel,.support-inbox,.topbar{border-radius:18px;padding:18px}.app-nav{border-radius:0 0 18px 18px;left:0;margin:0;padding:10px 14px;position:fixed;right:0;top:0;width:100%;z-index:20}.app-shell{padding-left:16px;padding-right:16px;padding-top:84px}.app-shell.management-clean-page{padding-top:96px}.app-nav-backdrop{background:rgba(0,0,0,.45);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:15}.gradebook-sticky-bar{top:75px}.app-nav .app-brand .aularis-brand-subtitle{display:none}.teacher-home-frame{border-radius:22px;padding:14px}.teacher-home-heading,.teacher-home-module-list header,.teacher-home-next-step,.teacher-home-section-heading{align-items:stretch;flex-direction:column}.teacher-home-heading-actions{align-items:stretch}.teacher-home-heading-actions>span{text-align:center}.management-top-action{justify-content:stretch}.management-clean-group{grid-template-columns:40px minmax(0,1fr)}.management-clean-rows{grid-column:1/-1}.teacher-home-heading-action-row{align-items:stretch;flex-direction:column}.quick-create-button,.quick-create-menu,.teacher-home-heading-action-row .secondary-button{width:100%}.quick-create-dropdown{left:0;min-width:0;width:100%}.teacher-home-metrics,.teacher-home-module-list article>div,.teacher-home-progress article,.teacher-home-rail-links{grid-template-columns:1fr}.hero-chip-row,.hero-side-card-actions{flex-direction:column}.download-action,.download-action .secondary-button,.hero-side-card .secondary-button,.hero-side-card button,.hero-side-card form{width:100%}}.evidence-weights-list{display:flex;flex-direction:column;gap:12px}.evidence-weights-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.evidence-weights-info{display:flex;flex-direction:column;gap:6px;min-width:0}.evidence-weights-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.evidence-weights-control{align-items:center;display:flex;flex-shrink:0;gap:6px}.evidence-weight-input{border:1px solid var(--line);border-radius:6px;font-size:1rem;padding:6px 8px;text-align:right;width:88px}.evidence-weight-input:disabled{background:#f5f5f5;color:var(--muted);cursor:not-allowed}.evidence-weight-unit{color:var(--muted);font-size:.9rem;min-width:14px}.evidence-weight-sum{align-items:center;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.evidence-weight-sum-ok{background:#e6f5ee;color:var(--brand-strong)}.evidence-weight-sum-error{background:#fff3dd;color:var(--amber)}.evidence-weight-sum-hint{font-size:.85rem;opacity:.8}.workshop-nav-cards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.workshop-nav-card{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:18px 20px}.workshop-nav-card-info{display:flex;flex-direction:column;gap:4px}.workshop-nav-card-info strong{color:#222;font-size:.95rem}.workshop-nav-card-info .muted{font-size:.82rem;line-height:1.4}.workshop-criteria-summary-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 0 0 20px}.workshop-criteria-summary-item{display:flex;flex-direction:column;gap:2px;padding:4px 0}.workshop-criteria-summary-item strong{font-size:.88rem}.workshop-criteria-summary-item .muted{font-size:.78rem}.workshop-criteria-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.workshop-criterion-row{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:14px 16px}.workshop-criterion-row:last-child{border-bottom:none}.workshop-criterion-pos{background:var(--brand-soft);border-radius:50%;color:var(--brand);flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;line-height:24px;margin-top:1px;text-align:center;width:24px}.workshop-criterion-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.workshop-criterion-name{font-size:.9rem}.workshop-criterion-edit-details{margin-top:8px}.workshop-criterion-edit-details>summary{color:var(--brand);cursor:pointer;font-size:.82rem;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workshop-criterion-edit-form{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;margin-top:10px;padding-top:12px}.workshop-reorder-btns{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.workshop-reorder-btn{font-size:.78rem;min-width:32px;padding:3px 6px}.workshop-reorder-placeholder{display:block;height:28px}.workshop-sessions-notice{background:#f7f7f7;border-radius:8px;padding:12px 16px}.workshop-section-title{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:12px}.workshop-obs-students-list{display:flex;flex-direction:column;gap:0}.workshop-obs-student{border-bottom:1px solid var(--line);width:100%}.workshop-obs-student:last-child{border-bottom:none}.workshop-obs-student>summary{list-style:none}.workshop-obs-student>summary::-webkit-details-marker{display:none}.workshop-obs-student-header{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workshop-obs-student-header:hover{background:var(--brand-soft)}.workshop-obs-student-header strong{font-size:.88rem}.workshop-obs-score{color:var(--brand);flex-shrink:0;font-size:.9rem;font-weight:700}.workshop-obs-saved-badge{color:var(--brand-strong);flex-shrink:0;font-size:.82rem;font-weight:700}.workshop-obs-student details[open]>.form{border-top:1px solid var(--line);padding:16px}.workshop-obs-student .form{padding:16px}.workshop-obs-scale-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.workshop-obs-scale-table{border-collapse:collapse;font-size:.82rem;min-width:500px;width:100%}.workshop-obs-scale-table thead th{background:#f7f7f7;border:1px solid var(--line);font-size:.72rem;font-weight:700;padding:6px 8px;text-align:center}.workshop-obs-th-criterion{text-align:left!important;min-width:160px}.workshop-obs-scale-table tbody td{border:1px solid var(--line);padding:6px 8px;vertical-align:middle}.workshop-obs-criterion-name{display:block;font-weight:500;line-height:1.3}.workshop-obs-radio-cell{text-align:center}.workshop-obs-radio-cell input[type=radio]{accent-color:var(--brand);height:16px;width:16px}.workshop-obs-student-readonly{border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;padding:12px 16px}.workshop-obs-student-readonly:last-child{border-bottom:none}.workshop-obs-criteria-readonly{display:flex;flex-wrap:wrap;gap:4px}.workshop-obs-notes-readonly{color:#555;font-size:.8rem;font-style:italic;margin:0}.workshop-transition-section{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.workshop-transition-info{flex:1 1}.workshop-transition-info p{margin:0}.workshop-summary-scroll{overflow-x:auto}.workshop-summary-table{border-collapse:collapse;font-size:.9rem;min-width:400px;width:100%}.workshop-summary-table td,.workshop-summary-table th{border-bottom:1px solid var(--line);padding:8px 12px;text-align:left}.workshop-summary-table th{background:var(--bg-subtle,#f8f8f8);color:var(--text-muted,#666);font-size:.8rem;font-weight:600;text-transform:uppercase}.workshop-summary-table tbody tr:last-child td{border-bottom:none}.workshop-summary-center{text-align:center}.workshop-scale-legend{border:1px solid var(--line);border-radius:6px;margin-bottom:8px;padding:0 12px}.workshop-scale-legend>summary{color:var(--text-muted,#666);cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 0;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workshop-scale-legend-grid{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 10px}.workshop-scale-legend-grid>div{align-items:baseline;display:flex;gap:6px}.workshop-scale-legend-grid dt{color:var(--brand);font-size:.8rem;font-weight:700}.workshop-scale-legend-grid dd{color:#555;font-size:.8rem;margin:0}.evidence-menu-panel form{margin:0}.evidence-menu-item-btn{background:none;border:none;color:var(--brand);cursor:pointer;display:block;font-family:inherit;font-size:inherit;font-weight:600;padding:10px 14px;text-align:left;width:100%}.evidence-menu-item-btn:focus,.evidence-menu-item-btn:hover{background:var(--brand-soft);color:var(--brand-strong)}.evidence-menu-item-btn:disabled{opacity:.6}.workshop-create-ev-error{font-size:.8rem;margin:0;padding:4px 14px 8px}.evidence-add-workshop{align-items:center;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding-top:16px}.evidence-add-workshop .form-feedback{margin:0}.workshop-draft-notice{background:#fefce8;border:1px solid #fde047;border-radius:6px;color:#713f12;font-size:.875rem;margin:0;padding:10px 14px}.landing-nav-links>a[aria-current=page]:not(.landing-nav-login):not(.landing-nav-cta){color:#0E4A37;text-decoration:underline;text-underline-offset:4px}.public-hero{margin:0 auto;max-width:820px;padding:64px clamp(18px,4vw,56px) 56px;text-align:center}.public-hero h1{color:#0C2C21;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin:0 0 24px}.public-hero p{color:#4D5B53;font-size:1.03rem;line-height:1.7;margin:0 auto 16px;max-width:680px}.public-hero-actions{justify-content:center;margin-top:28px}.public-content{margin:0 auto;max-width:800px;padding:0 clamp(18px,4vw,56px)}.public-section{background:#fff}.public-section,.public-section-tinted{border-top:1px solid #eef2ee;padding:56px 0}.public-section-tinted{background:#F6F8F5}.public-section h2,.public-section-tinted h2{color:#0C2C21;font-size:clamp(1.55rem,2.5vw,1.9rem);font-weight:800;letter-spacing:-.02em;line-height:1.18;margin:0 0 20px}.public-section p,.public-section-tinted p{color:#4D5B53;font-size:1.03rem;line-height:1.7;margin:0 0 16px}.public-section h3,.public-section-tinted h3{color:#0C2C21;font-size:1.05rem;font-weight:800;margin:0 0 8px}.public-pull-quote{background:#F0F7F3;border:0;border-left:3px solid #0e4a37;border-radius:0 10px 10px 0;color:#2d4a3e;font-size:1rem;font-style:italic;line-height:1.75;margin:20px 0;padding:18px 22px}.public-after-strips{margin-top:20px}.public-pull-quote-dark{background:rgba(255,255,255,.08);border-left-color:#E6B66B;color:#EAF3EE;margin-bottom:28px}.public-steps{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.public-step{align-items:flex-start;background:#F6F8F5;border:1px solid #e7ece7;border-radius:14px;display:flex;gap:18px;padding:20px 22px}.public-section .public-step{background:#FAFCFA}.public-step-num{align-items:center;background:#0E4A37;border-radius:10px;color:#fff;display:flex;flex:none;font-size:.9rem;font-weight:800;height:36px;justify-content:center;margin-top:2px;width:36px}.public-step h3{color:#0C2C21;font-size:1rem;font-weight:800;margin:0 0 6px}.public-step p{color:#566359;font-size:.94rem;line-height:1.6;margin:0}.public-step-closing{background:#edf6f2;border-left:3px solid #0e4a37;border-radius:0 8px 8px 0;color:#2d4a3e;font-size:.97rem;font-style:italic;line-height:1.65;margin-top:22px;padding:13px 18px}.public-feature-cards{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:28px}.public-feature-card{background:#fff;border:1px solid #e7ece7;border-radius:16px;padding:24px}.public-feature-card h3{color:#0E4A37;font-size:1rem;font-weight:800;margin:0 0 10px}.public-feature-card p{color:#566359;font-size:.92rem;line-height:1.65;margin:0}.public-check-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:18px 0 20px;padding:0}.public-check-list li{align-items:flex-start;color:#3A483F;display:flex;font-size:.97rem;font-weight:600;gap:11px;line-height:1.5}.public-check-list li:before{align-items:center;background:#0E4A37;border-radius:50%;color:#fff;content:"✓";display:flex;flex:none;font-size:.6rem;font-weight:800;height:20px;justify-content:center;margin-top:1px;width:20px}.public-highlight-strips{display:grid;grid-gap:10px;gap:10px;margin:22px 0 0}.public-highlight-strips span{background:#E8F0EB;border-radius:10px;color:#0E4A37;display:block;font-size:.97rem;font-weight:700;padding:13px 18px}.public-audience-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:28px}.public-audience-card{background:#FAFCFA;border:1px solid #e7ece7;border-radius:16px;padding:24px}.public-audience-card h3{color:#0E4A37;font-size:1rem;font-weight:800;margin:0 0 10px}.public-audience-card p{color:#566359;font-size:.92rem;line-height:1.65;margin:0}.public-closing{background:#0E4A37;border-top:1px solid #0b3c2e;padding:64px 0}.public-closing h2{color:#fff;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.18;margin:0 0 20px}.public-closing p{color:#BFD6CC;font-size:1.03rem;line-height:1.7;margin:0 0 16px}.public-closing-secondary{background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:11px;color:#fff;display:inline-flex;font-size:.97rem;font-weight:700;justify-content:center;min-height:48px;padding:12px 24px;text-decoration:none;transition:background .14s,border-color .14s}.public-closing-secondary:focus,.public-closing-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.65)}@media (max-width:700px){.public-audience-grid,.public-feature-cards{grid-template-columns:1fr}}.skeleton{background:linear-gradient(90deg,var(--line) 25%,#eef2f0 37%,var(--line) 63%);background-size:400% 100%;border-radius:6px;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-row{display:flex;gap:10px}.skeleton-row+.skeleton-row{margin-top:10px}.deploy-version-banner{align-items:center;background:linear-gradient(135deg,#fff7e4,#ffffff);border:1px solid #ecd19b;border-radius:12px;bottom:16px;box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;position:fixed;right:16px;z-index:40}.deploy-version-banner span{color:var(--ink);font-size:.86rem}.deploy-version-banner button{flex-shrink:0}