:root{--brand-primary: #10b981;--brand-primary-hover: #059669;--brand-primary-light: #d1fae5;--brand-secondary: #0f172a;--brand-secondary-hover: #1e293b;--brand-accent: #0ea5e9;--text-main: #1e293b;--text-muted: #64748b;--bg-main: #ffffff;--bg-subtle: #f8fafc;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-pill: 9999px;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}.landing-page-premium{font-family:Outfit,sans-serif;color:var(--text-main);background-color:var(--bg-main);overflow-x:hidden;display:flex;flex-direction:column}.landing-page-premium h1,.landing-page-premium h2,.landing-page-premium h3{color:var(--brand-secondary);font-weight:700;line-height:1.1;letter-spacing:-.02em}.lp-topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 5%;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(0,0,0,.05)}.lp-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.lp-brand__logo{display:block;width:clamp(150px,17vw,210px);height:52px;object-fit:contain;object-position:left center}.lp-brand__logo--footer{width:190px;height:72px}.lp-topbar__actions{display:flex;align-items:center;gap:1rem}.lp-link{color:var(--text-muted);text-decoration:none;font-weight:500;transition:var(--transition-smooth)}.lp-link:hover{color:var(--brand-secondary)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-pill);font-weight:600;text-decoration:none;transition:var(--transition-smooth);cursor:pointer;border:none;font-size:1rem}.lp-btn--primary{background:var(--brand-primary);color:#fff;box-shadow:0 4px 14px #10b98163}.lp-btn--primary:hover{background:var(--brand-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #10b98173}.lp-btn--secondary{background:var(--brand-secondary);color:#fff}.lp-btn--secondary:hover{background:var(--brand-secondary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #0f172a4d}.lp-btn--outline{background:transparent;color:var(--brand-secondary);border:2px solid var(--brand-secondary)}.lp-btn--outline:hover{background:var(--bg-subtle);transform:translateY(-2px)}.lp-hero{position:relative;padding:8rem 5% 6rem;text-align:center;background:radial-gradient(circle at top,var(--brand-primary-light) 0%,transparent 60%);display:flex;flex-direction:column;align-items:center;overflow:hidden}.lp-hero:before{content:"";position:absolute;top:-20%;right:-10%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(14,165,233,.1) 0%,transparent 70%);z-index:-1;border-radius:50%}.lp-pill{display:inline-block;background:#10b9811a;color:var(--brand-primary-hover);padding:.5rem 1rem;border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;margin-bottom:1.5rem;border:1px solid rgba(16,185,129,.2)}.lp-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:900px;margin:0 auto 1.5rem}.lp-hero p{font-size:clamp(1.125rem,2vw,1.25rem);color:var(--text-muted);max-width:700px;margin:0 auto 2.5rem;line-height:1.6}.lp-hero__actions{display:flex;gap:1rem;justify-content:center;margin-bottom:4rem}.lp-hero__dashboard-mock{width:100%;max-width:1000px;margin:0 auto;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid rgba(0,0,0,.05);overflow:hidden;transform:perspective(1000px) rotateX(2deg);transition:transform .5s ease}.lp-hero__dashboard-mock:hover{transform:perspective(1000px) rotateX(0)}.lp-mock-header{height:2.5rem;background:var(--bg-subtle);border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;padding:0 1rem;gap:.5rem}.lp-mock-dot{width:12px;height:12px;border-radius:50%;background:#e2e8f0}.lp-mock-dot:nth-child(1){background:#fca5a5}.lp-mock-dot:nth-child(2){background:#fcd34d}.lp-mock-dot:nth-child(3){background:#86efac}.lp-mock-body{padding:2rem;display:flex;gap:1rem;background:linear-gradient(to right bottom,#ffffff,var(--bg-subtle))}.lp-mock-sidebar{width:25%;height:200px;background:#f1f5f9;border-radius:var(--radius-lg)}.lp-mock-content{flex:1;display:flex;flex-direction:column;gap:1rem}.lp-mock-box{background:#fff;height:80px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.lp-social-proof{padding:4rem 5%;background:#fff;text-align:center}.lp-social-proof p{color:var(--text-muted);font-weight:500;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.lp-logos{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;opacity:.6;filter:grayscale(100%);transition:var(--transition-smooth)}.lp-logos:hover{opacity:1;filter:grayscale(0%)}.lp-logo-placeholder{font-size:1.5rem;font-weight:700;color:var(--brand-secondary)}.lp-features{padding:6rem 5%;background:var(--bg-subtle)}.lp-section-header{text-align:center;max-width:800px;margin:0 auto 4rem}.lp-section-header h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.lp-section-header p{font-size:1.125rem;color:var(--text-muted)}.lp-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.lp-feature-card{background:#fff;padding:2.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:var(--transition-smooth);border:1px solid rgba(0,0,0,.02);display:flex;flex-direction:column}.lp-feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:#10b98133}.lp-feature-icon{width:50px;height:50px;background:var(--brand-primary-light);color:var(--brand-primary-hover);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.5rem}.lp-feature-card h3{font-size:1.25rem;margin-bottom:1rem}.lp-feature-card p{color:var(--text-muted);line-height:1.6;flex:1}.lp-comparison{padding:6rem 5%;background:#fff}.lp-comparison-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch}@media (max-width: 768px){.lp-comparison-container{grid-template-columns:1fr}}.lp-comp-box{padding:3rem;border-radius:var(--radius-xl)}.lp-comp-box--bad{background:#fef2f2;border:1px solid #fee2e2}.lp-comp-box--good{background:var(--brand-primary-light);border:1px solid #a7f3d0;position:relative}.lp-comp-box h3{font-size:1.5rem;margin-bottom:1.5rem}.lp-comp-box--bad h3{color:#b91c1c}.lp-comp-box--good h3{color:var(--brand-primary-hover)}.lp-comp-list{list-style:none;padding:0;margin:0}.lp-comp-list li{position:relative;padding-left:2rem;margin-bottom:1rem;font-size:1.125rem;color:var(--text-main);line-height:1.5}.lp-comp-list li:before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;background-size:contain;background-repeat:no-repeat}.lp-comp-box--bad .lp-comp-list li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ef4444'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 18L18 6M6 6l12 12'/%3E%3C/svg%3E")}.lp-comp-box--good .lp-comp-list li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2310b981'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 13l4 4L19 7'/%3E%3C/svg%3E")}.lp-pricing{padding:6rem 5%;background:linear-gradient(180deg,#f8fafc,#fff)}.lp-pricing-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.lp-price-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2.5rem;display:flex;flex-direction:column;gap:1rem}.lp-price-card--pro{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#10b98159}.lp-price-card--pro h3,.lp-price-card--pro .lp-price-card__amount,.lp-price-card--pro .lp-price-card__tag{color:#fff}.lp-price-card--pro .lp-price-card__meta,.lp-price-card--pro .lp-price-card__list li{color:#cbd5e1}.lp-price-card__tag{display:inline-flex;align-self:flex-start;padding:.45rem .8rem;border-radius:var(--radius-pill);background:#10b9811f;color:var(--brand-primary-hover);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.lp-price-card__amount{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1}.lp-price-card__meta{color:var(--text-muted);margin:0}.lp-price-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem;flex:1}.lp-price-card__list li{position:relative;padding-left:1.5rem;color:var(--text-main)}.lp-price-card__list li:before{content:"";position:absolute;left:0;top:.45rem;width:.5rem;height:.5rem;border-radius:999px;background:var(--brand-primary)}.lp-cta-section{padding:6rem 5%;background:var(--brand-secondary);color:#fff;text-align:center;position:relative;overflow:hidden}.lp-cta-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vw;background:radial-gradient(circle,rgba(16,185,129,.2) 0%,transparent 60%);z-index:0}.lp-cta-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.lp-cta-content h2{color:#fff;font-size:clamp(2.5rem,4vw,3.5rem);margin-bottom:1.5rem}.lp-cta-content p{font-size:1.25rem;color:#cbd5e1;margin-bottom:2.5rem}.lp-footer{background:var(--bg-subtle);padding:4rem 5% 2rem;border-top:1px solid rgba(0,0,0,.05)}.lp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto 3rem}@media (max-width: 768px){.lp-footer-grid{grid-template-columns:1fr;gap:2rem}}.lp-footer-brand{display:flex;flex-direction:column;gap:1rem}.lp-footer-brand p{color:var(--text-muted);max-width:300px}.lp-footer h4{font-size:1.125rem;margin-bottom:1.5rem;color:var(--brand-secondary)}.lp-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.lp-footer-links a{color:var(--text-muted);text-decoration:none;transition:var(--transition-smooth)}.lp-footer-links a:hover{color:var(--brand-primary)}.lp-footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(0,0,0,.05);color:var(--text-muted);font-size:.875rem}.lp-blog-section{padding:6rem 5%;background:#f8fafc}.lp-blog-kicker{display:inline-block;margin-bottom:.65rem;color:#ed0015;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lp-blog-feature{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);max-width:1080px;margin:2.5rem auto 0;overflow:hidden;border:1px solid #e5eaf1;border-radius:24px;background:#fff;box-shadow:0 18px 45px #0f234614}.lp-blog-feature__visual{min-height:300px;display:flex;align-items:flex-end;padding:1.75rem;background:linear-gradient(140deg,#082650,#153e74 48%,#ed0015)}.lp-blog-feature__visual span{padding:.55rem .8rem;border-radius:999px;color:#fff;background:#ffffff2e;font-size:.82rem;font-weight:700}.lp-blog-feature__content{padding:clamp(2rem,5vw,4rem)}.lp-blog-feature__meta{margin:0 0 .7rem;color:#8190a5;font-size:.86rem}.lp-blog-feature__content h3{margin:0 0 1rem;font-size:clamp(1.7rem,3vw,2.5rem)}.lp-blog-feature__content>p:not(.lp-blog-feature__meta){color:#607089;line-height:1.7}.lp-blog-feature__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem}.lp-blog-feature__all{color:#ed0015;font-weight:800;text-decoration:none}@media (max-width: 768px){.lp-pricing-grid{grid-template-columns:1fr}.lp-hero__actions{flex-direction:column}.lp-topbar__actions .lp-btn{display:none}.lp-blog-feature{grid-template-columns:1fr}.lp-blog-feature__visual{min-height:180px}}.marketing-info{min-height:100vh;background:#f7f9fc;color:#17324d}.marketing-info__header,.marketing-info main,.marketing-info footer{width:min(1120px,calc(100% - 40px));margin:0 auto}.marketing-info__header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.marketing-info__header nav,.marketing-info footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.marketing-info__brand{display:inline-flex;align-items:center}.marketing-info__brand img{display:block;width:190px;height:58px;object-fit:contain;object-position:left center}.marketing-info__button{display:inline-flex;padding:12px 20px;border-radius:12px;background:#5b3fd6;color:#fff;font-weight:700}.marketing-info__hero{max-width:820px;padding:96px 0 64px}.marketing-info__hero span{color:#5b3fd6;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.marketing-info__hero h1{margin:14px 0 20px;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.03}.marketing-info__hero p,.marketing-info__grid p,.marketing-info__faq p,.marketing-info__cta p{font-size:1.08rem;line-height:1.75;color:#52677d}.marketing-info__grid,.marketing-info__faq{display:grid;gap:22px}.marketing-info__grid{grid-template-columns:repeat(3,1fr)}.marketing-info__grid article,.marketing-info__faq article{padding:28px;border:1px solid #dfe6ef;border-radius:18px;background:#fff}.marketing-info__faq{grid-template-columns:repeat(2,1fr)}.marketing-info__cta{margin:72px 0;padding:48px;border-radius:24px;text-align:center;background:#e9e5ff}.marketing-info footer{min-height:100px;border-top:1px solid #dfe6ef}@media (max-width: 760px){.marketing-info__header{align-items:flex-start;padding:20px 0}.marketing-info__header nav{justify-content:flex-end}.marketing-info__header nav>a:not(.marketing-info__button){display:none}.marketing-info__grid,.marketing-info__faq{grid-template-columns:1fr}.marketing-info__hero{padding-top:64px}.marketing-info__cta{padding:32px 20px}}.workspace-docente{--docente-primary: #0062ff;--docente-primary-hover: #0052cc;--docente-primary-light: #e5f0ff;--docente-secondary: #0a1128;--docente-secondary-light: #334155;--docente-bg-main: #f4f6f8;--docente-card-bg: #ffffff;--docente-border: rgba(15, 23, 42, .06);--docente-text: #1e293b;--docente-text-muted: #64748b;--docente-radius: 16px;--docente-shadow: 0 4px 14px 0 rgba(0, 0, 0, .03), 0 2px 4px 0 rgba(0, 0, 0, .02);--docente-shadow-hover: 0 12px 24px -4px rgba(0, 0, 0, .08), 0 8px 12px -6px rgba(0, 0, 0, .04);--docente-transition: all .3s cubic-bezier(.25, .8, .25, 1)}.docente-modal-layer:empty{display:none}.workspace-docente.workspace-shell{grid-template-columns:216px minmax(0,1fr);background:var(--docente-bg-main);color:var(--docente-text)}.workspace-docente.workspace-shell.is-collapsed{grid-template-columns:84px minmax(0,1fr)}.workspace-docente .workspace-main{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:11px;padding:16px 18px 20px}.workspace-docente .workspace-sidebar{width:216px;min-width:216px;background:#fffffff2;border-right:1px solid var(--docente-border);box-shadow:2px 0 10px #00000005}.workspace-docente.workspace-shell.is-collapsed .workspace-sidebar{width:84px;min-width:84px}.workspace-docente .workspace-sidebar-top{gap:10px}.workspace-docente .workspace-brand{min-width:0}.workspace-docente .workspace-brand-mark{width:42px;height:42px;background:linear-gradient(135deg,var(--docente-secondary),#334155);border-radius:11px}.workspace-docente .workspace-brand .workspace-eyebrow{font-size:.84rem}.workspace-docente .workspace-nav-groups{gap:14px}.workspace-docente .workspace-nav-group{gap:6px}.workspace-docente .workspace-nav-group-title{margin:0 10px;font-size:.74rem}.workspace-docente .workspace-nav-list{gap:4px}.workspace-docente .workspace-nav-link{gap:10px;min-height:37px;padding:8px 10px;border-radius:var(--docente-radius);transition:var(--docente-transition);color:var(--docente-text-muted);font-size:.9rem;font-weight:600}.workspace-docente .workspace-nav-link:hover{background:var(--docente-bg-main);color:var(--docente-secondary)}.workspace-shell.workspace-docente .workspace-nav-link.is-active{background:var(--docente-secondary);color:#fff;box-shadow:inset 4px 0 0 var(--docente-primary)}.workspace-shell.workspace-docente .workspace-nav-link.is-active .workspace-nav-icon{color:var(--docente-primary)}.workspace-docente .workspace-nav-icon{width:26px;height:26px}.workspace-docente .workspace-nav-copy,.workspace-docente .workspace-user-copy{gap:2px}.workspace-docente .workspace-nav-copy strong,.workspace-docente .workspace-user-copy strong{font-size:.9rem}.workspace-shell.workspace-docente .workspace-user-avatar{background:var(--docente-secondary);color:#fff}.workspace-docente .workspace-sidebar-foot{margin-top:18px;gap:8px}.workspace-docente .workspace-user-chip{position:relative;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f7fafcf2),radial-gradient(circle at top right,rgba(239,68,68,.07),transparent 34%);box-shadow:0 16px 28px -26px #0f172a66,inset 0 1px #ffffffe6}.workspace-docente .workspace-user-chip:before{content:"";position:absolute;left:12px;right:12px;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#ef4444)}.workspace-docente .workspace-user-avatar{width:34px;height:34px;border-radius:10px;margin-top:10px;font-size:.82rem;font-weight:800;background:linear-gradient(135deg,#111827,#1f2937);box-shadow:0 12px 18px -16px #0f172abf}.workspace-docente .workspace-sidebar-foot .workspace-nav-link-action{min-height:38px}.workspace-docente .workspace-user-copy{gap:3px;min-width:0;padding-top:6px}.workspace-docente .workspace-user-label{display:inline-flex;align-items:center;align-self:flex-start;min-height:20px;padding:0 8px;border-radius:999px;background:#0ea5e91a;color:var(--docente-primary-hover);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.workspace-docente .workspace-user-copy strong{font-size:.95rem;line-height:1.2;color:var(--docente-secondary)}.workspace-docente .workspace-user-copy .muted{font-size:.77rem;color:#64748b}.workspace-docente .workspace-session-pill{background:var(--docente-card-bg);border:1px solid var(--docente-border);border-radius:999px;color:var(--docente-text-muted);box-shadow:var(--docente-shadow)}.workspace-docente .workspace-logout-button{color:var(--docente-text-muted);transition:var(--docente-transition)}.workspace-docente .workspace-logout-button:hover{color:#ef4444}.workspace-docente .workspace-topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:-16px -18px 4px;padding:12px 18px;border-bottom:1px solid rgba(148,163,184,.16);border-radius:0;background:#fffffff5;box-shadow:0 10px 30px -28px #0f172a66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.workspace-docente .workspace-topbar-main{display:flex;align-items:center;gap:8px;min-width:0}.workspace-docente .workspace-topbar-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px}.workspace-docente .workspace-pro-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(14,165,233,.18);background:linear-gradient(135deg,#0ea5e91f,#3b82f614);color:var(--docente-primary-hover);font-size:.9rem;font-weight:600;letter-spacing:0;box-shadow:0 10px 18px -18px #0ea5e9b3}.workspace-docente .workspace-pro-pill:hover{border-color:#0ea5e947;background:linear-gradient(135deg,#0ea5e92e,#3b82f61f);color:var(--docente-primary-hover)}.workspace-docente .workspace-notification-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#ffffffeb;color:var(--docente-secondary);box-shadow:0 10px 20px -18px #0f172a66}.workspace-docente .workspace-notification-button .workspace-svg-icon{width:17px;height:17px}.workspace-docente .workspace-profile-card{display:inline-flex;align-items:center;gap:0;min-height:36px;padding:0 4px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-docente .workspace-profile-copy{display:grid;gap:0;min-width:0;text-align:right}.workspace-docente .workspace-profile-copy strong,.workspace-docente .workspace-profile-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-docente .workspace-profile-copy strong{font-size:.9rem;font-weight:600;color:var(--docente-secondary)}.workspace-docente .workspace-logout-button{min-height:48px;padding:0 16px;border-radius:14px;border:1px solid rgba(239,68,68,.14);background:#ffffffe6}@media (max-width: 1200px){.workspace-docente .workspace-topbar{grid-template-columns:1fr;margin-inline:-18px}.workspace-docente .workspace-topbar-main,.workspace-docente .workspace-topbar-meta{width:100%}.workspace-docente .workspace-topbar-meta{justify-content:space-between}}@media (max-width: 720px){.workspace-docente .workspace-main{gap:9px;padding:10px 8px 12px}.workspace-docente .workspace-topbar{margin:-10px -8px 3px;padding:10px}.workspace-docente .workspace-profile-card{min-width:0}}.workspace-docente .teacher-home-card,.workspace-docente .card,.workspace-docente .dashboard-panel{background:var(--docente-card-bg);border:1px solid var(--docente-border);border-radius:16px;box-shadow:var(--docente-shadow);transition:var(--docente-transition)}.workspace-docente .teacher-home-card:hover{transform:translateY(-4px);border-color:var(--docente-primary);box-shadow:var(--docente-shadow-hover)}.workspace-docente .teacher-home-card__icon{background:var(--docente-primary-light);color:var(--docente-primary-hover);border-radius:var(--docente-radius)}.workspace-docente .teacher-home__header h1{color:var(--docente-secondary);font-weight:700;letter-spacing:-.02em}.workspace-docente button,.workspace-docente .button-link{border-radius:var(--docente-radius);border:1px solid var(--docente-border);background:var(--docente-card-bg);color:var(--docente-secondary);font-weight:600;box-shadow:var(--docente-shadow);transition:var(--docente-transition)}.workspace-docente button:hover,.workspace-docente .button-link:hover{border-color:var(--docente-primary);background:var(--docente-bg-main);color:var(--docente-primary-hover);transform:translateY(-1px)}.workspace-docente button[type=submit],.workspace-docente .btn-primary{background:var(--docente-primary);border-color:var(--docente-primary);color:#fff;box-shadow:0 4px 14px #0ea5e963}.workspace-docente button[type=submit]:hover,.workspace-docente .btn-primary:hover{background:var(--docente-primary-hover);border-color:var(--docente-primary-hover);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e973}.workspace-docente input[type=text],.workspace-docente input[type=email],.workspace-docente input[type=password],.workspace-docente input[type=number],.workspace-docente select,.workspace-docente textarea{width:100%;padding:12px 14px;border-radius:var(--docente-radius);border:1px solid #cbd5e1;background:var(--docente-card-bg);color:var(--docente-text);font-family:inherit;transition:var(--docente-transition);box-shadow:inset 0 1px 2px #00000005}.workspace-docente input:focus,.workspace-docente select:focus,.workspace-docente textarea:focus{outline:none;border-color:var(--docente-primary);box-shadow:0 0 0 3px var(--docente-primary-light)}.workspace-docente label{font-weight:500;color:var(--docente-secondary-light);margin-bottom:4px;display:block}.workspace-docente .app-modal-card{background:var(--docente-card-bg);border-radius:20px;border:1px solid var(--docente-border);box-shadow:var(--docente-shadow-hover)}.workspace-docente .app-modal-backdrop{background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workspace-docente .app-modal-actions{padding-top:16px;border-top:1px solid var(--docente-border);display:flex;justify-content:flex-end;gap:12px}.workspace-docente .docente-pro-upsell-modal{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);width:min(100%,860px);max-height:calc(100vh - 48px);padding:0;overflow-y:auto;border:1px solid rgba(96,131,244,.18);border-radius:26px;background:radial-gradient(circle at 82% 5%,rgba(121,153,255,.27),transparent 33%),radial-gradient(circle at 54% 100%,rgba(223,231,255,.5),transparent 35%),linear-gradient(135deg,#fff,#f7faff);box-shadow:0 32px 90px #0a1c4547}.workspace-docente .docente-pro-upsell-modal__close{position:absolute;z-index:2;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border:1px solid rgba(148,163,184,.2);border-radius:50%;background:#ffffffe6;color:#17233d;font-size:1.8rem;font-weight:400;line-height:1;box-shadow:0 8px 24px #1e40af1a}.workspace-docente .docente-pro-upsell-modal__content{padding:46px 20px 28px 38px}.workspace-docente .docente-pro-upsell-modal__content h2{max-width:430px;margin:20px 0 12px;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.08;letter-spacing:-.04em}.workspace-docente .docente-pro-upsell-modal__content h2 span{display:block;color:#2864f0}.workspace-docente .docente-pro-upsell-modal__badge{display:inline-flex;align-self:flex-start;gap:.45rem;padding:.48rem .85rem;border-radius:999px;background:#ffffffe0;border:1px solid #dce6ff;color:#2459d9;font-size:.84rem;font-weight:700;box-shadow:0 6px 18px #2557d617}.workspace-docente .docente-pro-upsell-modal__badge span{color:#ff794d}.workspace-docente .docente-pro-upsell-modal__intro{max-width:420px;color:#526079;font-size:.96rem;line-height:1.55}.workspace-docente .docente-pro-upsell-modal__benefits{display:grid;gap:7px;margin-top:20px}.workspace-docente .docente-pro-upsell-modal__benefits>div{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 12px;border:1px solid #e2e8f2;border-radius:13px;background:#fffc;color:#354159;font-size:.86rem;box-shadow:0 4px 14px #0f172a06}.workspace-docente .docente-pro-upsell-modal__benefits>div>span{display:grid;flex:0 0 29px;place-items:center;width:29px;height:29px;border-radius:50%;color:#fff;font-weight:800}.workspace-docente .docente-pro-upsell-modal__benefits .is-blue{background:#3670f5}.workspace-docente .docente-pro-upsell-modal__benefits .is-violet{background:#7359ed}.workspace-docente .docente-pro-upsell-modal__benefits .is-turquoise{background:#17bdb0}.workspace-docente .docente-pro-upsell-modal__benefits .is-amber{background:#ffb43b}.workspace-docente .docente-pro-upsell-modal__aside{display:flex;flex-direction:column;justify-content:flex-end;padding:40px 34px 28px 10px}.workspace-docente .docente-pro-upsell-modal__art{position:relative;height:285px;margin:-4px -10px 4px;overflow:hidden;border-radius:22px;mix-blend-mode:multiply}.workspace-docente .docente-pro-upsell-modal__art img{display:block;width:100%;height:100%;object-fit:contain}.workspace-docente .docente-pro-upsell-modal__price-card{display:grid;justify-items:center;padding:14px 12px 13px;border:1px solid #dce5f5;border-radius:16px;background:#ffffffe6;box-shadow:0 10px 30px #2856be14}.workspace-docente .docente-pro-upsell-modal__price-card>span{color:#71809f;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.workspace-docente .docente-pro-upsell-modal__price-card strong{margin:1px 0 3px;color:#2864f0;font-size:2.1rem;line-height:1.15}.workspace-docente .docente-pro-upsell-modal__price-card small{padding:4px 10px;border-radius:999px;background:#eef3ff;color:#4969ca;font-size:.7rem;font-weight:600}.workspace-docente .docente-pro-upsell-modal__progress-note{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid #e0e8f3;border-radius:14px;background:#ffffffc7;color:#60708a}.workspace-docente .docente-pro-upsell-modal__progress-note>span{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:50%;background:#dcfce7;color:#12a150;font-weight:900}.workspace-docente .docente-pro-upsell-modal__progress-note p{color:inherit;font-size:.72rem;line-height:1.4}.workspace-docente .docente-pro-upsell-modal__progress-note strong{display:block;color:#33415a;font-size:.74rem}.workspace-docente .docente-pro-upsell-modal__footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px;border-top:1px solid #e5eaf3;background:#ffffffb8}.workspace-docente .docente-pro-upsell-modal__footer>p{color:#62708a;font-size:.76rem}.workspace-docente .docente-pro-upsell-modal__footer>p span{margin-right:5px;color:#2872ed}.workspace-docente .docente-pro-upsell-modal__footer .app-modal-actions{padding:0;border:0}.workspace-docente .docente-pro-upsell-modal__later,.workspace-docente .docente-pro-upsell-modal__upgrade{min-width:124px;min-height:46px;border-radius:13px;font-weight:750}.workspace-docente .docente-pro-upsell-modal__upgrade{min-width:180px;border-color:transparent;background:linear-gradient(135deg,#3477fa,#3154ed);color:#fff;box-shadow:0 10px 22px #3154ed3d}.workspace-docente .docente-pro-upsell-modal__upgrade:hover:not(:disabled),.workspace-docente .docente-pro-upsell-modal__upgrade:focus-visible{color:#fff}@media (max-width: 760px){.workspace-docente .docente-pro-upsell-backdrop{padding:14px}.workspace-docente .docente-pro-upsell-modal{grid-template-columns:1fr;max-height:calc(100vh - 28px)}.workspace-docente .docente-pro-upsell-modal__content{padding:34px 24px 14px}.workspace-docente .docente-pro-upsell-modal__content h2{padding-right:26px}.workspace-docente .docente-pro-upsell-modal__aside{padding:0 24px 20px}.workspace-docente .docente-pro-upsell-modal__art{display:none}.workspace-docente .docente-pro-upsell-modal__footer{grid-column:auto;align-items:stretch;flex-direction:column;padding:16px 24px 22px}.workspace-docente .docente-pro-upsell-modal__footer>p{text-align:center}.workspace-docente .docente-pro-upsell-modal__footer .app-modal-actions{display:grid;grid-template-columns:1fr 1.35fr}.workspace-docente .docente-pro-upsell-modal__later,.workspace-docente .docente-pro-upsell-modal__upgrade{min-width:0}}.workspace-docente .dashboard-list-row{border-bottom:1px solid var(--docente-border);padding:12px 0;transition:var(--docente-transition)}.workspace-docente .dashboard-list-row:hover{background:var(--docente-bg-main);padding-left:8px;padding-right:8px;border-radius:8px}.workspace-docente h2,.workspace-docente h3{color:var(--docente-secondary);font-weight:700}.simple-shell-card{background:var(--docente-card-bg);border-radius:var(--docente-radius);border:1px solid var(--docente-border);box-shadow:var(--docente-shadow);overflow:hidden;display:flex;flex-direction:column}.simple-shell-header{background:linear-gradient(135deg,var(--docente-secondary) 0%,var(--docente-secondary-light) 100%);padding:32px 40px;color:#fff;border-bottom:1px solid rgba(0,0,0,.1)}.simple-shell-header h1{color:#fff;margin:0 0 8px;font-size:1.62rem;font-weight:800;letter-spacing:-.02em}.simple-shell-header p{color:#fffc;margin:0;font-size:.9rem}.simple-shell-body{padding:32px 40px}.workspace-docente .mind-card{box-shadow:0 10px 25px -5px #0062ff26,0 8px 10px -6px #0062ff1a;border:1px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.25,.8,.25,1)}.workspace-docente .mind-card:hover{transform:translateY(-3px);box-shadow:0 20px 25px -5px #0062ff33,0 10px 10px -5px #0062ff1a}.workspace-docente .mind-card.type-planificacion_anual{background:linear-gradient(135deg,#ff7047,#f04d32);border-color:#da391f3d}.workspace-docente .mind-card.type-unidad_didactica{background:linear-gradient(135deg,#173a63,#0c2748);border-color:#081f3d47}.workspace-docente .mind-card.type-sesion_aprendizaje{width:336px;background:linear-gradient(135deg,#e1f8eb,#c6efd9);border-color:#a9dfc2;color:#174b37;box-shadow:0 10px 24px -8px #298b5b33}.workspace-docente .mind-card.type-sesion_aprendizaje .mind-card-actions{flex-direction:row;gap:6px}.workspace-docente .mind-card.type-sesion_aprendizaje .icon-button{width:34px;height:34px;border-color:#20744c33;background:#ffffffb8;color:#17613f;box-shadow:none}.workspace-docente .mind-card.type-sesion_aprendizaje .icon-button:hover,.workspace-docente .mind-card.type-sesion_aprendizaje .icon-button.is-active{border-color:#20744c57;background:#fff;color:#0d7445}.workspace-docente .mind-card-stats{display:flex;flex-wrap:wrap;gap:6px}.workspace-docente .mind-card-stats span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff24;color:#fffffff0;font-size:.65rem;font-weight:700}.workspace-docente .mind-preview-wrap{background:#ffffff1a;border-radius:12px;border-top:1px solid rgba(255,255,255,.1)}.workspace-docente .mind-preview-panel{color:#fff}.workspace-docente .mind-preview-meta{color:#fffc}.workspace-docente .button-link.mind-preview-action{background:#fff3;color:#fff;border-radius:8px}.workspace-docente .button-link.mind-preview-action:hover{background:#ffffff4d}.workspace-docente .mind-root-header h2,.workspace-docente .mind-card-title{font-size:.82rem;line-height:1.25}.workspace-docente .mind-root-label{font-size:.7rem}@media (max-width: 720px){.workspace-docente .mind-card.type-sesion_aprendizaje{width:100%}.workspace-docente .mind-card.type-sesion_aprendizaje .mind-card-top{flex-direction:row;align-items:flex-start}}.teacher-dashboard-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;height:112px;background:radial-gradient(circle at 80% 10%,rgba(120,164,255,.18),transparent 36%),linear-gradient(120deg,#f5f9ff,#edf5ff 58%,#e8f2ff);border-radius:18px;padding:0;position:relative;overflow:hidden;border:1px solid rgba(0,98,255,.12);box-shadow:0 12px 28px #25529412,inset 0 2px 10px #fff9;margin-top:0}.teacher-dashboard-welcome__copy{max-width:620px;padding:18px 0 18px 28px;position:relative;z-index:2}.teacher-dashboard-welcome h1{font-size:clamp(1.4rem,2.2vw,1.72rem);margin:0 0 5px;color:var(--docente-secondary);font-weight:800;letter-spacing:-.035em}.teacher-dashboard-welcome p{color:var(--docente-text-muted);font-size:.82rem;line-height:1.35;margin:0}.teacher-dashboard-welcome__illustration{position:absolute;inset:0 0 0 auto;width:52%;height:100%;pointer-events:none}.teacher-dashboard-welcome__illustration:before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:32%;background:linear-gradient(90deg,#eef5ff,transparent)}.teacher-dashboard-welcome__illustration img{display:block;width:100%;height:100%;object-fit:cover;object-position:72% 58%;mix-blend-mode:multiply}.dashboard-section-title{font-size:.94rem;margin-bottom:16px;color:var(--docente-secondary)}.workspace-docente .teacher-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.workspace-docente .teacher-quick-card{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:start;gap:12px;min-height:132px;padding:16px 16px 14px;background:#fff;border-radius:18px;border:1px solid rgba(15,23,42,.07);text-decoration:none;color:inherit;box-shadow:0 10px 28px -24px #0f172a3d;transition:all .3s ease;position:relative;overflow:hidden;min-width:0}.workspace-docente .teacher-quick-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:18px 0 0 18px;background:currentColor;opacity:.95}.workspace-docente .teacher-quick-card:after{content:"";position:absolute;top:16px;right:16px;width:52px;height:52px;border-radius:16px;background:currentColor;opacity:.06;pointer-events:none}.workspace-docente .teacher-quick-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px -24px #0f172a47;border-color:#0062ff24}.workspace-docente .teacher-quick-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.workspace-docente .teacher-quick-card__icon svg{width:20px;height:20px;fill:currentColor}.workspace-docente .teacher-quick-card--annual{color:#ef5a3c}.workspace-docente .teacher-quick-card--unit{color:#2d63ea}.workspace-docente .teacher-quick-card--session{color:#1f9d62}.workspace-docente .teacher-quick-card--branches{color:#7c3aed}.workspace-docente .teacher-quick-card--annual .teacher-quick-card__icon{background:#fff1ec;color:#ef5a3c}.workspace-docente .teacher-quick-card--unit .teacher-quick-card__icon{background:#eef4ff;color:#2d63ea}.workspace-docente .teacher-quick-card--session .teacher-quick-card__icon{background:#ecfbf3;color:#1f9d62}.workspace-docente .teacher-quick-card--branches .teacher-quick-card__icon{background:#f5efff;color:#7c3aed}.workspace-docente .teacher-quick-card__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.workspace-docente .teacher-quick-card__eyebrow{font-size:.72rem;color:var(--docente-text-muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-docente .teacher-quick-card strong{font-size:.9rem;color:var(--docente-secondary);line-height:1.2;margin-bottom:2px}.workspace-docente .teacher-quick-card p{font-size:.72rem;color:var(--docente-text-muted);line-height:1.4;margin:0}.workspace-docente .teacher-quick-card__arrow{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid currentColor;background:#ffffffeb;color:currentColor;box-shadow:0 8px 16px -16px #0f172a73}.teacher-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.teacher-metric-card{background:#fff;border-radius:16px;padding:20px;border:1px solid var(--docente-border);display:flex;justify-content:space-between;align-items:flex-start}.teacher-metric-card .metric-info{display:flex;flex-direction:column}.teacher-metric-card .metric-label{font-size:.75rem;text-transform:uppercase;color:var(--docente-text-muted);font-weight:700;margin-bottom:8px}.teacher-metric-card .metric-value{font-size:1.28rem;font-weight:800;color:var(--docente-secondary);margin-bottom:4px}.teacher-metric-card .metric-desc{font-size:.8rem;color:var(--docente-text-muted)}.teacher-metric-card .metric-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:var(--docente-primary)}.dashboard-bottom-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.dashboard-widget{background:#fff;border-radius:20px;border:1px solid var(--docente-border);padding:24px;display:flex;flex-direction:column}.dashboard-widget__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-widget__header h4{margin:0;font-size:.9rem;color:var(--docente-secondary)}.dashboard-widget__header a{font-size:.85rem;color:var(--docente-text-muted);font-weight:600}.dashboard-widget__link{padding:0;border:0;background:transparent;color:var(--docente-text-muted);font-size:.85rem;font-weight:600;box-shadow:none}.teacher-progress-modal{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:26px;border-radius:24px}.teacher-progress-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.teacher-progress-modal__header h3{margin:8px 0;font-size:1.15rem}.teacher-progress-modal__header p{margin:0;color:var(--docente-text-muted);font-size:.88rem}.teacher-progress-modal__eyebrow{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#0062ff14;color:var(--docente-primary-hover);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.teacher-progress-modal__close{min-height:36px;padding:0 14px;border-radius:12px;box-shadow:none}.teacher-progress-modal__summary{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;padding:16px 18px;border:1px solid rgba(15,23,42,.06);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);margin-bottom:18px}.teacher-progress-modal__score{display:grid;gap:2px;text-align:center}.teacher-progress-modal__score strong{font-size:1.7rem;line-height:1;color:var(--docente-secondary)}.teacher-progress-modal__score span,.teacher-progress-modal__totals span{color:var(--docente-text-muted);font-size:.84rem}.teacher-progress-modal__totals{display:grid;gap:8px}.teacher-progress-modal__list{display:grid;gap:10px}.teacher-progress-modal__item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(15,23,42,.07);border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:var(--docente-transition)}.teacher-progress-modal__item:hover{transform:translateY(-1px);box-shadow:0 14px 28px -24px #0f172a40}.teacher-progress-modal__item.is-complete{border-color:#22c55e2e;background:linear-gradient(180deg,#fff,#f3fcf6)}.teacher-progress-modal__item.is-issue{border-color:#f59e0b2e;background:linear-gradient(180deg,#fff,#fffaf1)}.teacher-progress-modal__check{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(15,23,42,.08);color:var(--docente-text-muted);font-weight:800;font-size:1rem}.teacher-progress-modal__item.is-complete .teacher-progress-modal__check{background:#22c55e;border-color:#22c55e;color:#fff}.teacher-progress-modal__item.is-issue .teacher-progress-modal__check{background:#f59e0b;border-color:#f59e0b;color:#fff}.teacher-progress-modal__copy{min-width:0}.teacher-progress-modal__copy strong{display:block;font-size:.92rem;color:var(--docente-secondary)}.teacher-progress-modal__copy p{margin:4px 0 0;font-size:.82rem;color:var(--docente-text-muted);line-height:1.4}.teacher-progress-modal__state{font-size:.8rem;font-weight:700;color:var(--docente-text-muted)}.teacher-progress-modal__item.is-complete .teacher-progress-modal__state{color:#16a34a}.teacher-progress-modal__item.is-issue .teacher-progress-modal__state{color:#d97706}.donut-chart-container{display:flex;align-items:center;gap:24px;margin-top:10px}.donut-chart{position:relative;width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--docente-primary) var(--progress),#e2e8f0 0deg);display:flex;align-items:center;justify-content:center}.donut-chart:before{content:"";position:absolute;width:90px;height:90px;background:#fff;border-radius:50%}.donut-chart-value{position:relative;z-index:1;text-align:center}.donut-chart-value strong{display:block;font-size:1.5rem;color:var(--docente-secondary)}.donut-chart-value span{font-size:.75rem;color:var(--docente-text-muted)}.donut-legend{display:flex;flex-direction:column;gap:12px;flex:1}.donut-legend-item{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--docente-text-muted)}.donut-legend-item:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:8px}.donut-legend-item.color-1{color:#3b82f6}.donut-legend-item.color-2{color:#22c55e}.donut-legend-item.color-3{color:#a855f7}.donut-legend-item.color-4{color:#f59e0b}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{display:flex;align-items:flex-start;gap:12px}.activity-item__icon{width:32px;height:32px;background:var(--docente-bg-main);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--docente-text-muted)}.activity-item__icon svg{width:16px;height:16px}.activity-item__content{flex:1;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.activity-item__content strong{color:var(--docente-secondary);font-weight:500}.activity-item__content span{color:var(--docente-text-muted);white-space:nowrap}@media (max-width: 1024px){.teacher-metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-bottom-grid{grid-template-columns:1fr}}@media (max-width: 720px){.teacher-dashboard-welcome{grid-template-columns:1fr;height:104px}.teacher-dashboard-welcome__copy{max-width:68%;padding:16px 0 16px 18px}.teacher-dashboard-welcome__illustration{width:48%;opacity:.76}}.document-editor-page{gap:8px!important}.document-editor-toast{position:fixed;z-index:3000;top:10px;right:18px;display:grid;grid-template-columns:30px minmax(0,1fr) 26px;align-items:center;gap:9px;width:min(calc(100vw - 32px),340px);min-height:62px;padding:9px 11px;overflow:hidden;border:1px solid #a9dfc2;border-radius:14px;background:#fffffffa;box-shadow:0 18px 44px #174a322e;animation:document-editor-toast-in .25s ease-out}.document-editor-toast__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e5f8ed;color:#15945a;font-size:15px;font-weight:900}.document-editor-toast p{display:grid;gap:3px;min-width:0;margin:0}.document-editor-toast strong{color:#175d3d;font-size:11px}.document-editor-toast small{overflow:hidden;color:#617266;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workspace-docente .document-editor-toast button{display:grid;place-items:center;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:8px;background:transparent;color:#6c7c72;font-size:18px;box-shadow:none}.workspace-docente .document-editor-toast button:hover{border:0;background:#edf5f0;color:#24543c;transform:none}.document-editor-toast>i{position:absolute;right:0;bottom:0;left:0;height:3px;background:#35b875;transform-origin:left;animation:document-editor-toast-progress 5s linear forwards}@keyframes document-editor-toast-in{0%{opacity:0;transform:translateY(-10px) translate(8px)}to{opacity:1;transform:translateY(0) translate(0)}}@keyframes document-editor-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.document-editor-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 4px 1px}.document-editor-titlebar__copy h1{margin:3px 0 2px;color:#0b1530;font-size:clamp(1.6rem,2.35vw,2rem);line-height:1.04;letter-spacing:-.045em}.document-editor-titlebar__copy>p{margin:0;color:#66758f;font-size:17px}.document-editor-path{display:flex;align-items:center;gap:10px;color:#63728a;font-size:12px}.document-editor-path b{color:#a0acbd;font-size:15px;font-weight:400}.document-editor-path strong{color:#1d63dd}.document-editor-titlebar__actions{display:flex;align-items:center;gap:9px}.workspace-docente .document-editor-titlebar__actions .button-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid #dce4ef;border-radius:12px;background:#fff;color:#24324a;font-size:14px;box-shadow:0 5px 15px #1e345909}.document-editor-page>.document-flow-toolbar{padding:8px;border:1px solid #dce5f1;border-radius:17px;background:#fff;box-shadow:0 9px 26px #1f37600b}.document-editor-hierarchy{display:grid;grid-template-columns:minmax(190px,.95fr) 18px minmax(220px,1.08fr) 18px minmax(190px,.9fr) minmax(210px,.9fr);align-items:stretch;gap:8px}.workspace-docente .document-editor-hierarchy__card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px 10px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;color:#24324a;text-align:left;box-shadow:none}.workspace-docente button.document-editor-hierarchy__card:hover:not(:disabled){border-color:#9bbcf5;background:#f8fbff;color:#1c5fc9;transform:none}.workspace-docente .document-editor-hierarchy__card.is-clickable:hover{border-color:#9bbcf5;background:#f8fbff;color:#1c5fc9;cursor:pointer}.workspace-docente .document-editor-hierarchy__card.is-clickable:focus-visible{outline:2px solid rgba(23,101,228,.22);outline-offset:2px}.workspace-docente .document-editor-hierarchy__card:disabled{cursor:default;opacity:1}.workspace-docente .document-editor-hierarchy__card.is-current{border-color:#a9c5fa;background:linear-gradient(135deg,#f8fbff,#f0f6ff);box-shadow:inset 0 0 0 1px #2366da09}.document-editor-hierarchy__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef3fa;color:#52637e;font-size:15px;font-weight:900}.is-current .document-editor-hierarchy__icon{background:#e6efff;color:#1765e4}.document-editor-hierarchy__copy{display:grid;gap:4px;min-width:0}.document-editor-hierarchy__copy small{color:#66748b;font-size:12px;font-weight:700}.is-current .document-editor-hierarchy__copy small{color:#1765e4}.document-editor-hierarchy__copy strong,.document-editor-hierarchy__copy select{overflow:hidden;min-width:0;color:#44536c;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-docente .document-editor-hierarchy__copy select{width:100%;min-height:28px;padding:0 18px 0 0;border:0;border-radius:0;background-color:transparent;box-shadow:none}.document-editor-hierarchy__arrow{display:grid;place-items:center;color:#7590b8;font-size:20px}.workspace-docente .document-editor-create-child{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:58px;padding:8px 16px;border:1px solid #1266ec;border-radius:12px;background:linear-gradient(135deg,#1978f5,#0759de);color:#fff;font-size:14px;font-weight:800;box-shadow:0 9px 20px #1468ed2e}.workspace-docente .document-editor-create-child:hover:not(:disabled){border-color:#0755d2;background:linear-gradient(135deg,#146de3,#064fc7);color:#fff}.document-editor-create-child>span{font-size:22px;font-weight:400}.document-editor-page .document-flow-top{display:none}.document-editor-page .document-flow-top>.stack-sm{flex:1;min-width:0}.document-editor-page .document-flow-top>.stack-sm>.document-flow-actions{display:none}.document-editor-page .document-flow-breadcrumb{gap:8px}.document-editor-page .document-flow-crumb{min-height:56px;padding:8px 11px;border:1px solid #e0e6ef;border-radius:12px;background:#fbfcfe}.document-editor-page .document-flow-crumb:has(.is-current){border-color:#afcafa;background:linear-gradient(135deg,#f7faff,#eef5ff);box-shadow:inset 0 0 0 1px #2e6ee50a}.document-editor-page .document-flow-separator{color:#7690b5;font-size:18px}.workspace-docente .document-editor-page .document-flow-node-button,.workspace-docente .document-editor-page .document-flow-sibling-select,.workspace-docente .document-editor-page .document-flow-select{min-height:30px;border:0;background:transparent;box-shadow:none;font-size:10px}.workspace-docente .document-editor-page .document-flow-select.is-current{color:#1c61d5;font-weight:800}.document-editor-page .document-flow-top>.stack-sm>p{margin:2px 0 0;color:#7a879b;font-size:9px}.document-editor-page .document-flow-side{min-width:210px}.workspace-docente .document-editor-page .document-flow-side>button{width:100%;min-height:48px;border-color:#1468ed;border-radius:12px;background:linear-gradient(135deg,#1978f5,#0759de);color:#fff;font-size:11px;box-shadow:0 9px 20px #1468ed2e}.workspace-docente .document-editor-page .document-flow-side>button:hover:not(:disabled){border-color:#0755d2;background:linear-gradient(135deg,#146de3,#064fc7);color:#fff}.document-editor-page .document-flow-create{margin-top:2px;padding:14px;border:1px solid #dce6f2;border-radius:13px;background:#f8fbff}.document-editor-statusbar{display:grid;grid-template-columns:minmax(390px,1fr) minmax(470px,auto);align-items:center;gap:14px;padding:8px 14px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 9px 26px #1f37600b}.document-editor-statusbar__meta{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(130px,.7fr);align-items:stretch;min-width:0}.document-editor-statusbar__meta>div{display:grid;align-content:center;gap:4px;min-width:0;min-height:52px;padding:4px 16px;border-right:1px solid #e7ebf1}.document-editor-statusbar__meta small{color:#7c899d;font-size:12px}.document-editor-statusbar__meta strong{overflow:hidden;color:#243148;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.document-editor-statusbar__state{grid-template-columns:38px minmax(0,1fr)!important;align-items:center}.document-editor-statusbar__metric{justify-items:center;text-align:center}.document-editor-statusbar__metric strong{color:#15223b;font-size:1.15rem;line-height:1}.document-editor-statusbar__state>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eaf8f0;color:#149557;font-size:16px;font-weight:900}.document-editor-statusbar__state p{display:grid;gap:3px;margin:0}.document-editor-statusbar__state strong{color:#16824f}.document-editor-statusbar__state em{overflow:hidden;color:#7b889b;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.document-editor-statusbar__state.has-warning>span{background:#fff2df;color:#d97706}.document-editor-statusbar__state.has-warning strong{color:#b65d09}.document-editor-statusbar__exports{min-width:0;justify-self:end}.document-editor-statusbar__exports .export-actions-card{padding:0;border:0;background:transparent;box-shadow:none}.document-editor-statusbar__exports .export-actions-card h2{margin:0 0 3px;font-size:14px}.document-editor-statusbar__exports .export-action-button{min-height:42px;padding:6px 14px;border-radius:10px;font-size:14px;box-shadow:none}.document-editor-statusbar__exports .export-action-button__icon{width:26px;height:26px}.document-editor-statusbar__exports .export-actions-grid{gap:10px}.document-editor-statusbar>.document-state-notice,.document-editor-statusbar>.success-text,.document-editor-statusbar>.error-text{grid-column:1 / -1}.session-initial-toggle-grid{display:grid;grid-template-columns:1fr;gap:8px}.workspace-docente .session-initial-toggle-card{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 11px;border:1px solid #d6dfeb;border-radius:8px;background:#f7f9fc;color:#344258;font-size:12px;font-weight:500;line-height:1.2;text-align:left;box-shadow:none}.workspace-docente .session-initial-toggle-card:hover:not(:disabled){border-color:#9db8e8;background:#f0f5ff;color:#174ea6;transform:none}.workspace-docente .session-initial-toggle-card.is-selected{border-color:#1d63dd;background:#eaf2ff;color:#0f4fb7;font-weight:700;box-shadow:inset 0 0 0 1px #1d63dd2e}.workspace-docente .session-initial-toggle-card:disabled{cursor:not-allowed;opacity:.68}.session-initial-toggle-card__marker{display:grid;place-items:center;width:18px;height:18px;border:1px solid #b8c5d8;border-radius:6px;background:#fff}.session-initial-toggle-card.is-selected .session-initial-toggle-card__marker{border-color:#1d63dd;background:#1d63dd}.session-initial-toggle-card.is-selected .session-initial-toggle-card__marker:after{width:8px;height:4px;border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";transform:rotate(-45deg) translate(1px,-1px)}.session-initial-toggle-card__text{min-width:0;overflow-wrap:anywhere}.session-purpose-toggle-editor{gap:16px}.session-purpose-curriculum-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;align-items:start}.session-capability-group-list{display:grid;gap:10px}.session-capability-group+.session-capability-group{padding-top:10px;border-top:1px solid #e2e8f0}.session-capability-group__title{margin-bottom:6px;color:#516274;font-size:.78rem;font-weight:700}.workspace-docente .session-initial-toggle-card.is-active:not(.is-selected){border-color:#9db8e8;background:#f0f5ff;color:#174ea6}.workspace-docente .session-initial-toggle-card.is-active.is-selected{box-shadow:inset 0 0 0 1px #1d63dd3d,0 0 0 2px #1d63dd1f}.session-purpose-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-docente .session-initial-toggle-card--compact{min-height:20px;padding:4px 9px}.workspace-docente .session-initial-toggle-card--compact .session-initial-toggle-card__text{font-size:.79rem;line-height:1.25}.session-transversal-seed-editor{gap:18px}.session-transversal-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-transversal-detail-grid,.session-transversal-approach-values{display:grid;gap:10px;margin-top:12px}.session-transversal-detail-card,.session-transversal-values-card{display:grid;gap:8px;padding:12px;border:1px solid #d6dfeb;border-radius:12px;background:#fbfcff;color:#263650;font-size:12px}.session-transversal-detail-card ul{margin:6px 0 0;padding-left:18px}.session-transversal-detail-card p{margin:0}.session-transversal-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-docente .session-transversal-value-card{align-items:start;min-height:58px}.session-transversal-value-card .session-initial-toggle-card__text{display:grid;gap:3px}.session-transversal-value-card .session-initial-toggle-card__text strong{font-size:12px;font-weight:650}.session-transversal-value-card .session-initial-toggle-card__text small{color:#5f6f86;font-size:11px;font-weight:500;line-height:1.25}.session-transversal-value-card.is-selected .session-initial-toggle-card__text small{color:#2459ad}.session-didactic-sequence-editor{gap:14px}.session-sequence-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.session-sequence-modern-table{display:grid;gap:8px}.session-sequence-modern-table__head,.session-sequence-modern-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(280px,2fr) minmax(92px,.45fr) minmax(180px,1fr) 54px;gap:8px;align-items:stretch}.session-sequence-modern-table__head{padding:0 10px;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.session-sequence-modern-table__body{display:grid;gap:10px}.session-sequence-modern-row{padding:10px;border:1px solid #d6dfeb;border-radius:14px;background:#fbfcff;box-shadow:0 10px 24px #0f172a0d}.session-sequence-modern-row label{display:grid;gap:5px;min-width:0}.session-sequence-modern-row label>span{display:none;color:#64748b;font-size:11px;font-weight:700}.session-sequence-modern-row input,.session-sequence-modern-row textarea{width:100%;min-width:0;border:1px solid #cfdae8;border-radius:10px;background:#fff;color:#17233b;font-size:12px;font-weight:500;line-height:1.35}.session-sequence-modern-row input{min-height:40px;padding:0 10px}.session-sequence-modern-row textarea{resize:none;padding:10px}.session-sequence-modern-row input:focus,.session-sequence-modern-row textarea:focus{border-color:#1d63dd;box-shadow:0 0 0 2px #1d63dd1f;outline:none}.session-sequence-row-actions{display:grid;place-items:center}.session-resources-editor{gap:14px}.session-resources-origin{display:grid;gap:8px;padding:12px;border:1px solid #d6dfeb;border-radius:12px;background:#fbfcff}.session-resources-origin__chips{display:flex;flex-wrap:wrap;gap:6px}.session-resources-origin__chips span{padding:6px 9px;border:1px solid #cfe0fa;border-radius:999px;background:#eef5ff;color:#174ea6;font-size:12px;font-weight:650}.session-resources-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-resources-editor__field{padding:12px;border:1px solid #d6dfeb;border-radius:12px;background:#fbfcff}.session-resources-editor__field>span{color:#24344d;font-weight:750}.session-resources-editor__textarea{width:100%;border:1px solid #cfdae8;border-radius:10px;background:#fff;color:#17233b;font-size:12px;font-weight:500;line-height:1.35;resize:none}.session-resources-editor__textarea:focus{border-color:#1d63dd;box-shadow:0 0 0 2px #1d63dd1f;outline:none}.session-bibliography-editor__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.session-bibliography-editor__counter{flex:0 0 auto;padding:7px 10px;border:1px solid #cfe0fa;border-radius:999px;background:#eef5ff;color:#174ea6;font-size:12px;font-weight:750}.session-bibliography-editor__field{border-radius:12px;background:#fbfcff}.session-bibliography-editor__field>span{color:#24344d;font-weight:750}.session-bibliography-editor__meta{color:#64748b;font-size:11px;font-weight:650}.session-bibliography-editor__textarea{resize:none}.session-observations-editor{gap:14px}.session-observations-editor__notice{display:grid;gap:4px;padding:12px;border:1px solid #d6dfeb;border-radius:12px;background:#fbfcff;color:#40516b}.session-observations-editor__notice.is-active{border-color:#b7d3ff;background:#eef5ff;color:#174ea6}.session-observations-editor__notice strong{color:#24344d}.session-observations-editor__notice.is-active strong{color:#0f4fb7}.session-observations-editor__notice span{font-size:12px;font-weight:600}.session-observations-editor__field{padding:12px;border:1px solid #d6dfeb;border-radius:12px;background:#fbfcff}.session-observations-editor__field>span{color:#24344d;font-weight:750}.session-observations-editor__textarea{width:100%;border:1px solid #cfdae8;border-radius:10px;background:#fff;color:#17233b;font-size:12px;font-weight:500;line-height:1.4;resize:none}.session-observations-editor__textarea:focus{border-color:#1d63dd;box-shadow:0 0 0 2px #1d63dd1f;outline:none}@media (max-width: 1100px){.document-editor-titlebar{align-items:flex-start;flex-direction:column}.document-editor-hierarchy{grid-template-columns:1fr 16px 1fr 16px 1fr}.document-editor-create-child{grid-column:1 / -1;min-height:46px!important}.document-editor-statusbar{grid-template-columns:1fr}.document-editor-statusbar__exports{justify-self:stretch}.document-editor-statusbar__exports .export-actions-card{width:100%}}@media (max-width: 760px){.session-purpose-curriculum-grid,.session-purpose-performance-grid,.session-transversal-toggle-grid,.session-transversal-value-grid,.session-resources-editor__grid{grid-template-columns:1fr}.session-sequence-editor-head{align-items:stretch;flex-direction:column}.session-bibliography-editor__head{align-items:flex-start;flex-direction:column}.session-sequence-modern-table__head{display:none}.session-sequence-modern-row{grid-template-columns:1fr}.session-sequence-modern-row label>span{display:block}.session-sequence-row-actions{justify-items:start}.document-editor-titlebar__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.document-editor-titlebar__actions .button-link:last-child{grid-column:1 / -1}.document-editor-hierarchy{grid-template-columns:1fr}.document-editor-hierarchy__arrow{height:12px;transform:rotate(90deg)}.document-editor-page .document-flow-side{min-width:0}.document-editor-statusbar__meta{grid-template-columns:1fr 1fr}.document-editor-statusbar__meta>div:last-child{border-right:0}.document-editor-statusbar__exports .export-actions-grid{display:grid;grid-template-columns:1fr 1fr}}.document-branches-page{display:grid;gap:14px;color:#101a35}.document-branches-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px 2px 8px}.document-branches-toolbar__copy>span{color:#2369e8;font-size:11px;font-weight:700}.document-branches-toolbar__copy h1{margin:6px 0 2px;color:#0b1530;font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1.05;letter-spacing:-.04em}.document-branches-toolbar__copy p{margin:0;color:#687791;font-size:12px}.document-branches-toolbar__actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.document-branches-toolbar__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}.document-branches-toolbar__icon svg{display:block;width:18px;height:18px}.workspace-docente .document-branches-filter-button,.workspace-docente .document-branches-create-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:13px;font-size:12px;box-shadow:none}.workspace-docente .document-branches-filter-button{border:1px solid #cfdcf0;background:#fff;color:#24324a}.workspace-docente .document-branches-filter-button.is-active{border-color:#8fb5fb;background:linear-gradient(135deg,#edf4ff,#e2eeff);color:#155ed2;box-shadow:inset 0 0 0 1px #155ed214}.workspace-docente .document-branches-create-button{border-color:#0d67ef;background:linear-gradient(135deg,#1478f6,#075be0);color:#fff;box-shadow:0 9px 20px #1066e833}.workspace-docente .document-branches-create-button:hover{border-color:#0754ce;background:linear-gradient(135deg,#126fe5,#064fc5);color:#fff}.document-branches-summary{display:grid;grid-template-columns:repeat(3,minmax(145px,.72fr)) minmax(260px,1.35fr);border:1px solid #dfe7f3;border-radius:18px;background:#fff;box-shadow:0 9px 28px #1e38670b}.document-branches-summary>article,.document-branches-summary__hint{display:flex;align-items:center;gap:12px;min-height:82px;padding:13px 18px;border-right:1px solid #e7ecf3}.document-branches-summary>article>span,.document-branches-summary__hint>span{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:13px;font-size:19px}.document-branches-summary .is-coral{background:#fff0eb;color:#f05a3a}.document-branches-summary .is-blue{background:#edf2ff;color:#315fdd}.document-branches-summary .is-green{background:#e8f9f0;color:#12a866}.document-branches-summary article div,.document-branches-summary__hint p{display:grid;gap:1px;margin:0}.document-branches-summary article strong{font-size:20px}.document-branches-summary article small,.document-branches-summary__hint small{color:#718099;font-size:10px}.document-branches-summary__hint{border-right:0;border-radius:15px;background:linear-gradient(135deg,#f4f8ff,#edf4ff)}.document-branches-summary__hint>span{color:#1766e5}.document-branches-summary__hint strong{color:#1766e5;font-size:11px}.document-branches-content{min-width:0}.document-branches-flow{overflow-x:auto;padding:14px;border:1px solid #dfe8f4;border-radius:20px;background-color:#f8fbff;background-image:radial-gradient(#d7e3f3 .8px,transparent .8px);background-size:16px 16px}.document-branches-legend{display:grid;grid-template-columns:240px 274px 336px;gap:76px;min-width:1078px;padding:2px 6px 13px;border-bottom:1px solid #dce6f2}.document-branches-legend span{padding:0 4px 9px;font-size:12px;font-weight:800}.document-branches-legend .is-coral{border-bottom:2px solid #ff5b3d;color:#e84c30}.document-branches-legend .is-blue{border-bottom:2px solid #2566d9;color:#164fad}.document-branches-legend .is-green{border-bottom:2px solid #22b573;color:#118752}.document-branches-page .mind-forest{min-width:max-content;gap:14px;padding-top:14px}.document-branches-page .mind-root{padding:12px 14px 16px;border:1px solid rgba(198,213,232,.72);border-radius:16px;background:#ffffff85;box-shadow:none}.document-branches-page .mind-root-header{align-items:center;margin-bottom:12px}.document-branches-page .mind-root-header .stack-sm{gap:2px}.document-branches-page .mind-root-label{color:#75839a;font-size:9px}.document-branches-page .mind-root-header h2{color:#24324b;font-size:.76rem}.document-branches-page .document-branch-stats span{padding:4px 8px;font-size:9px}.document-branches-page .mind-node-row{gap:34px}.document-branches-page .mind-children{gap:20px}.document-branches-page .mind-card{position:relative;width:240px;min-height:108px;padding:12px 13px;gap:9px;border-radius:15px;box-shadow:0 12px 25px #19376124}.document-branches-page .mind-card.type-planificacion_anual{background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.18),transparent 34%),linear-gradient(145deg,#ff7452,#f3472f)}.document-branches-page .mind-card.type-unidad_didactica{width:274px;background:radial-gradient(circle at 15% 20%,rgba(65,129,232,.23),transparent 38%),linear-gradient(145deg,#173e76,#09284f);box-shadow:0 13px 25px #0a285138}.document-branches-page .mind-card.type-sesion_aprendizaje{width:336px;min-height:82px;border:1px solid #bde8d2;border-top:3px solid #25b776;background:#fffffff0;color:#173d30;box-shadow:0 9px 20px #20704a1a}.mind-card-heading{display:grid;flex:1;gap:3px;min-width:0}.mind-card-code{justify-self:start;padding:3px 7px;border-radius:7px;background:#ffffff29;color:#fffffff5;font-size:9px;font-weight:800}.mind-card-type{color:#ffffffad;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.document-branches-page .mind-card-title{font-size:.82rem;line-height:1.22}.document-branches-page .type-sesion_aprendizaje .mind-card-code{background:#daf5e7;color:#15915a}.document-branches-page .type-sesion_aprendizaje .mind-card-type{color:#65a385}.document-branches-page .type-sesion_aprendizaje .mind-card-actions{flex-direction:row}.document-branches-page .mind-card-stats span{min-height:20px;padding:2px 7px;font-size:9px}.document-branches-no-results{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;border:1px dashed #b9c9de;border-radius:16px;background:#f8fbff}.document-branches-filter-modal{width:min(100%,620px);padding:0;overflow:hidden}.document-branches-filter-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e4eaf2;background:linear-gradient(135deg,#f7faff,#edf4ff)}.document-branches-filter-modal__head span{color:#1763d8;font-size:10px;font-weight:800;text-transform:uppercase}.document-branches-filter-modal__head h2{margin:4px 0 0;font-size:20px}.workspace-docente .document-branches-filter-modal__head button{width:34px;height:34px;min-height:0;padding:0;border-radius:50%;font-size:20px}.document-branches-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px}.document-branches-filter-grid label{display:grid;gap:6px}.document-branches-filter-grid label>span{color:#4e5d76;font-size:11px;font-weight:700}.document-branches-filter-grid select{min-height:43px}.document-branches-filter-modal__actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px 20px}.branch-unit-seed-list{display:grid;gap:9px;max-height:360px;overflow-y:auto;padding-right:3px}.workspace-docente .branch-unit-seed-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:68px;padding:10px 12px;border:1px solid #dce4ef;border-radius:13px;background:#f9fbfe;color:#26354e;text-align:left;box-shadow:none}.workspace-docente .branch-unit-seed-option:hover:not(:disabled),.workspace-docente .branch-unit-seed-option.is-selected{border-color:#6da0ee;background:#edf5ff;color:#153f7d;transform:none;box-shadow:inset 0 0 0 1px #2767cf14}.workspace-docente .branch-unit-seed-option.is-created{border-color:#9cd7ba;background:#effaf4}.branch-unit-seed-option__code{display:grid;place-items:center;min-width:42px;height:34px;padding:0 7px;border-radius:9px;background:#dfeaff;color:#2363d5;font-size:10px;font-weight:800}.is-created .branch-unit-seed-option__code{background:#d9f3e5;color:#168252}.branch-unit-seed-option__copy{display:grid;gap:3px;min-width:0}.branch-unit-seed-option__copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.branch-unit-seed-option__copy small{display:-webkit-box;overflow:hidden;color:#748198;font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.branch-unit-seed-option__status{padding:4px 7px;border-radius:999px;background:#eef1f5;color:#6a7688;font-size:8px;font-weight:800;white-space:nowrap}.is-selected .branch-unit-seed-option__status{background:#dbe9ff;color:#1e5fc5}.is-created .branch-unit-seed-option__status{background:#d9f3e5;color:#168252}.workspace-docente .document-branches-filter-modal__actions .is-primary{border-color:#1369ea;background:#1369ea;color:#fff}@media (max-width: 980px){.document-branches-toolbar{align-items:stretch;flex-direction:column}.document-branches-toolbar__actions{flex-wrap:wrap}.document-branches-summary{grid-template-columns:repeat(3,1fr)}.document-branches-summary__hint{grid-column:1 / -1}}@media (max-width: 720px){.document-branches-toolbar__actions{display:grid;grid-template-columns:1fr 1fr}.document-branches-summary{grid-template-columns:1fr}.document-branches-summary>article,.document-branches-summary__hint{min-height:66px;border-right:0;border-bottom:1px solid #e7ecf3}.document-branches-summary__hint{grid-column:auto;border-bottom:0}.document-branches-filter-grid{grid-template-columns:1fr}.workspace-docente .branch-unit-seed-option{grid-template-columns:auto minmax(0,1fr)}.branch-unit-seed-option__status{grid-column:2;justify-self:start}.document-branches-page .mind-card,.document-branches-page .mind-card.type-unidad_didactica,.document-branches-page .mind-card.type-sesion_aprendizaje{width:100%}}.teacher-plan-page{display:grid;gap:16px;padding-bottom:24px;color:#111a33}.teacher-plan-page h1,.teacher-plan-page h2,.teacher-plan-page p{margin:0}.teacher-plan-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);height:196px;min-height:0;overflow:hidden;border:1px solid #dce8fb;border-radius:24px;background:radial-gradient(circle at 84% 20%,rgba(103,134,255,.22),transparent 32%),linear-gradient(120deg,#f2f8ff,#f9fbff 52%,#e8f0ff);box-shadow:0 18px 46px #26458214}.teacher-plan-hero__copy{z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px 0 18px 28px}.teacher-plan-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #d4e3fb;border-radius:999px;background:#ffffffc7;color:#1260dc;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.teacher-plan-eyebrow span{color:#ff7535}.teacher-plan-hero h1{max-width:590px;margin-top:8px;font-size:clamp(27px,2.65vw,37px);line-height:1.02;letter-spacing:-.04em}.teacher-plan-hero__copy>p{max-width:620px;margin-top:7px;color:#596984;font-size:13px;line-height:1.42}.teacher-plan-hero__chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.teacher-plan-hero__chips span{padding:5px 8px;border:1px solid #dce7f6;border-radius:9px;background:#ffffffd1;color:#455675;font-size:10px;font-weight:700}.teacher-plan-hero__visual{position:relative;min-width:0;min-height:0;overflow:hidden}.teacher-plan-hero__visual:before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:22%;background:linear-gradient(90deg,#f7faff,transparent)}.teacher-plan-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply}.teacher-plan-loading{padding:26px;border:1px solid #dce6f2;border-radius:18px;background:#fff;color:#52617b;text-align:center}.teacher-plan-loading.is-error{color:#b42318}.teacher-plan-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#111a33a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teacher-plan-modal{width:min(690px,100%);overflow:hidden;padding:0 28px 28px;border:1px solid rgba(206,219,242,.9);border-radius:28px;background:#fff;box-shadow:0 30px 80px #111a334d}.teacher-plan-modal__hero{position:relative;min-height:285px;margin:0 -28px;overflow:hidden;border-bottom:1px solid #e8eef8;background:#f6f9ff}.teacher-plan-modal__hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.teacher-plan-modal__intro{position:relative;z-index:1;width:54%;padding:34px 0 30px 34px}.teacher-plan-modal__badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #b9e5d5;border-radius:999px;background:#f4fffbf0;color:#07845f;font-size:12px;font-weight:800}.teacher-plan-modal__badge span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#16a781;color:#fff;font-size:12px}.teacher-plan-modal h2{margin-top:18px;color:#101a36;font-size:31px;line-height:1.08;letter-spacing:-.8px}.teacher-plan-modal__intro>p{margin-top:13px;color:#53627c;font-size:14px;line-height:1.6}.teacher-plan-modal__benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.teacher-plan-modal__benefits>div{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border:1px solid #dce6f5;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbff)}.teacher-plan-modal__benefit-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:12px;font-size:19px;font-weight:900}.teacher-plan-modal__benefit-icon--purple{background:#f2ecff;color:#7a4ee8}.teacher-plan-modal__benefit-icon--green{background:#e8f8f1;color:#20a36e}.teacher-plan-modal__benefit-icon--blue{background:#eaf2ff;color:#2871ea}.teacher-plan-modal__benefit-icon--orange{background:#fff3e5;color:#e98216}.teacher-plan-modal__benefits p{display:grid;gap:3px;margin:0}.teacher-plan-modal__benefits strong{color:#17213d;font-size:14px;font-weight:700}.teacher-plan-modal__benefits small{color:#687791;font-size:11px}.teacher-plan-modal__confirmation{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;color:#60708b;font-size:12px;line-height:1.45;text-align:center}.teacher-plan-modal__confirmation span{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border:2px solid #2bb278;border-radius:50%;color:#168b5b;font-weight:900}.teacher-plan-modal__button{width:100%;margin-top:16px;min-height:48px;border:0;border-radius:14px;background:linear-gradient(100deg,#075cf3,#3b78f5);color:#fff;font-size:14px;font-weight:800;box-shadow:0 10px 24px #1b67f13d;cursor:pointer}.teacher-plan-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;align-items:start}.teacher-plan-main{display:grid;gap:16px}.teacher-plan-comparison,.teacher-plan-benefits,.teacher-plan-checkout,.teacher-plan-trust,.teacher-plan-history{border:1px solid #e0e6ef;border-radius:20px;background:#fff;box-shadow:0 12px 34px #1a2e560e}.teacher-plan-comparison,.teacher-plan-benefits{padding:18px 20px 20px}.teacher-plan-comparison>h2,.teacher-plan-benefits>h2,.teacher-plan-history h2{margin-bottom:12px;font-size:17px}.teacher-plan-comparison__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px}.teacher-plan-compare-card{padding:14px 16px;border:1px solid #e0e6ef;border-radius:15px;background:linear-gradient(180deg,#fbfcfe,#f7f9fc)}.teacher-plan-compare-card.is-pro{border-color:#cbdcff;background:linear-gradient(145deg,#f7fbff,#eef5ff);box-shadow:inset 0 0 30px #4673f409}.teacher-plan-compare-card__label{color:#566681;font-size:14px;font-weight:800}.teacher-plan-compare-card.is-pro .teacher-plan-compare-card__label{color:#1260dd}.teacher-plan-compare-card__label small{font-weight:600}.teacher-plan-compare-card ul{display:grid;gap:9px;margin:13px 0 0;padding:0;list-style:none}.teacher-plan-compare-card li{display:flex;align-items:center;gap:8px;color:#52617a;font-size:12px}.teacher-plan-compare-card li i{display:grid;flex:0 0 19px;place-items:center;width:19px;height:19px;border-radius:50%;background:#e8edf3;color:#8b98aa;font-size:11px;font-style:normal;font-weight:900}.teacher-plan-compare-card.is-pro li i{background:#2f7bf3;color:#fff}.teacher-plan-comparison__arrow{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dbe5f5;border-radius:50%;background:#fff;color:#1767ea;font-size:20px;box-shadow:0 7px 18px #23478c24;transform:translate(-50%,-50%)}.teacher-plan-benefits__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.teacher-plan-benefits article{display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center}.teacher-plan-benefits article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:8px;border-radius:13px;font-size:20px}.teacher-plan-benefits .is-blue{background:#e9f2ff;color:#2677f3}.teacher-plan-benefits .is-violet{background:#f0eaff;color:#7654e9}.teacher-plan-benefits .is-green{background:#e4f9f2;color:#10ae85}.teacher-plan-benefits .is-orange{background:#fff0df;color:#f58a21}.teacher-plan-benefits .is-purple{background:#efe9ff;color:#7757de}.teacher-plan-benefits strong{font-size:11px;line-height:1.2}.teacher-plan-benefits small{margin-top:4px;color:#718097;font-size:10px;line-height:1.3}.teacher-plan-checkout{position:sticky;top:16px;padding:20px 22px;border-color:#b99cff;background:radial-gradient(circle at 100% 0,rgba(155,119,255,.11),transparent 30%),#fff;box-shadow:0 16px 44px #5b3fb11c,inset 0 0 0 1px #754ef00a}.teacher-plan-checkout__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-plan-checkout__topline>span,.teacher-plan-checkout__topline>small{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.teacher-plan-checkout__topline>span{background:#eee8ff;color:#6e43da}.teacher-plan-checkout__topline>small{border:1px solid #ffe0a8;background:#fff8e9;color:#dd7814}.teacher-plan-checkout>h2{margin-top:8px;font-size:21px}.teacher-plan-checkout>p{margin-top:3px;color:#78849a;font-size:12px}.teacher-plan-checkout__price{display:block;margin-top:8px;color:#1260e9;font-size:clamp(38px,4vw,49px);line-height:1;letter-spacing:-.04em}.teacher-plan-checkout__access{display:inline-flex;margin-top:6px;padding:5px 8px;border-radius:8px;background:#edf2ff;color:#365fd5;font-size:10px;font-weight:700}.teacher-plan-checkout__steps{margin-top:13px}.teacher-plan-checkout__steps>strong{font-size:12px}.teacher-plan-checkout__steps ol{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.teacher-plan-checkout__steps li{display:flex;align-items:center;gap:8px;color:#3e4c65;font-size:11px}.teacher-plan-checkout__steps li span{display:grid;flex:0 0 20px;place-items:center;width:20px;height:20px;border-radius:50%;background:#7c58e8;color:#fff;font-weight:800}.teacher-plan-yape{display:flex;align-items:center;gap:12px;margin-top:13px;padding:10px 12px;border:1px solid #e1e6ef;border-radius:13px;background:#fff}.teacher-plan-yape .teacher-plan-channel-icon{width:58px;height:58px;border-radius:11px;font-size:22px}.teacher-plan-yape>div{display:grid}.teacher-plan-yape small{color:#7b879a;font-size:10px}.teacher-plan-yape strong{font-size:18px;letter-spacing:.02em}.teacher-plan-yape span{color:#586780;font-size:11px}.teacher-plan-channel-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:11px;font-weight:900}.teacher-plan-channel-icon--yape{background:linear-gradient(145deg,#6d0cae,#9e17ba)}.teacher-plan-channel-icon--whatsapp{background:linear-gradient(145deg,#10a94f,#21ce68)}.teacher-plan-form{display:grid;gap:9px;margin-top:10px}.teacher-plan-file{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px dashed #b8c7df;border-radius:12px;background:#f8fbff;cursor:pointer}.teacher-plan-file.has-file{border-color:#48b884;background:#f0fbf6}.teacher-plan-file>span{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:9px;background:#e5efff;color:#2f72df;font-weight:900}.teacher-plan-file>div{display:grid;min-width:0}.teacher-plan-file strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.teacher-plan-file small{color:#8290a3;font-size:9px}.teacher-plan-file input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.teacher-plan-proof-preview{display:grid;gap:8px;padding:10px;border:1px solid #dce3ed;border-radius:12px;background:#fbfcfe}.teacher-plan-proof-preview strong{font-size:11px}.teacher-plan-proof-preview img{display:block;width:100%;max-height:220px;border-radius:10px;object-fit:contain;background:#fff}.teacher-plan-notes{display:grid;gap:4px;color:#59677e;font-size:10px;font-weight:700}.teacher-plan-notes textarea{min-height:52px;resize:vertical;padding:9px 10px;border:1px solid #dce3ed;border-radius:10px;background:#fbfcfe;font:inherit}.teacher-plan-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:43px;border:0;border-radius:11px;background:linear-gradient(100deg,#1477f7,#8053eb);color:#fff;font-size:12px;font-weight:800;box-shadow:0 10px 20px #4257e033}.teacher-plan-submit:hover:not(:disabled){color:#fff;transform:translateY(-1px)}.teacher-plan-submit span{font-size:18px}.teacher-plan-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:8px;border:1px solid #dfe5ed;border-radius:10px;color:#42516b;font-size:11px;font-weight:700;text-decoration:none}.teacher-plan-alert{margin-top:9px;padding:8px 10px;border-radius:9px;font-size:10px;font-weight:700}.teacher-plan-alert.is-success{background:#eaf9f1;color:#087b46}.teacher-plan-alert.is-error{background:#fff0f0;color:#b42318}.teacher-plan-status{display:grid;gap:3px;margin-top:12px;padding:12px;border:1px solid #d7e1ee;border-radius:12px;background:#f7faff}.teacher-plan-status.is-active{border-color:#9fdfbd;background:#effbf4}.teacher-plan-status strong{font-size:12px}.teacher-plan-status span,.teacher-plan-status small{color:#65738a;font-size:10px}.teacher-plan-trust{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 18px}.teacher-plan-trust>div{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 18px;border-right:1px solid #e8ebf1}.teacher-plan-trust>div:last-child{border-right:0}.teacher-plan-trust>div>span{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf2ff;color:#4771ed}.teacher-plan-trust p{display:grid}.teacher-plan-trust strong{font-size:11px}.teacher-plan-trust small{color:#7e8a9e;font-size:9px}.teacher-plan-history{padding:18px 20px}.teacher-plan-history__list{display:grid;gap:8px}.teacher-plan-history__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid #e4e8ef;border-radius:12px;background:#f9fafc}.teacher-plan-history__item p{margin-top:3px;color:#526078;font-size:11px}.teacher-plan-history__item>div:last-child{display:grid;justify-items:end;color:#718096;font-size:10px}@media (max-width: 1100px){.teacher-plan-layout{grid-template-columns:1fr}.teacher-plan-checkout{position:static}}@media (max-width: 760px){.teacher-plan-page{gap:12px}.teacher-plan-modal{padding:0 18px 20px;border-radius:22px}.teacher-plan-modal__hero{min-height:330px;margin:0 -18px}.teacher-plan-modal__hero>img{object-position:62% center;opacity:.44}.teacher-plan-modal__intro{width:84%;padding:28px 0 24px 24px}.teacher-plan-modal h2{font-size:27px}.teacher-plan-modal__benefits{grid-template-columns:1fr}.teacher-plan-hero{grid-template-columns:1fr;height:auto}.teacher-plan-hero__copy{padding:22px 20px 8px}.teacher-plan-hero__visual{height:180px}.teacher-plan-hero__visual:before{inset:0 0 auto;width:auto;height:22%;background:linear-gradient(#f7faff,transparent)}.teacher-plan-comparison__grid{grid-template-columns:1fr}.teacher-plan-comparison__arrow{top:50%;transform:translate(-50%,-50%) rotate(90deg)}.teacher-plan-benefits__grid{grid-template-columns:repeat(2,1fr);gap:18px 10px}.teacher-plan-benefits article:last-child{grid-column:1 / -1}.teacher-plan-trust{grid-template-columns:1fr 1fr;gap:12px 0}.teacher-plan-trust>div:nth-child(2){border-right:0}.teacher-plan-history__item{align-items:flex-start;flex-direction:column}.teacher-plan-history__item>div:last-child{justify-items:start}}.teacher-feedback-page{--feedback-navy: #071a53;--feedback-blue: #1268ff;--feedback-violet: #7848f7;--feedback-green: #18b85b;--feedback-orange: #f97316;--feedback-text: #07142f;--feedback-muted: #52637f;--feedback-line: rgba(111, 133, 170, .18);color:var(--feedback-text);display:grid;gap:24px}.feedback-hero{min-height:114px;border-radius:8px;padding:20px 34px;background:linear-gradient(135deg,#051648fa,#08184df5 54%,#0e59ebf5),repeating-linear-gradient(150deg,rgba(255,255,255,.14) 0 1px,transparent 1px 46px);box-shadow:0 22px 46px #09215a38;overflow:hidden;position:relative}.feedback-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,transparent 0 54%,rgba(255,255,255,.1) 54.2%,transparent 55%),linear-gradient(160deg,transparent 0 66%,rgba(255,255,255,.14) 66.2%,transparent 67%);opacity:.55;pointer-events:none}.feedback-hero>*{position:relative;z-index:1}.feedback-hero span{color:#65c8ff;display:block;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.feedback-hero h1{color:#fff;font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.08;margin:8px 0 6px}.feedback-hero p{color:#ffffffe6;font-size:.95rem;line-height:1.35;margin:0;max-width:620px}.feedback-tabs{display:flex;flex-wrap:wrap;gap:12px}.feedback-tabs button,.feedback-ghost-button,.feedback-primary-button,.feedback-catalog-button{align-items:center;border:1px solid var(--feedback-line);border-radius:999px;cursor:pointer;display:inline-flex;font-weight:800;gap:10px;justify-content:center;min-height:48px;padding:0 24px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.feedback-tabs button{background:#ffffffd6;box-shadow:0 12px 28px #0f172a14;color:#475979}.feedback-tabs button.is-active{border-color:#1268ff47;color:var(--feedback-blue)}.feedback-tabs svg,.feedback-primary-button svg,.feedback-catalog-button svg{height:20px;width:20px}.feedback-dashboard-grid{display:grid;gap:26px;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.feedback-main-column{display:grid;gap:20px}.feedback-metrics-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.feedback-metric-card{align-items:center;background:#ffffffdb;border:1px solid var(--feedback-line);border-radius:8px;box-shadow:0 14px 32px #0f172a14;display:grid;gap:14px;grid-template-columns:62px minmax(0,1fr);min-height:98px;padding:18px}.feedback-metric-icon,.feedback-channel-icon,.feedback-catalog-icon{align-items:center;display:inline-flex;justify-content:center}.feedback-metric-icon{border-radius:8px;height:62px;width:62px}.feedback-metric-icon svg,.feedback-channel-icon svg,.feedback-catalog-icon svg{height:30px;width:30px}.feedback-metric-icon.is-green,.feedback-channel-icon.is-green,.feedback-catalog-icon.is-1{background:#dcfce7;color:#16a34a}.feedback-metric-icon.is-blue,.feedback-channel-icon.is-blue,.feedback-catalog-icon.is-3{background:#dbeafe;color:#1268ff}.feedback-metric-icon.is-violet,.feedback-channel-icon.is-violet,.feedback-catalog-icon.is-2{background:#ede9fe;color:var(--feedback-violet)}.feedback-metric-icon.is-gold{background:#fef3c7;color:#e99800}.feedback-channel-icon.is-orange{background:#ffedd5;color:var(--feedback-orange)}.feedback-channel-icon.is-whatsapp{background:linear-gradient(180deg,#20d05e,#13b84c);color:#fff}.feedback-metric-card span,.feedback-metric-card small{color:#516380;display:block;font-size:.78rem;font-weight:800}.feedback-metric-card strong{color:var(--feedback-text);display:block;font-size:1.55rem;line-height:1.1;margin-top:6px}.feedback-action-list{background:#ffffffe6;border:1px solid var(--feedback-line);border-radius:8px;box-shadow:0 18px 38px #0f172a14;overflow:hidden}.feedback-action-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--feedback-line);color:var(--feedback-text);cursor:pointer;display:grid;gap:16px;grid-template-columns:46px 66px minmax(0,1fr) auto;min-height:92px;padding:14px 22px;text-align:left;width:100%}.feedback-action-row:last-child{border-bottom:0}.feedback-action-row.is-whatsapp{background:linear-gradient(90deg,#dcfce7e6,#f0fdf4eb)}.feedback-row-index{align-items:center;background:#fff;border:1px solid var(--feedback-line);border-radius:999px;color:#0f1b36;display:flex;font-size:.88rem;font-weight:900;height:46px;justify-content:center;width:46px}.feedback-channel-icon{border-radius:8px;height:66px;width:66px}.feedback-row-copy{display:grid;gap:8px}.feedback-row-copy>span{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.feedback-row-copy strong{font-size:1.08rem}.feedback-row-copy small,.feedback-muted,.feedback-reward-sidebar p,.feedback-reward-row span,.feedback-catalog-item span{color:var(--feedback-muted);font-size:.88rem;line-height:1.45}.feedback-badge{border-radius:999px;font-size:.76rem;padding:4px 10px}.feedback-badge.is-green{background:#dcfce7;color:#16a34a}.feedback-badge.is-violet{background:#ede9fe;color:var(--feedback-violet)}.feedback-badge.is-orange{background:#ffedd5;color:var(--feedback-orange)}.feedback-row-action{align-items:center;background:#0b2d84;border-radius:999px;color:#fff;display:inline-flex;font-weight:900;gap:10px;justify-content:center;min-width:132px;padding:14px 20px}.feedback-row-action svg{height:20px;width:20px}.feedback-row-action.is-whatsapp{background:linear-gradient(180deg,#22c55e,#12a847)}.feedback-reward-sidebar,.feedback-full-panel{background:#ffffffeb;border:1px solid var(--feedback-line);border-radius:8px;box-shadow:0 24px 46px #0f172a1a}.feedback-reward-sidebar{padding:28px;position:sticky;top:22px}.feedback-sidebar-title{align-items:center;display:flex;gap:14px}.feedback-sidebar-title svg{color:var(--feedback-violet);height:30px;width:30px}.feedback-sidebar-title h2,.feedback-panel-heading h2,.feedback-reward-list h3,.feedback-modal h2{margin:0}.feedback-sidebar-points{align-items:baseline;display:flex;gap:12px;margin:26px 0 20px}.feedback-sidebar-points strong{color:var(--feedback-violet);font-size:2.4rem;line-height:1}.feedback-progress-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 22px auto;margin:18px 0 24px}.feedback-progress-row svg{color:#0f1b36;height:22px;width:22px}.feedback-progress-track{background:#e7eaf0;border-radius:999px;height:10px;overflow:hidden}.feedback-progress-track span{background:linear-gradient(90deg,#6d5cf6,#8b5cf6);border-radius:inherit;display:block;height:100%}.feedback-catalog-list,.feedback-reward-list{display:grid;gap:10px}.feedback-catalog-item,.feedback-reward-row{align-items:center;border:1px solid var(--feedback-line);border-radius:8px;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;padding:12px}.feedback-catalog-icon{border-radius:8px;height:44px;width:44px}.feedback-catalog-icon svg,.feedback-reward-row svg{height:24px;width:24px}.feedback-catalog-item strong,.feedback-reward-row strong{display:block}.feedback-catalog-button{background:#fff;color:var(--feedback-violet);margin-top:22px;width:100%}.feedback-catalog-button span{margin-left:auto}.feedback-full-panel{display:grid;gap:22px;padding:26px}.feedback-panel-heading{align-items:center;display:flex;justify-content:space-between;gap:16px}.feedback-panel-heading span{color:var(--feedback-blue);display:block;font-size:.78rem;font-weight:900;text-transform:uppercase}.feedback-reward-columns{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-reward-row.is-disabled{opacity:.68}.feedback-success{background:#dcfce7;border:1px solid rgba(22,163,74,.18);border-radius:8px;color:#166534;font-weight:800;margin:0;padding:12px 14px}.feedback-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feedback-modal{background:#fff;border:1px solid rgba(111,133,170,.22);border-radius:8px;box-shadow:0 30px 70px #0f172a3d;width:min(100%,760px)}.feedback-modal__header{align-items:start;display:grid;gap:16px;grid-template-columns:66px minmax(0,1fr) auto}.feedback-modal__eyebrow{color:var(--feedback-blue);display:block;font-size:.78rem;font-weight:900;text-transform:uppercase}.feedback-modal p{color:var(--feedback-muted);margin:8px 0 0}.feedback-modal__close{align-items:center;background:#f8fafc;border:1px solid var(--feedback-line);border-radius:999px;color:#0f172a;cursor:pointer;display:flex;font-weight:900;height:40px;justify-content:center;width:40px}.feedback-modal__form{display:grid;gap:18px;margin-top:22px}.feedback-modal__stats{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-modal__stats div{background:#f8fafc;border:1px solid var(--feedback-line);border-radius:8px;padding:14px}.feedback-modal__stats span,.feedback-modal__field span,.feedback-modal__footer>span{color:var(--feedback-muted);display:block;font-size:.82rem;font-weight:800}.feedback-modal__field textarea{background:#fff;border:1px solid var(--feedback-line);border-radius:8px;min-height:190px;padding:14px;resize:vertical;width:100%}.feedback-modal__footer{align-items:center;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}.feedback-modal__footer div{display:flex;gap:10px;flex-wrap:wrap}.feedback-ghost-button{background:#fff;color:#334155}.feedback-primary-button{background:#0b2d84;color:#fff}.feedback-primary-button:disabled{cursor:wait;opacity:.68}.feedback-survey-placeholder{background:linear-gradient(180deg,#f8fbff,#eef6ff);border:1px dashed #93c5fd;border-radius:8px;display:grid;gap:12px;margin-top:22px;padding:22px}@media (max-width: 1180px){.feedback-dashboard-grid{grid-template-columns:1fr}.feedback-reward-sidebar{position:static}}@media (max-width: 860px){.feedback-hero{min-height:118px;padding:18px 22px}.feedback-metrics-grid,.feedback-reward-columns,.feedback-modal__stats{grid-template-columns:1fr}.feedback-action-row{grid-template-columns:44px minmax(0,1fr)}.feedback-action-row .feedback-channel-icon{grid-row:span 2}.feedback-row-index{display:none}.feedback-row-action{grid-column:2;min-width:0;width:fit-content}.feedback-modal__header{grid-template-columns:56px minmax(0,1fr)}.feedback-modal__close{grid-column:1 / -1;justify-self:end}}.blog-site{min-height:100vh;background:#f8fafc;color:#0b2146;font-family:Outfit,sans-serif}.blog-header{height:78px;padding:0 clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e6ebf2}.blog-header img{display:block;width:178px;height:auto}.blog-header nav{display:flex;align-items:center;gap:28px}.blog-header nav a{color:#42526b;font-weight:600;text-decoration:none}.blog-header .blog-header__cta{padding:10px 18px;border-radius:12px;background:#ed0015;color:#fff}.blog-main,.blog-article-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:64px 0 88px}.blog-hero{max-width:760px;margin-bottom:48px}.blog-hero span,.blog-kicker{color:#ed0015;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.blog-hero h1{margin:10px 0 14px;font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.045em}.blog-hero p{margin:0;color:#596982;font-size:1.18rem;line-height:1.7}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:28px}.blog-card{overflow:hidden;background:#fff;border:1px solid #e5eaf1;border-radius:22px;box-shadow:0 16px 40px #0b214612}.blog-card__visual{min-height:150px;display:flex;align-items:flex-end;padding:22px;background:linear-gradient(135deg,#082650,#ed0015)}.blog-card__visual span{padding:7px 11px;border-radius:999px;color:#fff;background:#ffffff2e;font-size:.8rem;font-weight:700}.blog-card__body{padding:26px}.blog-card h2{margin:10px 0 12px;font-size:1.55rem;line-height:1.2}.blog-card h2 a,.blog-read-link{color:#0b2146;text-decoration:none}.blog-card__body>p:not(.blog-meta){color:#607089;line-height:1.65}.blog-meta{color:#8190a5;font-size:.86rem}.blog-read-link{display:inline-flex;gap:8px;margin-top:12px;color:#ed0015;font-weight:800}.blog-article-shell{max-width:900px}.blog-article{padding:clamp(28px,6vw,72px);background:#fff;border:1px solid #e5eaf1;border-radius:28px;box-shadow:0 20px 55px #0b214614}.blog-back{display:inline-block;margin-bottom:34px;color:#607089;text-decoration:none;font-weight:700}.blog-article h1{max-width:780px;margin:10px 0 18px;font-size:clamp(2.3rem,5vw,4rem);line-height:1.05;letter-spacing:-.045em}.blog-article__lead{color:#52647d;font-size:1.22rem;line-height:1.7}.blog-article__toc{margin-top:34px;padding:24px 28px;border:1px solid #dce6f2;border-radius:18px;background:#f7faff}.blog-article__toc h2{margin:0 0 14px;font-size:1.08rem}.blog-article__toc ol{margin:0;padding-left:1.25rem;columns:2;column-gap:36px}.blog-article__toc li{margin:0 0 9px;break-inside:avoid;color:#8190a5}.blog-article__toc a{color:#304968;font-weight:650;line-height:1.4;text-decoration:none}.blog-article__toc a:hover{color:#c90013;text-decoration:underline}.blog-article__content{margin-top:46px;color:#273952;font-family:Georgia,serif;font-size:1.08rem;line-height:1.85}.blog-article__content h2{margin:42px 0 12px;color:#0b2146;font-family:Outfit,sans-serif;font-size:1.65rem}.blog-article__content h2{scroll-margin-top:24px}.blog-article__content p{margin:0 0 24px}.blog-article__content ul{margin:0 0 28px;padding-left:1.4rem}.blog-article__content li{margin-bottom:10px;padding-left:.25rem}.blog-article__content a{color:#c90013;overflow-wrap:anywhere}.blog-article__cta{margin-top:52px;padding:30px;border-radius:20px;background:#fff1f2}.blog-article__cta h2{margin:0 0 10px}.blog-article__cta a{display:inline-block;margin-top:10px;padding:11px 18px;border-radius:11px;background:#ed0015;color:#fff;font-weight:800;text-decoration:none}.blog-status{padding:32px;text-align:center;color:#607089}.blog-status--error{color:#b42318}@media (max-width: 680px){.blog-header{height:68px;padding:0 18px}.blog-header img{width:145px}.blog-header nav>a:not(.blog-header__cta){display:none}.blog-main,.blog-article-shell{width:min(100% - 24px,1120px);padding-top:36px}.blog-article{padding:26px 20px;border-radius:20px}.blog-article__toc{padding:20px}.blog-article__toc ol{columns:1}}:root{font-family:Outfit,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:#18212f;background:#f3f6f4}html{font-size:15px}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,rgba(13,143,111,.08),transparent 32%),linear-gradient(180deg,#f8faf8,#edf3f0)}a{color:#0f4a8a;text-decoration:none}button,.button-link{border:1px solid #c8d3ce;background:#fff;color:#18212f;border-radius:8px;padding:10px 14px;font:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}button:hover,.button-link:hover{border-color:#8ab8a8;background:#f6faf8}.app-shell{min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid #d8dde5;background:#fff}.topnav,.stack-inline{display:flex;gap:12px;flex-wrap:wrap}.page-body{padding:12px 24px 24px}.area-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.area-layout-editor{grid-template-columns:0 minmax(0,1fr);gap:0}.sidebar,.card{background:#fff;border:1px solid #d8dde5;border-radius:16px;padding:20px}.sidebar-collapsed{overflow:hidden;width:0;min-width:0;padding:0;border:0}.sidebar-nav,.stack-sm,.stack-md,.stack-lg{display:flex;flex-direction:column}.sidebar-nav,.stack-sm{gap:10px}.stack-md{gap:16px}.stack-lg{gap:20px}.content,.content-editor{min-width:0}.workspace-shell{display:grid;grid-template-columns:272px minmax(0,1fr);gap:0;align-items:stretch;min-height:100vh;background:radial-gradient(circle at 72% 0%,rgba(242,151,71,.12),transparent 28%),linear-gradient(180deg,#f8faf8,#edf3f0)}.workspace-shell.is-collapsed{grid-template-columns:84px minmax(0,1fr)}.workspace-sidebar{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;gap:24px;padding:22px 14px;border:0;border-right:1px solid rgba(24,33,47,.08);border-radius:0;background:#ffffffe0;box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden;z-index:1}.workspace-docente .workspace-sidebar,.workspace-coordinador .workspace-sidebar{background:#ffffffe0}.workspace-sidebar-top,.workspace-topbar,.workspace-topbar-main,.workspace-brand,.workspace-user-chip,.workspace-topbar-meta,.dashboard-panel-header,.dashboard-donut-layout,.dashboard-segment-row,.dashboard-list-row,.dashboard-legend,.dashboard-bar-stack,.dashboard-quick-action{display:flex}.workspace-sidebar-top,.workspace-topbar,.workspace-topbar-main,.workspace-topbar-meta,.workspace-user-chip,.dashboard-panel-header,.dashboard-list-row{justify-content:space-between;align-items:center}.workspace-brand,.workspace-topbar-main,.workspace-topbar-meta,.dashboard-legend,.dashboard-segment-row span{align-items:center;gap:12px}.workspace-brand-mark,.workspace-nav-icon,.workspace-user-avatar,.dashboard-quick-icon,.dashboard-focus-icon{display:grid;place-items:center;flex-shrink:0}.workspace-brand-mark{width:44px;height:44px;border-radius:12px;background:#18212f;color:#fff;font-weight:700}.workspace-brand-logo-image{display:block;width:154px;height:52px;object-fit:contain;object-position:left center}.workspace-brand-mark-image{display:block;width:42px;height:42px;border-radius:11px;object-fit:cover}.workspace-coordinador .workspace-brand-mark{background:#0d8f6f}.workspace-collapse-button{width:34px;height:34px;border-radius:8px;padding:0;background:transparent;color:#657383}.workspace-sidebar-top>.workspace-collapse-button:not(.is-mobile-trigger){width:40px;height:40px;margin-left:auto;border:1px solid rgba(24,33,47,.1);border-radius:12px;background:#fff;color:transparent;box-shadow:0 8px 18px #0f17260f;position:relative;flex-shrink:0}.workspace-sidebar-top>.workspace-collapse-button:not(.is-mobile-trigger):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:16px;height:12px;background:linear-gradient(#5f6d7d 0,#5f6d7d 0) top center / 16px 1.75px no-repeat,linear-gradient(#5f6d7d 0,#5f6d7d 0) center center / 16px 1.75px no-repeat,linear-gradient(#5f6d7d 0,#5f6d7d 0) bottom center / 16px 1.75px no-repeat}.workspace-sidebar-top>.workspace-collapse-button:not(.is-mobile-trigger):hover{border-color:#0d8f6f3d;background:#f6fbf8}.workspace-shell.is-collapsed .workspace-sidebar-top{flex-direction:column;justify-content:flex-start;gap:12px}.workspace-shell.is-collapsed .workspace-brand{justify-content:center;width:100%}.workspace-shell.is-collapsed .workspace-sidebar-top>.workspace-collapse-button:not(.is-mobile-trigger){margin-left:0}.workspace-collapse-button.is-mobile-trigger{display:none}.workspace-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172661;z-index:20}.workspace-eyebrow,.workspace-nav-group-title,.dashboard-eyebrow,.dashboard-metric-label{color:#738397;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.workspace-nav-groups,.workspace-nav-list,.dashboard-page,.dashboard-metric-grid,.dashboard-primary-grid,.dashboard-secondary-grid,.dashboard-focus-grid,.dashboard-list{display:grid}.workspace-nav-groups,.dashboard-page,.dashboard-list{gap:18px}.workspace-nav-group{display:grid;gap:8px}.workspace-nav-group-title{margin:0 12px}.workspace-nav-list{gap:6px}.workspace-nav-link{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;border:none;border-radius:8px;color:#596879;font-weight:650;transition:all .2s cubic-bezier(.4,0,.2,1)}.workspace-nav-link:hover{background:#eef5f1;color:#18212f}.workspace-nav-link.is-active,.workspace-coordinador .workspace-nav-link.is-active,.workspace-docente .workspace-nav-link.is-active{background:#18352d;color:#fff;box-shadow:inset 4px 0 #f29747}.workspace-nav-icon,.dashboard-quick-icon,.dashboard-focus-icon{width:32px;height:32px;border-radius:8px;background:transparent;color:inherit;display:grid;place-items:center}.workspace-nav-link.is-active .workspace-nav-icon{color:#fff}.workspace-nav-copy,.workspace-user-copy,.dashboard-hero-copy{display:grid;gap:4px;min-width:0}.workspace-sidebar-foot{margin-top:24px;display:grid;gap:10px}.workspace-user-chip{gap:12px;padding:10px 12px;border:1px solid rgba(24,33,47,.08);border-radius:10px;background:#f7faf8}.workspace-nav-link-action{width:100%;justify-content:flex-start;text-align:left}.workspace-sidebar-foot .workspace-nav-link-action{min-height:46px;border:0;background:transparent;box-shadow:none}.workspace-user-avatar{width:36px;height:36px;border-radius:10px;background:#18352d;color:#fff;font-weight:700}.workspace-coordinador .workspace-user-avatar{background:#0d8f6f}.workspace-main{min-width:0;display:grid;gap:18px;position:relative;z-index:2;padding:26px 30px 34px}.workspace-topbar{gap:16px;padding:0 0 4px;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.workspace-topbar-meta{display:flex;justify-content:flex-end;gap:10px}.workspace-session-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(24,33,47,.08);border-radius:8px;background:#ffffffb3;color:#455366;font-size:14px}.workspace-logout-button{min-height:34px;border:0;background:transparent;color:#0d7a59;font-weight:700;padding:0 8px}.workspace-content{min-width:0}.teacher-home{display:grid;gap:22px}.teacher-home__header{padding:8px 0 4px}.teacher-home__header h1,.teacher-home-card strong,.teacher-home-card p{margin:0}.landing-page{min-height:100vh;background:radial-gradient(circle at 84% 8%,rgba(242,151,71,.24),transparent 20%),radial-gradient(circle at 10% 0%,rgba(13,143,111,.2),transparent 22%),linear-gradient(180deg,#f7fbf9,#eef4f0);padding:24px}.landing-topbar,.landing-brand,.landing-topbar__actions,.landing-hero,.landing-hero__actions,.landing-mini-proof,.landing-hero__panel,.landing-section__header,.landing-solution-grid,.landing-closing,.landing-closing__actions,.landing-step{display:flex}.landing-topbar,.landing-hero,.landing-closing{justify-content:space-between}.landing-topbar,.landing-brand,.landing-topbar__actions,.landing-hero__actions,.landing-mini-proof,.landing-closing__actions,.landing-step{align-items:center}.landing-topbar{width:min(1160px,100%);margin:0 auto 30px;gap:18px}.landing-brand{gap:14px;color:#18212f}.landing-brand__mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#18352d,#0d8f6f);color:#fff;font-weight:800}.landing-brand__copy{display:grid;gap:3px}.landing-brand__copy strong{font-size:20px}.landing-brand__copy span{color:#66768a;font-size:14px}.landing-topbar__actions{gap:12px}.landing-main{width:min(1160px,100%);margin:0 auto;display:grid;gap:28px}.landing-hero,.landing-section,.landing-closing{background:#ffffffc2;border:1px solid rgba(24,33,47,.08);border-radius:30px;padding:34px;box-shadow:0 22px 50px #0f17260f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.landing-hero{gap:28px}.landing-hero__copy,.landing-section,.landing-pain-grid,.landing-section__header,.landing-solution-list,.landing-outcome-card,.landing-closing__copy{display:grid}.landing-hero__copy{gap:18px;flex:1 1 0;min-width:0}.landing-kicker,.landing-panel__eyebrow{color:#0d7a59;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.landing-hero__copy h1,.landing-section__header h2,.landing-closing__copy h2{margin:0;color:#18212f;line-height:.98}.landing-hero__copy h1{font-size:clamp(40px,7vw,68px);max-width:11.5ch}.landing-hero__copy p,.landing-section__header p,.landing-pain-card p,.landing-panel p,.landing-step p,.landing-outcome-card li,.landing-closing__copy p{margin:0;color:#4d5b6c;line-height:1.7}.landing-hero__actions{gap:14px;flex-wrap:wrap}.landing-cta,.landing-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;font-weight:700}.landing-cta{background:#18352d;color:#fff;border:1px solid #18352d}.landing-cta:hover{background:#0f2721;border-color:#0f2721}.landing-cta--secondary,.landing-cta--ghost{background:transparent;color:#18352d;border:1px solid rgba(24,53,45,.18)}.landing-cta--secondary:hover,.landing-cta--ghost:hover{background:#18352d0d}.landing-link{color:#18352d}.landing-mini-proof{gap:10px;flex-wrap:wrap}.landing-mini-proof span{min-height:34px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;background:#eef5f1;color:#415062;font-size:14px}.landing-hero__panel{flex:0 1 370px;flex-direction:column;gap:16px}.landing-panel,.landing-pain-card,.landing-outcome-card{border-radius:24px;padding:22px}.landing-panel{display:grid;gap:12px;background:#fff;border:1px solid rgba(24,33,47,.08)}.landing-panel--accent{background:linear-gradient(180deg,#18352d,#0d8f6f)}.landing-panel--accent,.landing-panel--accent p,.landing-panel--accent .landing-panel__eyebrow,.landing-panel--accent strong{color:#fff}.landing-section{gap:24px}.landing-section__header{gap:10px}.landing-section__header h2,.landing-closing__copy h2{font-size:clamp(30px,4.4vw,48px);max-width:12ch}.landing-pain-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pain-card{display:grid;gap:12px;background:#fff;border:1px solid rgba(24,33,47,.08)}.landing-pain-card strong,.landing-panel strong,.landing-outcome-card strong{font-size:22px;line-height:1.15}.landing-section--split{gap:26px}.landing-solution-grid{gap:22px;align-items:stretch}.landing-solution-list{gap:14px;flex:1 1 0}.landing-step{gap:16px;padding:18px 0;border-top:1px solid rgba(24,33,47,.08)}.landing-step:first-child{border-top:0;padding-top:0}.landing-step span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#18352d;color:#fff;font-weight:700;flex-shrink:0}.landing-outcome-card{gap:14px;width:min(100%,360px);background:#f5f8f6;border:1px solid rgba(24,33,47,.08)}.landing-outcome-card ul{margin:0;padding-left:18px;display:grid;gap:10px}.landing-closing{gap:20px;align-items:center}.landing-closing__copy{gap:12px;max-width:700px}.landing-closing__actions{gap:12px;flex-wrap:wrap}.teacher-home__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.teacher-home-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;min-height:190px;padding:22px;border:1px solid rgba(24,33,47,.08);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f6faf8f5),radial-gradient(circle at top right,rgba(242,151,71,.16),transparent 28%);box-shadow:0 18px 40px #18212f14;color:#18212f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.teacher-home-card:hover{transform:translateY(-2px);border-color:#0d8f6f3d;box-shadow:0 22px 48px #18212f1f}.teacher-home-card:after{content:"";position:absolute;right:-34px;top:-34px;width:120px;height:120px;border-radius:999px;opacity:.65;pointer-events:none}.teacher-home-card__icon{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#18352d,#0d8f6f);color:#fff;box-shadow:inset 0 1px #ffffff3d}.teacher-home-card__icon svg{width:30px;height:30px;fill:currentColor}.teacher-home-card__copy{display:grid;gap:10px}.teacher-home-card__eyebrow{color:#0f4a8a;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.teacher-home-card strong{font-size:28px;line-height:1.1}.teacher-home-card p{color:#536171;line-height:1.55}.teacher-home-card--annual{background:linear-gradient(180deg,#fffbf7fa,#fff5eefa),radial-gradient(circle at top right,rgba(255,117,76,.18),transparent 30%)}.teacher-home-card--annual .teacher-home-card__icon{background:linear-gradient(135deg,#ff784d,#f24b2f)}.teacher-home-card--annual .teacher-home-card__eyebrow{color:#d85b2d}.teacher-home-card--annual:after{background:#ff896638}.teacher-home-card--unit{background:linear-gradient(180deg,#f7fcfffa,#eff8fffa),radial-gradient(circle at top right,rgba(69,153,255,.18),transparent 30%)}.teacher-home-card--unit .teacher-home-card__icon{background:linear-gradient(135deg,#3574ff,#1b53cf)}.teacher-home-card--unit .teacher-home-card__eyebrow{color:#225dc7}.teacher-home-card--unit:after{background:#4f9eff33}.teacher-home-card--session{background:linear-gradient(180deg,#f6fffafa,#ecfcf4fa),radial-gradient(circle at top right,rgba(31,179,121,.18),transparent 30%)}.teacher-home-card--session .teacher-home-card__icon{background:linear-gradient(135deg,#16a56c,#0b7d57)}.teacher-home-card--session .teacher-home-card__eyebrow{color:#0d8f6f}.teacher-home-card--session:after{background:#22be8133}.teacher-home-card--branches{background:linear-gradient(180deg,#fcf8fffa,#f5effffa),radial-gradient(circle at top right,rgba(145,99,255,.16),transparent 30%)}.teacher-home-card--branches .teacher-home-card__icon{background:linear-gradient(135deg,#6945ff,#4c33c8)}.teacher-home-card--branches .teacher-home-card__eyebrow{color:#5c3ed4}.teacher-home-card--branches:after{background:#816aff33}.teacher-progress-card{width:min(100%,calc((100% - 18px)/2));padding:18px 20px;border:1px solid rgba(24,33,47,.08);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f5f9fffa),radial-gradient(circle at top right,rgba(13,143,111,.12),transparent 34%);box-shadow:0 20px 44px #18212f14}.teacher-progress-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.teacher-progress-card__header h2{margin:0;font-size:22px;line-height:1.1}.teacher-progress-card__eyebrow{color:#0f4a8a;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.teacher-progress-card__score{display:grid;gap:8px;justify-items:end}.teacher-progress-card__score strong{font-size:32px;line-height:1}.teacher-progress-card__score-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;border:1px solid rgba(24,33,47,.08);background:#f5f7fb;color:#425168}.teacher-progress-card__score-pill.is-complete{background:#0d8f6f1f;color:#0d8f6f}.teacher-progress-card__score-pill.is-progress{background:#f2974724;color:#b96517}.teacher-progress-card__score-pill.is-starting{background:#e25c471f;color:#c04332}.teacher-progress-bar{height:10px;border-radius:999px;background:#d6dde8e0;overflow:hidden}.teacher-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d8f6f,#0ea5e9 55%,#225dc7)}.teacher-progress-list{display:grid;gap:0;width:100%;border:1px solid rgba(24,33,47,.08);border-radius:16px;background:#fffffff5;overflow:hidden}.teacher-progress-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(24,33,47,.08);border-radius:0;background:#fffffff0;color:#18212f;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.teacher-progress-item:last-child{border-bottom:0}.teacher-progress-item:hover{transform:none;background:#f9fbff;box-shadow:inset 0 0 0 1px #225dc71f}.teacher-progress-item--complete{background:#0d8f6f24}.teacher-progress-item--issue{background:#e25c4714}.teacher-progress-item--pending{background:#fffffff0}.teacher-progress-item__main{display:grid;gap:8px}.teacher-progress-item__main strong{font-size:15px;line-height:1.2}.teacher-progress-item__meta{display:grid;gap:6px;justify-items:end;text-align:right}.teacher-progress-item__meta span{font-size:20px;font-weight:800;line-height:1}.teacher-progress-item__meta small{color:#5f6f82;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.teacher-progress-status{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;border:1px solid rgba(24,33,47,.08)}.teacher-progress-status__dot{width:8px;height:8px;border-radius:999px;background:currentColor}.teacher-progress-status--complete{background:#0d8f6f1f;color:#0d8f6f}.teacher-progress-status--pending{background:#f2974724;color:#b96517}.teacher-progress-status--issue{background:#e25c471f;color:#c04332}.document-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.document-list-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.9fr) minmax(140px,.8fr) auto;gap:12px;align-items:end;width:100%;max-width:780px}.document-list-filters__reset{min-height:44px;justify-content:center}.document-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.document-list-pagination__pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.document-list-pagination__button{min-width:42px;padding:8px 12px}.document-list-pagination__button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:20px;padding:24px;border:1px solid rgba(24,33,47,.08);border-radius:12px;background:linear-gradient(135deg,#18352df5,#0d8f6fe0 68%),#18352d;color:#fff;box-shadow:0 18px 45px #18352d1f}.workspace-coordinador .dashboard-hero{background:linear-gradient(135deg,#164b45f5,#f29747d6),#164b45}.dashboard-hero .muted,.dashboard-hero .dashboard-eyebrow{color:#ffffffc7}.dashboard-hero h1,.dashboard-panel strong,.dashboard-metric-value{margin:0}.dashboard-quick-actions,.dashboard-metric-grid,.dashboard-primary-grid,.dashboard-secondary-grid,.dashboard-focus-grid{gap:14px}.dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-quick-action,.dashboard-metric-card,.dashboard-panel,.dashboard-focus-card{border:1px solid rgba(24,33,47,.08);border-radius:12px;background:#ffffffdb;box-shadow:0 12px 30px #18212f0f;transition:transform .2s ease,box-shadow .2s ease}.dashboard-quick-action:hover,.dashboard-metric-card:hover,.dashboard-panel:hover{transform:translateY(-1px);box-shadow:0 18px 40px #18212f14}.dashboard-quick-action{align-items:center;gap:10px;padding:14px;color:#fff;background:#ffffff1f;border-color:#ffffff3d;box-shadow:none}.dashboard-quick-action:hover{background:#ffffff2e;color:#fff}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric-card{display:grid;gap:8px;padding:16px}.dashboard-metric-value{font-size:30px}.dashboard-metric-trend{font-size:14px}.dashboard-metric-trend.is-positive{color:#147a55}.dashboard-metric-trend.is-warning{color:#b26d11}.dashboard-metric-trend.is-neutral{color:#5e6977}.dashboard-primary-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr)}.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{padding:18px}.dashboard-legend{gap:14px;flex-wrap:wrap}.dashboard-legend span,.dashboard-segment-row span{display:inline-flex;align-items:center;gap:8px}.dashboard-legend i,.dashboard-segment-row i{width:10px;height:10px;border-radius:999px;display:inline-block}.dashboard-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:end;min-height:260px;margin-top:22px}.dashboard-bar-group{display:grid;gap:10px;justify-items:center}.dashboard-bar-stack{align-items:end;justify-content:center;gap:8px;width:100%;min-height:200px;padding:0 8px;border-radius:10px;background:linear-gradient(180deg,#f7faf8e6,#ebf2eee6)}.dashboard-bar{width:24px;min-height:16px;border-radius:8px 8px 4px 4px}.dashboard-list{margin-top:14px}.dashboard-list-row{gap:12px;padding:14px 0;border-bottom:1px solid rgba(216,221,229,.9)}.dashboard-list-row:last-child{border-bottom:0;padding-bottom:0}.dashboard-list-value{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:36px;padding:0 12px;border-radius:8px;background:#e8f4ef;color:#0d7a59;font-weight:700}.workspace-coordinador .dashboard-list-value{background:#e9f8f1;color:#0d8f6f}.dashboard-donut-layout{gap:22px;align-items:center;margin-top:18px}.dashboard-donut{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.dashboard-donut-core{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#233143;font-weight:700;box-shadow:inset 0 0 0 1px #c9d7e4e6}.dashboard-segment-list{display:grid;gap:12px;width:100%}.dashboard-segment-row{justify-content:space-between;gap:12px}.dashboard-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-focus-card{display:grid;gap:10px;padding:18px}.dashboard-focus-card p{margin:0}.simple-list{margin:0;padding-left:20px;line-height:1.6}.muted{color:#5e6977}.session-banner{margin:0 0 16px;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(201,215,228,.9);border-radius:999px;background:#ffffffb8}.status-line{display:flex;gap:8px}input,select,textarea{width:100%;border:1px solid #cbd2da;border-radius:10px;padding:10px 12px;font:inherit}.error-text{color:#a11d2d;margin:0}.success-text{color:#166534}.block-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #d8dde5;border-radius:12px;padding:14px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.block-library-layout{display:grid;grid-template-columns:1fr;gap:20px}.builder-panel{border:1px solid #b7c7d8;border-radius:16px;background:#f8fbff;padding:16px}.form-section{border:1px solid #d8dde5;border-radius:16px;background:#fbfcfe;padding:16px}.resource-bucket{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #e4eaf1}.resource-bucket:first-child{border-top:0;padding-top:0}.resource-bucket:last-child{padding-bottom:0}.resource-bucket-main{min-width:0}.resource-bucket-controls{display:grid;gap:10px}.resource-bucket-main p{margin:4px 0 0}.resource-bucket-examples{color:#304152;line-height:1.45}.resource-warning-box{margin-top:8px;border:1px solid #e6c98f;border-radius:10px;background:#fff7e7;color:#6f4b00;padding:10px 12px;line-height:1.45}.builder-panel-header{justify-content:space-between;align-items:flex-start}.builder-panel p{margin:6px 0 0}.builder-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.builder-type-card{display:flex;min-height:96px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;text-align:left}.builder-type-card span{color:#5e6977;line-height:1.4}.builder-type-card.is-selected{border-color:#0f4a8a;background:#eef6ff}.builder-row-list{display:grid;gap:12px}.builder-row{border:1px solid #d8dde5;border-radius:14px;background:#fff;padding:14px}.builder-check{align-self:end;min-height:42px}.builder-matrix-table input{min-width:180px}.template-preview{border:1px solid #d8dde5;border-radius:8px;background:#fff;padding:16px}.template-preview p{margin:6px 0 0}.table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid #d8dde5;border-radius:16px;-webkit-overflow-scrolling:touch}.data-table{width:100%;min-width:max-content;border-collapse:collapse;white-space:nowrap}.data-table th{background:#f4f7fb;font-weight:700;color:#5e6977;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;padding:12px 14px;border-bottom:1px solid #d8dde5;text-align:left}.data-table td{padding:14px;border-bottom:1px solid #d8dde5;color:#18212f;font-size:.86rem}.data-table tr:last-child td{border-bottom:0}.data-table-compact{table-layout:fixed;min-width:0;white-space:normal}.data-table-compact th,.data-table-compact td{padding:10px 12px;font-size:.78rem;line-height:1.35;vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.curriculum-subnav{display:flex;gap:12px;overflow-x:auto;padding:8px 2px 4px}.curriculum-subnav__item{min-width:172px;padding:12px 14px;border:1px solid #d8dde5;border-radius:14px;background:#fff;color:#18212f;text-align:left;box-shadow:0 10px 24px #18212f0a}.curriculum-subnav__item.is-active{border-color:#18352d;background:#eef5f1}.curriculum-subnav__label{display:block;font-size:.9rem;font-weight:700}.curriculum-subnav__meta{display:block;margin-top:6px;font-size:.73rem;color:#5e6977}.calendar-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.calendar-summary-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #d8dde5;border-radius:18px;background:#ffffffe6;box-shadow:0 12px 28px #18212f0a}.calendar-summary-card strong{font-size:1.5rem;line-height:1}.calendar-summary-card small,.calendar-summary-card__label{color:#5e6977}.calendar-summary-card__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.calendar-board-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-board-rule{border:1px solid #d8dde5;border-radius:14px;padding:12px 14px;background:#f8fbf9}.calendar-board-rule strong,.calendar-board-rule span{display:block}.calendar-board-rule strong{margin-bottom:6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.calendar-board-rule span{color:#5e6977;line-height:1.45}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px}.calendar-legend__item{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid #d8dde5;font-size:.78rem;font-weight:700}.calendar-legend__item.is-disponible{background:#e8f1ff}.calendar-legend__item.is-lectivo{background:#e3f6ea}.calendar-legend__item.is-gestion{background:#fff1cc}.calendar-legend__item.is-no-lectivo{background:#eef1f5}.calendar-legend__item.is-feriado{background:#fee2e2}.calendar-block-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.calendar-block-pill{border:1px solid #d8dde5;border-radius:16px;padding:12px 14px;background:#fff;box-shadow:0 8px 20px #18212f0a}.calendar-block-pill.is-lectivo{border-color:#86efac;background:#f0fdf4}.calendar-block-pill.is-gestion{border-color:#fcd34d;background:#fffbeb}.calendar-block-pill__code{display:inline-flex;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:#18212f14;font-size:.75rem;font-weight:800}.calendar-block-pill strong,.calendar-block-pill small{display:block}.calendar-block-pill small{margin-top:6px;color:#5e6977}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-month-grid__head{padding:8px 10px;border-radius:10px;background:#f4f7fb;color:#5e6977;font-size:.74rem;font-weight:700;text-transform:uppercase;text-align:center}.calendar-day-card{min-height:112px;display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:left;padding:12px;border:1px solid #d8dde5;border-top:4px solid transparent;border-radius:14px;background:#fff;box-shadow:0 8px 20px #18212f0a}.calendar-day-card.is-weekend{opacity:.9}.calendar-day-card.is-weekday.has-block-lectivo{box-shadow:inset 0 0 0 1px #22c55e2e}.calendar-day-card.is-weekday.has-block-gestion{box-shadow:inset 0 0 0 1px #f59e0b2e}.calendar-day-card--empty{min-height:112px;border:1px dashed #d8dde5;border-radius:14px;background:#ffffff8c}.calendar-day-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-day-card__top strong{font-size:1rem}.calendar-day-card__top small,.calendar-day-card__meta{color:#5e6977}.calendar-day-card__type,.calendar-day-card__status{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#18212f14}.calendar-day-card__status{margin-top:-4px}.calendar-day-card__block-type{display:block;margin-top:-2px;font-size:.72rem;font-weight:700;color:#5e6977}.calendar-day-card__meta{font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.calendar-day-card.is-disponible{background:#eff6ff}.calendar-day-card.is-lectivo{background:#f0fdf4}.calendar-day-card.is-gestion{background:#fffbeb}.calendar-day-card.is-no-lectivo{background:#f1f5f9}.calendar-day-card.is-feriado{background:#fef2f2}.calendar-day-card.is-vacaciones{background:#eff6ff}.calendar-day-card.is-recuperacion{background:#fff7ed}.template-preview-block{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #d8dde5;border-radius:10px;padding:14px}.template-preview-number{display:grid;width:32px;height:32px;place-items:center;border:1px solid #cbd2da;border-radius:8px;background:#eef6ff;font-weight:700}.document-editor-shell{display:grid;grid-template-columns:300px minmax(0,1fr) 280px;gap:18px;align-items:start}.document-block-workspace{display:grid;grid-template-columns:210px minmax(0,1fr) 180px;gap:18px;align-items:start}.session-workspace-grid{display:grid;grid-template-columns:420px minmax(0,1fr);gap:20px;align-items:start}.session-workspace-sidebar,.session-workspace-main{min-width:0}.session-workspace-main{position:sticky;top:18px;align-self:start;min-height:0}.session-workspace-sidebar{position:sticky;top:18px;align-self:start;display:flex}.session-block-launcher-list{display:grid;gap:14px}.session-block-launcher{display:grid;gap:12px}.session-block-launcher.is-active{border-color:#a9bbd4;box-shadow:0 10px 24px #0f4a8a14}.session-block-launcher__button{justify-content:center}.session-inline-editor{position:sticky;top:18px}.session-inline-editor .document-editor-form-card textarea,.session-inline-editor textarea{min-height:120px}.session-inline-editor .document-ficha-grid,.session-inline-editor .grid-two{grid-template-columns:1fr}.session-live-preview{padding:18px;background:#f7f5ef;max-height:calc(100vh - 36px);overflow-y:auto;overscroll-behavior:auto}.session-live-preview__page{--document-accent: #d9d9d9;--document-accent-soft: #efefef;--document-accent-border: #c9c9c9;--document-accent-text: #000000;max-width:920px;margin:0 auto;padding:40px 28px;border:1px solid #cfcfcf;border-radius:0;background:#fff;box-shadow:none;color:#000;font-family:Arial,sans-serif}.session-live-preview__page.is-palette-gris{--document-accent: #d9d9d9;--document-accent-soft: #efefef;--document-accent-border: #c9c9c9;--document-accent-text: #000000}.session-live-preview__page.is-palette-azul{--document-accent: #cdddf6;--document-accent-soft: #e9f1ff;--document-accent-border: #a9c0ea;--document-accent-text: #183b72}.session-live-preview__page.is-palette-amarillo{--document-accent: #f3e2a7;--document-accent-soft: #fbf4d4;--document-accent-border: #dfc87a;--document-accent-text: #705300}.session-live-preview__page.is-palette-rojo{--document-accent: #edc0c0;--document-accent-soft: #f9e4e4;--document-accent-border: #d69c9c;--document-accent-text: #7f1f1f}.session-live-preview__page.is-palette-verde{--document-accent: #c9dfce;--document-accent-soft: #e8f4eb;--document-accent-border: #aac7b1;--document-accent-text: #1f5a2a}.session-preview-section{gap:18px}.session-preview-section+.session-preview-section{padding-top:26px;border-top:1px solid #d7d0c2}.preview-editable-block{position:relative;padding-left:18px}.preview-editable-block__rail{position:absolute;top:0;bottom:0;left:0;width:2px;border-radius:999px;background:linear-gradient(180deg,#325eb466,#325eb429)}.preview-editable-block__edit{position:absolute;top:0;left:-13px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:0;padding:0;border:1px solid #c8d7f2;border-radius:999px;background:#fff;color:#2450a6;font-size:13px;font-weight:700;box-shadow:0 4px 12px #1b346a1f}.preview-editable-block__edit:hover:not(:disabled){border-color:#88a9ea;background:#eef4ff;color:#173f90;transform:none}.preview-editable-block__edit:disabled{cursor:default;opacity:.5}.preview-editable-block__content{min-width:0}.session-preview-text,.session-preview-empty{margin:0;white-space:pre-wrap;line-height:1.6}.session-preview-empty{color:#666}.session-preview-hero{display:grid;gap:14px;margin-bottom:18px}.document-preview-header{display:flex;align-items:center;justify-content:flex-start;min-height:56px;padding:4px 0 2px}.document-preview-header__logo{display:block;max-height:48px;width:auto;object-fit:contain}.session-preview-section__head h3,.session-preview-table thead th,.session-preview-table tbody th{font-family:Arial,sans-serif}.session-preview-hero__heading{text-align:center;font-size:18px;font-weight:700;text-transform:uppercase;margin-bottom:2px}.session-preview-section__head h3{margin:0;font-size:14px;font-weight:700;text-transform:uppercase}.session-preview-table-wrap{overflow-x:auto}.session-preview-table{width:100%;border-collapse:collapse;font-size:13px}.session-preview-table th,.session-preview-table td{padding:6px 8px;border:1px solid var(--document-accent-border);text-align:left;vertical-align:top;white-space:pre-wrap}.session-preview-table thead th{background:var(--document-accent);color:var(--document-accent-text);font-size:12px;font-weight:700}.session-preview-table .annual-calendar-row--total td,.session-preview-table .annual-calendar-row--total th{background:var(--document-accent);color:var(--document-accent-text);font-weight:700}.session-preview-table tbody th{background:var(--document-accent-soft);color:var(--document-accent-text);font-size:13px;font-weight:600}.session-preview-table--title tbody td{text-align:center;font-size:13px;font-weight:600}.annual-preview-table--title thead th{text-align:center}.session-preview-table--info{table-layout:fixed}.session-preview-table--info .session-preview-table__index{width:60px}.session-preview-table--info tbody th{width:160px}.session-preview-table--sequence th,.session-preview-table--sequence td{word-break:break-word;overflow-wrap:anywhere;vertical-align:top}.session-preview-table--sequence{table-layout:fixed}.session-preview-sequence-col-phase{width:14%}.session-preview-sequence-col-description{width:56%}.session-preview-sequence-col-time{width:8%}.session-preview-sequence-col-resource{width:22%}.session-resource-table{table-layout:fixed}.session-resource-col{width:50%}.session-preview-sequence-phase-title{margin-bottom:8px;font-weight:700;text-transform:uppercase}.session-preview-sequence-sections,.session-preview-sequence-resource-groups{display:grid;gap:12px}.session-preview-sequence-cell-description{background:#fcfffe}.session-preview-sequence-section+.session-preview-sequence-section,.session-preview-sequence-resource-group+.session-preview-sequence-resource-group{margin-top:0}.session-preview-sequence-section-title,.session-preview-sequence-resource-title{display:block;margin-bottom:6px;color:#0f4f47;font-size:12.5px;font-weight:800;letter-spacing:.01em}.session-preview-sequence-section-body p{margin:0 0 8px;line-height:1.62;color:#16332c}.session-preview-sequence-section-body p:last-child{margin-bottom:0}.session-preview-sequence-list{margin:2px 0 8px;padding-left:18px}.session-preview-sequence-list li{margin-bottom:7px}.session-preview-sequence-list li:last-child{margin-bottom:0}.session-preview-sequence-list .session-preview-sequence-list{margin-top:8px;padding-left:20px}.session-preview-sequence-list-item-text{line-height:1.58;color:#16332c}.session-preview-sequence-quote{margin:4px 0 10px;padding:4px 0 4px 12px;border-left:3px solid rgba(15,79,71,.28)}.session-preview-sequence-quote p{margin:0 0 8px;line-height:1.58;color:#21463d}.session-preview-sequence-quote p:last-child{margin-bottom:0}.session-preview-sequence-time{text-align:center;white-space:nowrap}.session-sequence-guidance{padding:14px 16px;border:1px solid #dce4f2;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f6fbff)}.session-sequence-guidance__label{color:#223553;font-size:.82rem;font-weight:800}.session-sequence-guidance__chips{display:flex;flex-wrap:wrap;gap:8px}.session-sequence-guidance__chip{min-height:34px;padding:0 14px;border:1px solid #d6dfec;border-radius:999px;background:#fff;color:#26415f;font-size:.8rem;font-weight:700;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.session-sequence-guidance__chip.is-active{border-color:#0d8f6f;background:#dff7ee;color:#0d5e4b;box-shadow:0 0 0 1px #0d8f6f14}.session-sequence-guidance__chip:disabled{opacity:.65;cursor:not-allowed}.unit-preview-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.unit-preview-session-table td:nth-child(1),.unit-preview-session-table td:last-child{white-space:nowrap}.unit-preview-session-col-session,.unit-preview-session-col-time{width:110px}.unit-preview-session-card{border:1px solid var(--document-accent-border);padding:12px;background:#fff}.unit-preview-session-card__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.unit-preview-session-card__eyebrow{display:block;margin-bottom:4px;font-size:12px;text-transform:uppercase}.unit-preview-session-card__title{display:block;font-size:16px;line-height:1.3}.unit-preview-session-card__hours{font-size:12px;font-weight:700;white-space:nowrap}.unit-preview-session-card__body{white-space:pre-wrap;line-height:1.45}.document-signature-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;align-items:end;margin-top:56px;padding-top:36px}.document-signature-footer__item{text-align:center}.document-signature-footer__line{border-top:2px solid #222222;height:0;margin-bottom:6px}.document-signature-footer__label{font-family:Arial,sans-serif;font-size:13px;text-transform:uppercase}.bibliography-stack{display:grid;gap:0}.bibliography-table--stacked+.bibliography-table--stacked{margin-top:-1px}.app-modal-card.app-modal-card-wide.session-block-modal{width:min(98vw,1460px);max-width:min(98vw,1460px);max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;gap:18px}.app-modal-card.app-modal-card-wide.session-block-modal>.stack-md{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.session-block-modal__body{min-width:0;min-height:0;flex:1 1 auto;overflow:auto;padding-right:6px}.session-block-modal__actions{display:grid;gap:14px;flex:0 0 auto}.session-block-modal__actions--wizard{align-items:center;border-top:1px solid #dbe3f0;grid-template-columns:minmax(130px,150px) minmax(0,1fr) minmax(170px,210px) minmax(280px,340px);margin:0 -14px -4px;padding:14px 20px 12px}.session-block-modal__actions--wizard .document-block-actions-button{border-radius:10px;font-size:.88rem;min-height:38px;padding:0 18px}.session-block-modal__actions--wizard .document-block-actions-button:not(.session-block-modal__next-button){grid-column:3;background:#fff;color:#1268ff;border:1px solid rgba(18,104,255,.52);box-shadow:none}.session-block-modal__nav-button{background:#fff;border:1px solid #cfd8e8;color:#243450;border-radius:10px;font-size:.88rem;min-height:38px;padding:0 18px}.session-block-modal__actions--wizard .session-block-modal__next-button{grid-column:4;background:linear-gradient(135deg,#176bff,#1455d9)!important;border-color:transparent!important;box-shadow:0 10px 22px #1455d938;color:#fff!important}.annual-wizard-modal{width:min(93vw,1460px)!important;max-width:min(93vw,1460px)!important;max-height:calc(100vh - 34px);overflow:auto!important;border-radius:28px;padding:18px 28px 14px;background:radial-gradient(circle at top left,rgba(241,247,255,.92),transparent 34%),#fff;box-shadow:0 28px 70px #0e1f3e3d}.annual-wizard-modal>.stack-md{gap:10px}.annual-wizard-modal__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.annual-wizard-modal__header-actions{align-items:center;display:flex;gap:10px}.annual-wizard-modal__header strong{color:#122143;display:block;font-size:clamp(1.38rem,2vw,1.8rem);font-weight:800;letter-spacing:-.035em;line-height:1.08}.annual-wizard-modal__header .muted{color:#60708f;font-size:.92rem;margin-top:5px}.annual-wizard-modal__step-label{color:#1268ff;font-size:.72rem;font-weight:700;letter-spacing:.02em;margin:6px 0 0}.annual-wizard-modal__header .outline{align-items:center;border-color:#d8e0ef;border-radius:12px;color:#102044;display:inline-flex;gap:10px;min-height:38px;padding-inline:18px}.annual-wizard-modal__ai-button,.annual-wizard-modal__proposal-button{align-items:center;background:#fff;border:1px solid rgba(18,104,255,.36);border-radius:12px;color:#1268ff;display:inline-flex;font-size:.86rem;font-weight:800;gap:8px;min-height:38px;padding:0 16px;white-space:nowrap}.annual-wizard-modal__proposal-button--primary{background:linear-gradient(135deg,#176bff,#1455d9);border-color:transparent;box-shadow:0 12px 24px #1455d938;color:#fff}.annual-wizard-modal__ai-button svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}.annual-wizard-modal__proposal-button svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.annual-wizard-modal__ai-button:disabled{cursor:wait;opacity:.78}.annual-wizard-modal__proposal-button:disabled{cursor:wait;opacity:.78}.annual-wizard-modal__proposal-button--primary .annual-wizard-modal__spinner{border-color:#ffffff59;border-top-color:#fff}.annual-wizard-modal__spinner{animation:annual-modal-spin .85s linear infinite;border:2px solid rgba(18,104,255,.22);border-top-color:#1268ff;border-radius:999px;display:inline-block;flex:0 0 auto;height:16px;vertical-align:middle;width:16px}.annual-wizard-modal__ai-status{background:#16a34a17;border:1px solid rgba(22,163,74,.18);border-radius:10px;color:#15803d;font-size:.82rem;font-weight:700;margin:0;padding:9px 12px}@keyframes annual-modal-spin{to{transform:rotate(360deg)}}.annual-wizard-modal .session-block-modal__body{flex:0 0 auto;overflow:visible;padding-bottom:8px;padding-right:0}.annual-info-editor{background:transparent}.annual-info-editor__grid{display:grid;gap:9px 24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 2px 8px}.annual-info-field{display:grid;gap:4px}.annual-info-field span{color:#6f7d96;font-size:.78rem;font-weight:600}.annual-info-field input,.annual-info-field textarea{border:1px solid #d6dfec;border-radius:9px;color:#1d2b4d;font-size:.86rem;min-height:34px;padding:7px 11px}.annual-info-field input:focus,.annual-info-field textarea:focus{border-color:#1268ff;box-shadow:0 0 0 4px #1268ff1a;outline:none}.annual-info-stepper{display:inline-grid;width:max-content;max-width:100%;grid-template-columns:42px 72px auto 42px;align-items:center;gap:8px;justify-self:start}.annual-info-stepper__button{min-height:34px;border:1px solid #d6dfec;border-radius:9px;background:#fff;color:#1d2b4d;font-size:1rem;font-weight:700}.annual-info-stepper input{width:72px;text-align:center}.annual-info-stepper__button:disabled{opacity:.55}.annual-info-stepper__suffix{color:#52637e;font-size:.86rem;font-weight:600}.unit-info-field input:disabled,.unit-info-field textarea:disabled{background:#edf3fb;color:#52637e}.annual-text-editor{width:100%;min-height:280px;border:1px solid #d6dfec;border-radius:12px;color:#1d2b4d;font-size:.9rem;line-height:1.55;padding:14px 16px;resize:vertical}.annual-text-editor:focus{border-color:#1268ff;box-shadow:0 0 0 4px #1268ff1a;outline:none}.annual-evaluation-editor{gap:10px}.annual-evaluation-editor__field{min-height:320px;background:linear-gradient(180deg,#fff,#fbfdff)}@media (max-width: 920px){.annual-wizard-modal{padding:18px 16px 14px}.annual-wizard-modal__header{flex-direction:column}.annual-wizard-modal__header-actions{width:100%}.annual-wizard-modal__header-actions button{flex:1 1 auto}.annual-info-editor__grid{grid-template-columns:1fr;padding:0 2px 8px}.session-block-modal__actions--wizard{grid-template-columns:1fr;margin-inline:-10px}.session-block-modal__actions--wizard .document-block-actions-button:not(.session-block-modal__next-button),.session-block-modal__next-button{grid-column:auto}}.document-editor-column{min-width:0}.document-editor-sticky{position:static}.document-block-list{display:grid;gap:10px}.document-block-item{width:100%;border:1px solid #d8dde5;border-radius:12px;background:#fff;padding:12px;text-align:left}.document-block-item.is-active{border-color:#0f4a8a;background:#eef6ff}.document-editor-main{display:grid;gap:16px;min-width:0}.document-editor-canvas{width:100%;max-width:100%;min-width:0}.document-editor-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.document-editor-header--end{justify-content:flex-end}.export-actions-card{min-width:0;width:fit-content;max-width:100%;padding:14px 16px}.export-actions-grid{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.export-action-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:42px;border-radius:10px;padding:8px 12px;text-align:left;font-weight:600;white-space:nowrap}.export-action-button__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;flex:0 0 28px}.export-action-button__icon svg{width:18px;height:18px;display:block}.export-action-button.is-web{border-color:#bfd8d0}.export-action-button.is-web .export-action-button__icon{background:#eaf7f1;color:#13795b}.export-action-button.is-pdf{border-color:#e3c7c9}.export-action-button.is-pdf .export-action-button__icon{background:#fff0f1;color:#c5393f}.export-action-button.is-word{border-color:#c8d5ef}.export-action-button.is-word .export-action-button__icon{background:#edf4ff;color:#1f5fbf}.document-state-notice{border:1px solid #d8dde5;border-radius:14px;background:#f4f6f8;padding:14px 16px}.document-state-notice strong,.document-state-notice p{margin:0}.document-state-notice p{color:#435161}.parent-sync-inline-banner{display:flex;align-items:center;gap:12px;width:100%;min-height:38px;padding:7px 14px;border:1px solid #e6c65c;border-left:0;border-right:0;border-radius:0;background:linear-gradient(180deg,#fff8df,#fff1c7);color:#4c4f52;font-size:13px;font-weight:400;line-height:1.35;letter-spacing:0;white-space:nowrap;overflow:hidden;box-shadow:none}.parent-sync-inline-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;color:#c69214}.parent-sync-inline-banner__icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.parent-sync-inline-banner__text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-sync-inline-banner__action{border:0;background:transparent;padding:0;color:#7a5a08;font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:none;flex:0 0 auto;letter-spacing:0;text-decoration:none;border-radius:0;transition:color .18s ease}.parent-sync-inline-banner__action:hover{background:transparent;border:0;color:#5f4400;transform:none}.parent-sync-page-banner-wrap{margin:4px 0 14px}.document-flow-toolbar{border-color:#cfe0f6;background:linear-gradient(180deg,#f7fbff,#eef5fc)}.annual-evaluation-instruments-box{margin-top:8px}.annual-evaluation-instruments-list{margin:8px 0 0;padding-left:18px}.annual-evaluation-instruments-list li+li{margin-top:4px}.annual-evaluation-table-editor{gap:10px}.annual-evaluation-table-editor__table-wrap{border-color:#c8d7f2;background:linear-gradient(180deg,#f8fbff,#fff)}.document-table-editor__table--annual-evaluation-table{table-layout:fixed}.document-table-editor__table--annual-evaluation-table th,.document-table-editor__table--annual-evaluation-table td{word-break:break-word;overflow-wrap:anywhere}.document-table-editor__table--annual-evaluation-table th{background:#f7faff;color:#62718c;font-size:.78rem;font-weight:800;padding:10px 12px}.document-table-editor__table--annual-evaluation-table td{border-color:#edf2f8}.annual-evaluation-table-editor__textarea{min-height:92px;color:#1d2b4d;font-size:.84rem;line-height:1.48;padding:12px}.annual-resources-editor{gap:10px}.annual-resources-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.annual-resources-editor__field{min-width:0;padding:14px;border:1px solid #d6dfec;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.annual-resources-editor__field span{color:#15284b;font-size:.86rem;font-weight:800}.annual-resources-editor__textarea{width:100%;min-height:170px;border:1px solid #d6dfec;border-radius:12px;background:#fff;color:#1d2b4d;font-size:.88rem;line-height:1.55;padding:12px 14px;resize:vertical}.annual-resources-editor__textarea:focus{border-color:#1268ff;box-shadow:0 0 0 4px #1268ff1a;outline:none}.annual-bibliography-editor{gap:10px}.annual-bibliography-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.annual-bibliography-editor__field{min-width:0;padding:14px;border:1px solid #d6dfec;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.annual-bibliography-editor__field span{color:#15284b;font-size:.86rem;font-weight:800}.annual-bibliography-editor__textarea{width:100%;min-height:190px;border:1px solid #d6dfec;border-radius:12px;background:#fff;color:#1d2b4d;font-size:.88rem;line-height:1.55;padding:12px 14px;resize:vertical}.annual-bibliography-editor__textarea:focus{border-color:#1268ff;box-shadow:0 0 0 4px #1268ff1a;outline:none}.annual-signature-editor{gap:12px}.annual-signature-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.annual-signature-editor__field{min-width:0;padding:14px;border:1px solid #d6dfec;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.annual-signature-editor__field--full{display:grid;gap:8px}.annual-signature-editor__field span{color:#15284b;font-size:.86rem;font-weight:800}.annual-signature-editor__field input,.annual-signature-editor__field select{width:100%;min-height:42px;border:1px solid #d6dfec;border-radius:12px;background:#fff;color:#1d2b4d;font-size:.9rem;line-height:1.45;padding:10px 12px}.annual-signature-editor__field input:focus,.annual-signature-editor__field select:focus{border-color:#1268ff;box-shadow:0 0 0 4px #1268ff1a;outline:none}.annual-signature-editor__preview{margin-top:6px;padding:22px 18px 12px;border:1px solid #d6dfec;border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f8fbfff5),radial-gradient(circle at 14% 12%,rgba(18,104,255,.08),transparent 32%)}.annual-wizard-modal__final-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;max-width:100%;min-width:0}.annual-wizard-modal__export-button{min-width:128px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-left:12px;padding-right:12px;white-space:nowrap}.annual-wizard-modal__export-button svg{width:16px;height:16px;fill:currentColor;flex:0 0 auto}.document-layout-settings-modal__actions{align-items:center;border-top:1px solid #dbe3f0;display:grid;gap:14px;grid-template-columns:minmax(130px,150px) minmax(0,1fr) minmax(170px,210px) minmax(280px,340px);margin:0 -14px -4px;padding:14px 20px 12px}.document-layout-settings-modal__actions>.document-block-actions-button{background:#fff;border:1px solid rgba(18,104,255,.52);box-shadow:none;color:#1268ff;grid-column:3;min-height:38px;min-width:0}.document-layout-settings-modal__actions .annual-wizard-modal__final-actions{grid-column:4;margin-left:0;width:100%}.document-layout-settings-modal__actions .annual-wizard-modal__export-button{flex:1 1 0;min-width:0}.document-layout-settings-modal__panel{border:1px solid #d6dfec;border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f8fbfff5),radial-gradient(circle at 12% 10%,rgba(18,104,255,.08),transparent 30%);padding:14px}.document-layout-settings-modal__grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.document-layout-settings-modal__field{min-width:0;padding:14px;border:1px solid #d6dfec;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.document-layout-settings-modal__field span{color:#15284b;font-size:.86rem;font-weight:800}.document-layout-settings-modal__field select{width:100%;min-height:42px;border:1px solid #d6dfec;border-radius:12px;background:#fff;color:#1d2b4d;font-size:.9rem;line-height:1.45;padding:10px 12px}.document-layout-settings-modal__field select:focus{border-color:#1268ff;box-shadow:0 0 0 4px #1268ff1a;outline:none}.document-header-variant-picker{position:relative}.workspace-docente .document-header-variant-picker__trigger{display:grid;grid-template-columns:minmax(0,164px) minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:72px;padding:10px 12px;border:1px solid #d6dfec;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);color:#1d2b4d;text-align:left;box-shadow:none}.workspace-docente .document-header-variant-picker__trigger:hover:not(:disabled),.workspace-docente .document-header-variant-picker.is-open .document-header-variant-picker__trigger{border-color:#1268ff;background:linear-gradient(180deg,#fff,#f4f8ff)}.workspace-docente .document-header-variant-picker__trigger:focus-visible{outline:none;border-color:#1268ff;box-shadow:0 0 0 4px #1268ff1a}.document-header-variant-picker__meta{display:grid;gap:4px;min-width:0}.document-header-variant-picker__meta strong{color:#13294f;font-size:.92rem}.document-header-variant-picker__meta small{color:#64748b;font-size:.79rem;line-height:1.35}.document-header-variant-picker__chevron{color:#4f6ea6;font-size:18px;font-weight:700}.document-header-variant-picker__menu{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:8;display:grid;gap:10px;padding:12px;border:1px solid #d6dfec;border-radius:16px;background:linear-gradient(180deg,#fffffffc,#f6fafffc),radial-gradient(circle at top left,rgba(18,104,255,.08),transparent 34%);box-shadow:0 16px 32px #182e5824}.workspace-docente .document-header-variant-picker__option{display:block;width:100%;padding:0;border:1px solid #d6dfec;border-radius:14px;background:#fff;box-shadow:none;text-align:left}.workspace-docente .document-header-variant-picker__option:hover,.workspace-docente .document-header-variant-picker__option.is-selected{border-color:#1268ff;background:linear-gradient(180deg,#fff,#f4f8ff)}.workspace-docente .document-header-variant-picker__option:focus-visible{outline:none;border-color:#1268ff;box-shadow:0 0 0 4px #1268ff1a}.document-header-variant-picker__hint{margin:0;color:#66758f;font-size:.78rem;line-height:1.45}.document-header-variant-card{display:grid;gap:10px;padding:12px}.document-header-variant-card.is-compact{gap:0;padding:0}.document-header-variant-card__sheet{position:relative;overflow:hidden;min-height:88px;border:1px solid #d8e2f0;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:inset 0 1px #ffffffd9}.document-header-variant-card.is-compact .document-header-variant-card__sheet{min-height:64px}.document-header-variant-card__bar{height:7px;background:linear-gradient(90deg,#1a5fd7,#6c94ea 45%,#dce8ff)}.document-header-variant-card__hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px 12px 8px}.document-header-variant-card.is-compact .document-header-variant-card__hero{gap:8px;padding:8px 10px 6px}.document-header-variant-card__logo{width:64px;height:auto;object-fit:contain}.document-header-variant-card.is-compact .document-header-variant-card__logo{width:52px}.document-header-variant-card__title-lines,.document-header-variant-card__content-lines{display:grid;gap:6px}.document-header-variant-card__title-lines span,.document-header-variant-card__content-lines span{display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,#1268ff2b,#1268ff0d)}.document-header-variant-card__title-lines span:first-child{width:92%}.document-header-variant-card__title-lines span:last-child{width:68%}.document-header-variant-card__content-lines{padding:0 12px 12px}.document-header-variant-card.is-compact .document-header-variant-card__content-lines{padding:0 10px 10px}.document-header-variant-card__content-lines span:nth-child(1){width:88%}.document-header-variant-card__content-lines span:nth-child(2){width:76%}.document-header-variant-card__content-lines span:nth-child(3){width:82%}.document-header-variant-card__copy{display:grid;gap:4px}.document-header-variant-card.is-compact .document-header-variant-card__copy{display:none}.document-header-variant-card__copy strong{color:#13294f;font-size:.9rem}.document-header-variant-card__copy small{color:#66758f;font-size:.78rem;line-height:1.4}.document-meta-modal.document-meta-modal--annual{width:min(92vw,760px);border-radius:22px;padding:24px}.document-meta-modal__annual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-meta-modal__field{min-width:0;padding:14px;border:1px solid #d6dfec;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.document-meta-modal__field span{color:#15284b;font-size:.86rem;font-weight:800}.document-meta-modal__field input{width:100%;min-height:42px;border:1px solid #d6dfec;border-radius:12px;background:#fff;color:#1d2b4d;font-size:.92rem;font-weight:700;line-height:1.45;padding:10px 12px}.document-meta-modal__field input:focus{border-color:#1268ff;box-shadow:0 0 0 4px #1268ff1a;outline:none}@media (max-width: 920px){.annual-resources-editor__grid,.annual-bibliography-editor__grid,.annual-signature-editor__grid{grid-template-columns:1fr}.annual-wizard-modal__final-actions{width:100%;flex-direction:column;margin-left:0}.annual-wizard-modal__export-button{width:100%}.document-layout-settings-modal__actions,.document-layout-settings-modal__actions .annual-wizard-modal__final-actions{align-items:stretch;display:flex;flex-direction:column;margin:0;padding:14px 0 0;width:100%}.document-layout-settings-modal__actions>.document-block-actions-button,.document-layout-settings-modal__actions .annual-wizard-modal__export-button{grid-column:auto;width:100%}.document-layout-settings-modal__grid,.workspace-docente .document-header-variant-picker__trigger{grid-template-columns:1fr}.document-header-variant-picker__chevron{display:none}.document-meta-modal__annual-grid{grid-template-columns:1fr}}.document-flow-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.document-flow-actions{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.document-flow-actions>*{flex:0 0 auto}.document-flow-breadcrumb{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.document-flow-crumb{display:inline-flex;gap:8px;align-items:center;flex:0 0 auto}.document-flow-crumb button{border:0;background:transparent;color:#0f4a8a;padding:0;font:inherit;cursor:pointer}.document-flow-split-control{display:inline-flex;align-items:center;gap:6px}.document-flow-node-button{border:0;border-bottom:1px solid #bfd0e4;border-radius:0;background:transparent;color:#0f4a8a;padding:2px 0;font:inherit;font-weight:600;cursor:pointer}.document-flow-sibling-select{width:auto;min-width:36px;max-width:46px;border:0;border-bottom:1px solid #bfd0e4;border-radius:0;background:transparent;color:#435161;padding:2px 10px 2px 0;font-weight:600}.document-flow-select{width:auto;min-width:140px;max-width:260px;border:0;border-bottom:1px solid #bfd0e4;border-radius:0;background:transparent;color:#102a43;padding:2px 24px 2px 0;font-weight:600}.document-flow-select.is-current{color:#0f4a8a;font-weight:800;border-bottom:2px solid #0f4a8a}.document-flow-separator{color:#7a8a99}.document-flow-inline-panel{max-width:320px}.document-flow-side{min-width:280px}.document-flow-side select{width:100%}.document-flow-create{display:grid;gap:16px;border-top:1px solid #d8e4f0;padding-top:16px}.document-palette-ribbon{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;border:1px solid #d8dde5;border-radius:10px;background:linear-gradient(180deg,#fbfcfd,#f1f4f8)}.document-palette-ribbon__label{display:flex;align-items:center;min-height:36px;padding-right:8px;border-right:1px solid #dbe2ea}.document-palette-ribbon__options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 auto}.document-palette-ribbon__font{display:flex;align-items:center;gap:10px;min-height:36px;padding-left:10px;border-left:1px solid #dbe2ea;flex:0 0 auto;flex-wrap:wrap}.document-palette-ribbon__font-label{display:inline-flex;align-items:center;color:#243041}.document-palette-ribbon__font-options{display:inline-flex;gap:8px;flex-wrap:wrap}.document-font-chip{min-width:44px;padding:8px 12px;border:1px solid #c9d3df;border-radius:999px;background:#fff;color:#243041;font:inherit;font-weight:700}.document-font-chip.is-active{border-color:#8ca0b8;background:#f4f7fb}.document-palette-orb{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:0;padding:0;border:1px solid #d1dae5;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #ffffff73}.document-palette-orb:hover:not(:disabled){border-color:#97afd3;background:#f8fbff;transform:none}.document-palette-orb.is-active{border-color:#466fb7;box-shadow:0 0 0 3px #466fb724}.document-palette-orb:disabled{cursor:not-allowed;opacity:.5}.document-palette-orb__swatch{display:block;width:18px;height:18px;border-radius:999px;box-shadow:inset 0 0 0 1px #18212f14}.document-palette-orb--picker{cursor:pointer}.document-palette-orb__plus{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:#385a97;font-size:18px;font-weight:600;line-height:1;transform:translateY(-1px)}.document-palette-orb--custom .document-palette-orb__swatch{width:20px;height:20px}.document-palette-color-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0)}.document-flow-create-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.document-editor-form-card{border:1px solid #d8dde5;border-radius:16px;background:#fff;padding:18px}.document-editor-form-card textarea{min-height:160px}.document-block-status{display:flex;flex-wrap:wrap;gap:8px}.document-badge{border:1px solid #cbd2da;border-radius:999px;padding:4px 10px;background:#f7f9fb;font-size:.9rem}.document-table-editor{overflow:auto;border:1px solid #d8dde5;border-radius:14px;max-width:100%}.document-table-editor table{width:max-content;min-width:100%;border-collapse:collapse;min-width:640px}.document-table-editor__table--annual-learning-table,.document-table-editor__table--annual-learning-units-table{table-layout:fixed}.document-table-editor__table--annual-learning-table th,.document-table-editor__table--annual-learning-table td,.document-table-editor__table--annual-learning-units-table th,.document-table-editor__table--annual-learning-units-table td{word-break:break-word;overflow-wrap:anywhere}.document-table-editor__table--annual-learning-table td:first-child textarea,.document-table-editor__table--annual-learning-units-table td:first-child textarea{font-weight:700}.document-table-editor__table--annual-learning-units-table th:nth-child(n+3),.document-table-editor__table--annual-learning-units-table td:nth-child(n+3){text-align:center}.document-table-editor__table--annual-transversal-competencies-units-table th:nth-child(n+3),.document-table-editor__table--annual-transversal-competencies-units-table td:nth-child(n+3),.document-table-editor__table--annual-transversal-approaches-units-table th:nth-child(n+3),.document-table-editor__table--annual-transversal-approaches-units-table td:nth-child(n+3){text-align:center}.annual-learning-units-editor{border-color:#c8d7f2;background:linear-gradient(180deg,#f8fbff,#fff)}.annual-learning-units-editor__top-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid #c8d7f2;border-radius:12px;background:#f8fbff;height:18px}.annual-learning-units-editor__top-scroll-inner{height:1px}.annual-learning-units-editor .document-table-editor__table--annual-learning-units-table col:nth-child(n+3){width:64px!important}.annual-learning-units-editor--compact .document-table-editor__table--annual-learning-units-table{min-width:820px}.annual-learning-units-editor--compact .document-table-editor__table--annual-learning-units-table col:nth-child(1){width:220px!important}.annual-learning-units-editor--compact .document-table-editor__table--annual-learning-units-table col:nth-child(2){width:300px!important}.annual-learning-units-editor--compact .document-table-editor__table--annual-learning-units-table col:nth-child(n+3){width:38px!important}.annual-learning-units-editor .document-table-editor__table--annual-transversal-competencies-units-table col:nth-child(n+3),.annual-learning-units-editor .document-table-editor__table--annual-transversal-approaches-units-table col:nth-child(n+3){width:64px!important}.annual-learning-units-editor__text-cell{background:#fbfdff}.annual-learning-units-editor__text-cell--competency{background:#f4f8ff}.annual-learning-units-editor__readonly{white-space:pre-line;line-height:1.45}.annual-learning-units-editor__readonly--multiline{font-size:.95rem}.annual-learning-units-editor__toggle-cell{padding:6px;text-align:center;vertical-align:middle}.annual-learning-units-editor--compact th{background:#f7faff;color:#62718c;font-size:.72rem;font-weight:800;padding:8px 6px}.annual-learning-units-editor--compact th:nth-child(n+3){color:#1268ff;font-size:.68rem;letter-spacing:-.02em;padding-inline:2px}.annual-learning-units-editor--compact td{border-color:#edf2f8}.annual-learning-units-editor--compact .annual-learning-units-editor__text-cell{padding:9px 10px}.annual-learning-units-editor--compact .annual-learning-units-editor__readonly{color:#1d2b4d;font-size:.78rem;line-height:1.38}.annual-learning-units-editor--compact .annual-learning-units-editor__readonly--multiline{font-size:.76rem}.annual-learning-units-editor--compact .annual-learning-units-editor__toggle-cell{padding:3px}.annual-learning-units-editor .document-table-editor__table--annual-learning-units-table td:last-child,.annual-learning-units-editor .document-table-editor__table--annual-learning-units-table th:last-child{width:auto}.annual-learning-units-editor .document-table-editor__table--annual-learning-units-table td:last-child button{width:34px;min-height:34px;border-radius:10px}.annual-learning-units-editor__toggle{width:34px;height:34px;border:1px solid #b7c8e6;border-radius:10px;background:#fff;color:#1e3a5f;font-size:.95rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.annual-learning-units-editor--compact .annual-learning-units-editor__toggle{width:24px;height:24px;border-radius:7px;font-size:.7rem}.annual-learning-units-editor--compact .document-table-editor__table--annual-learning-units-table td:last-child button{width:24px;min-height:24px;border-radius:7px}.annual-learning-units-editor__toggle:hover:not(:disabled){border-color:#7ea4da;background:#f2f7ff}.annual-learning-units-editor__toggle.is-active{border-color:#2f6fb2;background:#dcecff;color:#12385d}.annual-learning-units-editor__toggle:disabled{cursor:not-allowed;opacity:.65}.annual-calendar-editor__hint{color:#6f7d96;font-size:.82rem;font-weight:600;margin:0}.annual-calendar-editor{display:grid;gap:10px}.annual-calendar-editor__row{border:1px solid #dce4f2;border-radius:14px;padding:12px;background:#fff;box-shadow:none}.annual-calendar-editor__row.is-lectivo{border-color:#cae8d2;background:#fbfffc}.annual-calendar-editor__row.is-gestion{border-color:#d8dbe5;background:#fbfcff}.annual-calendar-editor__row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.annual-calendar-editor__row-head strong{color:#1d2b4d;font-size:.9rem}.annual-calendar-editor__grid{display:grid;gap:10px}.annual-calendar-editor__grid--top{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);margin-bottom:10px}.annual-calendar-editor__grid--bottom{grid-template-columns:minmax(0,2fr) minmax(120px,.8fr) repeat(2,minmax(180px,1fr))}.annual-calendar-editor__field{min-width:0}.annual-calendar-editor__field span{color:#6f7d96;font-size:.78rem;font-weight:600}.annual-calendar-editor__field--wide{min-width:0}.annual-calendar-editor__field input,.annual-calendar-editor__field select{width:100%;border:1px solid #d6dfec;border-radius:9px;color:#1d2b4d;font-size:.86rem;min-height:34px;padding:7px 11px;background:#fff}.annual-calendar-editor__field input[type=date]{min-height:34px}.annual-calendar-editor__field--wide input{font-weight:600}.annual-calendar-editor__empty{border:1px dashed #cbd5e1;border-radius:16px;padding:18px;background:#f8fafc}.document-table-editor th,.document-table-editor td{border:1px solid #d8dde5;padding:10px;vertical-align:top;background:#fff}.document-table-editor th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#f7fafc,#eef4fb);text-align:left;font-weight:800}.document-table-editor td.row-label-cell{min-width:180px;background:#f9fbfd}.document-table-editor{border:1px solid #d8dde5;border-radius:18px;overflow:auto;background:linear-gradient(180deg,#fbfdff,#f6f9fc);box-shadow:inset 0 1px #ffffffb3}.document-table-editor__table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.document-table-editor input,.document-table-editor textarea{width:100%;min-width:120px;border:0;padding:6px 8px;background:transparent}.document-table-editor textarea{min-height:72px;resize:none;overflow:hidden;line-height:1.45}.document-table-editor__textarea{display:block;width:100%;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #94a3b83d;transition:box-shadow .2s ease,background-color .2s ease}.document-table-editor__textarea:focus{outline:0;background:#fdfefe;box-shadow:inset 0 0 0 1px #3b82f659,0 0 0 3px #bfdbfe73}.document-table-editor td:last-child,.document-table-editor th:last-child{width:72px}.document-table-editor td:last-child button{width:100%;min-height:44px;border-radius:14px}.document-table-editor__table--annual-learning-table th:nth-child(1),.document-table-editor__table--annual-learning-table td:nth-child(1){min-width:180px}.document-table-editor__table--annual-learning-table th:nth-child(2),.document-table-editor__table--annual-learning-table td:nth-child(2){min-width:210px}.document-table-editor__table--annual-learning-table th:nth-child(3),.document-table-editor__table--annual-learning-table td:nth-child(3){min-width:300px}.document-table-editor__remove-button{border-color:#f4c7c7;background:linear-gradient(180deg,#fff5f5,#ffe4e4);color:#b42318;font-size:1.5rem;font-weight:800;line-height:1;padding:0}.document-table-editor__remove-button:hover:not(:disabled){border-color:#ef9a9a;background:linear-gradient(180deg,#ffe5e5,#ffd4d4);color:#912018}.stack-xs{display:grid;gap:6px}.annual-characterization-editor{display:grid;gap:10px}.annual-characterization-editor__header{align-items:center;justify-content:space-between;gap:12px}.annual-characterization-editor__header span{color:#6f7d96;font-size:.82rem;font-weight:600}.annual-characterization-editor__add-button{background:#fff;border:1px solid rgba(18,104,255,.34);border-radius:10px;color:#1268ff;font-size:.84rem;font-weight:800;min-height:34px;padding:0 14px}.annual-characterization-editor__list{display:grid;gap:10px}.annual-characterization-editor__card{border:1px solid #dce4f2;border-radius:14px;background:#fff;padding:12px;box-shadow:none}.annual-characterization-editor__card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.annual-characterization-editor__card-head strong{color:#53617a;font-size:.82rem;font-weight:700}.annual-characterization-editor__remove-button{background:#fff;border:1px solid #f1c6c6;border-radius:9px;color:#b42318;font-size:.8rem;font-weight:800;min-height:32px;padding:0 12px}.annual-characterization-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.annual-characterization-editor__field{display:grid;gap:5px}.annual-characterization-editor__field span{color:#6f7d96;font-size:.78rem;font-weight:600}.annual-characterization-editor__textarea{min-height:130px;padding:10px 12px;background:#fff;border-radius:10px;color:#1d2b4d;font-size:.86rem;line-height:1.5}.annual-learning-standards-editor{display:grid;gap:12px;padding:16px;border:1px solid #dce6f5;border-radius:18px;background:linear-gradient(180deg,#fcfdff,#f7fbff)}.annual-learning-standards-editor__toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.annual-learning-standards-editor__toolbar>span{color:#6b7b95;font-size:.8rem;font-weight:600;line-height:1.5}.annual-learning-standards-editor__add{align-items:center;display:flex;gap:8px}.annual-learning-standards-editor__add select{border:1px solid #d6dfec;border-radius:12px;background:#fff;color:#1d2b4d;font-size:.84rem;min-height:38px;min-width:min(42vw,360px);padding:0 10px}.annual-learning-standards-editor__add button{background:linear-gradient(180deg,#fff,#f7faff);border:1px solid rgba(18,104,255,.3);border-radius:12px;box-shadow:0 8px 20px #1268ff14;color:#1268ff;font-size:.84rem;font-weight:800;min-height:38px;padding:0 14px;white-space:nowrap}.annual-learning-standards-editor__empty{border:1px dashed #cbd7ea;border-radius:12px;color:#6f7d96;font-size:.86rem;font-weight:700;padding:18px;text-align:center}.annual-learning-standards-editor__table-wrap{overflow-x:auto}.annual-learning-standards-editor__table{width:100%;border:1px solid #dce4f2;border-collapse:separate;border-radius:16px;border-spacing:0;overflow:hidden;background:#fff}.annual-learning-standards-editor__table th{background:#f7faff;border-bottom:1px solid #dce4f2;color:#6b7b95;font-size:.74rem;font-weight:800;letter-spacing:.01em;padding:11px 12px;text-align:left}.annual-learning-standards-editor__table th:nth-child(1){width:20%}.annual-learning-standards-editor__table th:nth-child(2){width:27%}.annual-learning-standards-editor__table th:nth-child(3){width:40%}.annual-learning-standards-editor__table th:nth-child(4){width:13%}.annual-learning-standards-editor__table td{border-bottom:1px solid #edf2f8;border-right:1px solid #edf2f8;padding:0;vertical-align:top}.annual-learning-standards-editor__table td:last-child,.annual-learning-standards-editor__table th:last-child{border-right:0}.annual-learning-standards-editor__table tr:last-child td{border-bottom:0}.annual-learning-standards-editor__cell-field{width:100%;min-height:102px;border:0;border-radius:0;box-shadow:none;color:#1d2b4d;font-size:.82rem;line-height:1.52;padding:12px;resize:vertical}.annual-learning-standards-editor__cell-field--strong{font-weight:800}.annual-learning-standards-editor__cell-field--capabilities{line-height:1.72;white-space:pre-wrap}.annual-learning-standards-editor__cell-field:focus,.annual-learning-standards-editor__add select:focus{box-shadow:inset 0 0 0 2px #1268ff3d;outline:none}.annual-learning-standards-editor__table td>button{background:linear-gradient(180deg,#fff7f7,#ffeaea);border:1px solid #f1c6c6;border-radius:10px;color:#b42318;font-size:.78rem;font-weight:800;margin:10px;min-height:34px;padding:0 12px;white-space:normal}.unit-learning-matrix-editor{width:100%}.unit-learning-matrix-editor .annual-learning-standards-editor{padding:14px}.unit-learning-matrix-editor__table{table-layout:fixed}.unit-learning-matrix-editor__table th:nth-child(1){width:12%}.unit-learning-matrix-editor__table th:nth-child(2){width:21%}.unit-learning-matrix-editor__table th:nth-child(3){width:20%}.unit-learning-matrix-editor__table th:nth-child(4){width:32%}.unit-learning-matrix-editor__table th:nth-child(5){width:15%}.unit-learning-matrix-editor__table .annual-learning-standards-editor__cell-field{min-height:118px;overflow:hidden;resize:none}.unit-learning-matrix-editor__session{color:#17233f;font-size:.83rem;font-weight:850;line-height:1.45;padding:14px 12px;white-space:normal;word-break:break-word}.session-learning-evaluation-editor{width:100%}.session-learning-evaluation-editor .annual-learning-standards-editor{padding:14px}.session-learning-evaluation-editor__table{table-layout:fixed}.session-learning-evaluation-editor__table th,.session-learning-evaluation-editor__table td{width:33.333%}.session-learning-evaluation-editor__table .annual-learning-standards-editor__cell-field{min-height:132px;overflow:hidden;resize:none}.unit-purpose-editor{display:grid;gap:12px}.unit-purpose-editor__summary{display:grid;gap:9px 24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 2px 2px}.unit-purpose-editor__wide-field{grid-column:1 / -1}.unit-purpose-editor__table-section{padding:14px}.unit-purpose-editor__table{min-width:1180px}.unit-purpose-editor__table th:nth-child(1){width:18%}.unit-purpose-editor__table th:nth-child(2){width:22%}.unit-purpose-editor__table th:nth-child(3){width:25%}.unit-purpose-editor__table th:nth-child(4){width:24%}.unit-purpose-editor__table th:nth-child(5){width:11%}.annual-transversal-editor{display:grid;gap:12px}.annual-transversal-editor__section{padding:0}.annual-transversal-editor__section-head{gap:3px}.annual-transversal-editor__section-head strong{color:#15284b;font-size:.86rem;line-height:1.35}.annual-transversal-editor__section-head .muted{color:#6b7b95;font-size:.8rem;line-height:1.5}.annual-wizard-modal .annual-transversal-editor{gap:12px}.unit-transversal-editor{display:grid;gap:12px}.unit-transversal-editor__section{display:grid;gap:12px;padding:14px;border:1px solid #dce6f5;border-radius:18px;background:linear-gradient(180deg,#fcfdff,#f7fbff)}.unit-transversal-editor__section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.unit-transversal-editor__section-head>div{display:grid;gap:3px}.unit-transversal-editor__list,.unit-transversal-editor__cards{display:grid;gap:10px}.unit-transversal-editor__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.unit-transversal-editor__row select{width:100%;min-height:38px;border:1px solid #d6dfec;border-radius:12px;background:#fff;color:#1d2b4d;font-size:.84rem;padding:0 10px}.unit-transversal-editor__card{display:grid;gap:10px;padding:12px;border:1px solid #dce4f2;border-radius:16px;background:#fff}.unit-transversal-editor__summary{border:1px solid #e3ebf6;border-radius:12px;background:#f8fbff;color:#52617a;font-size:.82rem;line-height:1.5;padding:10px 12px}.unit-transversal-editor__catalog-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.unit-transversal-editor__catalog-grid>div{display:grid;gap:7px;min-width:0;padding:10px 12px;border:1px solid #e3ebf6;border-radius:12px;background:#f8fbff}.unit-transversal-editor__catalog-grid strong{color:#223553;font-size:.78rem}.unit-transversal-editor__catalog-grid p,.unit-transversal-editor__catalog-grid ul{margin:0;color:#52617a;font-size:.8rem;line-height:1.45}.unit-transversal-editor__catalog-grid ul{padding-left:18px}.unit-transversal-editor__values{display:grid;gap:8px}.unit-transversal-editor__checkboxes{display:flex;flex-wrap:wrap;gap:8px}.unit-transversal-editor__checkbox{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #d8e2f1;border-radius:999px;background:#fff;color:#263752;font-size:.8rem;font-weight:700}.unit-transversal-editor__checkbox input{accent-color:#1268ff}.danger-button{border-color:#f4c7c7;background:linear-gradient(180deg,#fff5f5,#ffe4e4);color:#b42318}.danger-button:hover:not(:disabled){border-color:#ef9a9a;background:linear-gradient(180deg,#ffe5e5,#ffd4d4);color:#912018}.annual-characterization-preview{display:grid;gap:16px}.annual-characterization-preview__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.annual-characterization-preview__cell{border:1px solid var(--document-accent-border, #d8dde5);border-radius:16px;overflow:hidden;background:#fff}.annual-characterization-preview__label{padding:10px 14px;background:var(--document-accent, #e9f1ff);color:var(--document-accent-text, #183b72);font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.02em}.annual-characterization-preview__content{padding:14px 16px;white-space:pre-wrap;line-height:1.6}.annual-unit-organization-editor{display:grid;gap:12px}.annual-unit-organization-editor__hint{color:#6f7d96;font-size:.82rem;font-weight:600;margin:0}.annual-unit-organization-editor__table-wrap{border:1px solid #dce4f2;border-radius:16px;overflow:auto;background:#fff;box-shadow:inset 0 1px #fffc;max-width:100%}.document-table-editor__table--annual-unit-organization-editor{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:fixed}.annual-unit-organization-editor__col-boceto{width:24%}.annual-unit-organization-editor__col-gap{width:12px}.annual-unit-organization-editor__col-unidad{width:15%}.annual-unit-organization-editor__col-situacion{width:24%}.annual-unit-organization-editor__col-duracion{width:11%}.annual-unit-organization-editor__col-campo{width:14%}.annual-unit-organization-editor__col-producto{width:12%}.annual-unit-organization-editor__th-boceto{background:linear-gradient(180deg,#fff7df,#fff1c2)!important;color:#8a5a00!important}.document-table-editor__table--annual-unit-organization-editor th{background:#f7faff;border-bottom:1px solid #dce4f2;color:#667793;font-size:.76rem;font-weight:800;padding:9px 10px}.document-table-editor__table--annual-unit-organization-editor td{border-bottom:1px solid #edf2f8;border-right:1px solid #edf2f8}.annual-unit-organization-editor__th-gap,.annual-unit-organization-editor__cell-gap{padding:0;border:0;background:transparent}.annual-unit-organization-editor__cell-boceto{background:linear-gradient(180deg,#fffdf6,#fff9e4)}.annual-unit-organization-editor__cell-boceto,.annual-unit-organization-editor__cell{padding:7px;vertical-align:top}.annual-unit-organization-editor__cell input,.annual-unit-organization-editor__cell textarea,.annual-unit-organization-editor__cell-boceto textarea{width:100%;border:0;background:transparent;color:#1d2b4d;font-size:.84rem;line-height:1.45;min-width:0}.annual-unit-organization-editor__textarea{min-height:96px}.annual-unit-organization-editor__textarea--boceto{min-height:128px;box-shadow:inset 0 0 0 1px #b8860b2e}.annual-unit-organization-editor__cell--unidad input,.annual-unit-organization-editor__cell--duracion input{min-height:38px;border-radius:10px;padding:8px 10px;background:#fff;box-shadow:inset 0 0 0 1px #94a3b83d}@media (max-width: 1280px){.document-table-editor__table--annual-unit-organization-editor{min-width:980px}.annual-unit-organization-editor__col-boceto{width:25%}.annual-unit-organization-editor__col-unidad{width:14%}.annual-unit-organization-editor__col-situacion{width:22%}.annual-unit-organization-editor__col-duracion{width:10%}.annual-unit-organization-editor__col-campo{width:14%}.annual-unit-organization-editor__col-producto{width:15%}}@media (max-width: 1024px){.document-table-editor__table--annual-unit-organization-editor{min-width:900px}.annual-unit-organization-editor__cell-boceto,.annual-unit-organization-editor__cell{padding:6px}.annual-unit-organization-editor__cell--unidad input,.annual-unit-organization-editor__cell--duracion input{padding:9px 10px}}.annual-unit-organization-editor__review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.annual-unit-organization-editor__review-modal{max-width:960px}.annual-unit-organization-editor__review-list{display:grid;gap:14px;max-height:60vh;overflow:auto;padding-right:6px}.annual-unit-organization-editor__review-item{display:grid;gap:8px}.annual-unit-organization-editor__review-item span{font-weight:700;color:#1f2937}.annual-unit-create-modal__item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #d8e2f2;border-radius:18px;background:#f8fbff}.annual-unit-create-modal__list{max-height:calc(100vh - 220px);overflow-y:auto;padding-right:6px}.annual-unit-create-modal__heading{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:#1f2937}.annual-unit-create-modal__heading strong{flex:0 0 auto}.annual-unit-create-modal__heading span{font-weight:600}.annual-unit-create-modal__details{padding:12px 14px;border:1px solid #d8e2f2;border-radius:14px;background:#ffffffb8}.annual-unit-create-modal__details summary{cursor:pointer;font-weight:700;list-style:none;color:#1f2937}.annual-unit-create-modal__details summary::-webkit-details-marker{display:none}.annual-unit-create-modal__details summary:after{content:"+";float:right;color:#5e6977}.annual-unit-create-modal__details[open] summary:after{content:"-"}.annual-unit-create-modal__details p{margin-top:12px}.annual-unit-create-modal__item.is-created{border-color:#8bb6ff;background:linear-gradient(180deg,#eef5ff,#f8fbff)}.annual-unit-create-modal__item.is-pending{border-color:#d9dee7;background:linear-gradient(180deg,#fbfcfe,#f4f6f9)}@media (max-width: 900px){.annual-characterization-editor__header,.annual-characterization-editor__card-head,.annual-unit-organization-editor__toolbar{align-items:stretch;flex-direction:column}.annual-characterization-editor__grid{grid-template-columns:1fr}.annual-learning-standards-editor__toolbar,.annual-learning-standards-editor__add{align-items:stretch;flex-direction:column}.annual-learning-standards-editor__add select{min-width:0;width:100%}.unit-purpose-editor__summary{grid-template-columns:1fr}.unit-transversal-editor__section-head,.unit-transversal-editor__row,.unit-transversal-editor__catalog-grid{align-items:stretch;grid-template-columns:1fr}.unit-transversal-editor__section-head{display:grid}.annual-learning-standards-editor__table{min-width:860px}.annual-characterization-preview__row{grid-template-columns:1fr}.annual-unit-organization-editor__toolbar-actions{width:100%}.annual-unit-create-modal__item{flex-direction:column}}.unit-session-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.unit-session-sequence-editor-table input,.unit-session-sequence-editor-table textarea{width:100%;border:0;border-radius:0;padding:10px 11px;background:transparent;box-shadow:none;color:#1d2b4d;font-size:.82rem;line-height:1.45;white-space:normal}.unit-session-sequence-editor-table textarea{min-height:96px;overflow:hidden;resize:vertical}.unit-session-sequence-editor .annual-unit-organization-editor__hint{margin-bottom:0}.unit-session-sequence-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.unit-session-sequence-editor-table{width:100%;min-width:0;table-layout:fixed}.unit-session-sequence-editor-table td.unit-session-sequence-editor-cell{padding:0;vertical-align:top;overflow:hidden}.unit-session-sequence-editor-cell input,.unit-session-sequence-editor-cell textarea{display:block;overflow-wrap:anywhere}.unit-session-sequence-editor-cell input:focus,.unit-session-sequence-editor-cell textarea:focus{outline:0;background:#f7fbf8}.unit-session-sequence-editor-cell.is-time input{text-align:center;font-weight:700}.unit-session-sequence-editor-cell.is-session input,.unit-session-sequence-editor-cell.is-title input{font-weight:600}.unit-session-sequence-editor-cell.is-title input{height:auto;white-space:normal}.unit-session-sequence-editor-cell.is-title textarea{font-weight:700}.unit-session-sequence-editor-cell.is-sketch textarea{min-height:128px;overflow:hidden}.unit-session-sequence-editor-cell.is-actions{padding:8px;text-align:center;vertical-align:middle}.unit-session-sequence-editor-cell.is-actions .outline{min-width:92px}.unit-session-sequence-editor-cell.is-actions .danger-button{min-height:34px;min-width:0;width:100%;padding-inline:8px;font-size:.72rem;white-space:normal}.unit-session-sequence-col-sketch{width:22%}.unit-session-sequence-col-session{width:9%}.unit-session-sequence-col-title{width:18%}.unit-session-sequence-col-competencies{width:16%}.unit-session-sequence-col-thematic{width:22%}.unit-session-sequence-col-time{width:9%}.unit-session-sequence-col-actions{width:4%}.unit-session-editor-card{border:1px solid #b7d5c0;border-radius:18px;padding:16px;background:linear-gradient(180deg,#f8fff9,#fff);box-shadow:0 10px 24px #214f3414}.unit-session-editor-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.unit-session-editor-card__top .stack-sm{flex:1}.unit-session-editor-card input,.unit-session-editor-card textarea{border:1px solid #d4e4d8;border-radius:12px;padding:10px 12px;background:#fff}.unit-session-editor-card textarea{min-height:140px}.document-ficha-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.document-editor-side-actions{display:grid;gap:12px}@media (max-width: 900px){.annual-calendar-editor__toolbar,.annual-calendar-editor__row-head{flex-direction:column}.annual-calendar-editor__grid--top,.annual-calendar-editor__grid--bottom{grid-template-columns:1fr}}.document-block-actions-card,.document-block-actions-panel{gap:14px}.document-block-actions-button,.document-block-actions-option-button{width:100%}.document-block-actions-options{padding:0;border:0;background:transparent;box-shadow:none}.document-block-actions-options>.stack-sm{margin-top:10px}.document-readonly-box,.json-preview{border:1px solid #d8dde5;border-radius:12px;background:#f8fafc;padding:12px;white-space:pre-wrap;word-break:break-word}.config-class-distribution{padding-top:8px;border-top:1px solid #e6edf7}.config-class-distribution__rows{display:grid;gap:12px}.config-class-distribution__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid #dce6f5;border-radius:14px;background:#fbfdff}.config-class-distribution__remove{min-height:38px}.config-class-distribution__summary{display:grid;gap:12px}.config-class-distribution__badge{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid #dbe5f3;background:#f8fbff}.config-class-distribution__badge strong{font-size:.88rem}.config-class-distribution__badge span{color:#52617a;font-size:.82rem;line-height:1.45}.config-class-distribution__badge.is-match{border-color:#b9dfc2;background:#effaf1}.config-class-distribution__badge.is-match strong{color:#1f7a35}.config-class-distribution__badge.is-warning{border-color:#f0d39b;background:#fff9ee}.config-class-distribution__badge.is-warning strong{color:#9a6700}.config-class-distribution__badge.is-muted strong{color:#4b5d79}.document-side-collapsible{padding:16px}.document-side-collapsible summary{cursor:pointer;font-weight:700;list-style:none}.document-side-collapsible summary::-webkit-details-marker{display:none}.document-side-collapsible summary:after{content:"+";float:right;color:#5e6977}.document-side-collapsible[open] summary:after{content:"-"}.document-side-collapsible>.stack-sm{margin-top:12px}.session-seed-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:18px;align-items:start}.session-seed-main{min-width:0}.session-seed-rail{position:sticky;top:16px}.session-seed-section,.session-seed-assistant,.session-seed-preview{border:1px solid #d9e3f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:18px}.session-seed-section-head,.session-seed-assistant-head{display:grid;gap:6px}.session-seed-section textarea,.session-seed-assistant textarea{min-height:96px}.session-seed-assistant{border-color:#b9d3ee;background:linear-gradient(180deg,#f6fbff,#ecf5ff)}.session-seed-assistant-actions{display:flex;flex-wrap:wrap;gap:10px}.session-seed-preview .document-readonly-box{background:#fefefe}.session-seed-select-list{display:grid;gap:10px}.session-seed-picker-row,.session-seed-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.session-seed-value-panel{padding-left:10px;border-left:2px solid rgba(148,163,184,.35)}.session-seed-checkbox-list{display:grid;gap:8px}.session-seed-checkbox-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}@media (max-width: 1200px){.workspace-shell,.workspace-shell.is-collapsed,.dashboard-hero,.dashboard-primary-grid,.dashboard-secondary-grid,.dashboard-metric-grid{grid-template-columns:1fr}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.document-editor-shell,.document-block-workspace{grid-template-columns:220px minmax(0,1fr)}.session-seed-layout,.session-seed-select-row,.session-seed-picker-row{grid-template-columns:1fr}.session-seed-rail{position:static}.document-editor-shell>.document-editor-column:last-child,.document-block-workspace>.document-editor-column:last-child{grid-column:1 / -1}}@media (max-width: 900px){.workspace-shell,.workspace-shell.is-collapsed,.document-flow-top,.document-editor-shell,.document-block-workspace,.unit-session-editor-grid,.document-ficha-grid,.grid-two,.grid-four{grid-template-columns:1fr}.session-live-preview__page{padding:18px}.session-preview-table{min-width:0}.document-signature-footer{grid-template-columns:1fr;gap:24px}.workspace-shell.is-mobile{position:relative;overflow-x:clip}.workspace-sidebar{position:fixed;top:0;left:0;width:min(82vw,320px);min-height:100vh;height:100vh;padding-bottom:24px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:auto;box-shadow:0 24px 60px #0f17262e;transform:translate(-102%);transition:transform .28s ease;z-index:30}.workspace-shell.is-mobile-menu-open .workspace-sidebar{transform:translate(0)}.workspace-shell.is-mobile .workspace-main{min-width:0;padding:14px 12px 18px}.workspace-shell.is-mobile .workspace-content>.card{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.workspace-collapse-button.is-mobile-trigger{display:inline-flex}.dashboard-quick-actions,.dashboard-focus-grid{grid-template-columns:1fr}.dashboard-donut-layout{flex-direction:column;align-items:flex-start}.document-flow-side{min-width:0}.document-flow-select{min-width:0;max-width:220px}.document-flow-create-head{flex-direction:column;align-items:flex-start}.calendar-board-meta,.calendar-month-grid,.calendar-summary-grid,.calendar-block-strip,.session-workspace-grid{grid-template-columns:1fr}.session-workspace-sidebar{position:static;display:flex;height:auto}.session-workspace-main{position:static}.session-block-launcher-list{overflow:visible;padding-right:0}.session-live-preview{max-height:none;overflow:visible}}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid #d8dde5;text-align:left;padding:10px 8px}.data-table tr.is-selected td{background:#eef6ff}.table-actions{display:flex;gap:10px;flex-wrap:wrap}.table-actions-cell{text-align:right}.table-actions-compact{justify-content:flex-end;align-items:center;flex-wrap:nowrap}.table-actions-compact .button-link,.table-actions-compact button{min-width:92px;justify-content:center;text-align:center}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f17266b;display:grid;place-items:center;padding:24px;overflow-y:auto;z-index:1000}.app-modal-card{width:min(100%,520px);border:1px solid #d8dde5;border-radius:20px;background:#fff;padding:24px;box-shadow:0 24px 60px #0f17262e}.app-modal-card-wide{width:min(100%,760px)}.document-create-modal{max-height:calc(100vh - 48px);overflow-y:auto}.session-creation-picker{display:grid;gap:12px}.session-creation-option{width:100%;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid #dbe4df;background:#f6f8f7;display:grid;gap:8px}.session-creation-option:hover:not(:disabled){border-color:#8db6a3;background:#eef6f1}.session-creation-option.is-pending{background:#f5f7f6;color:#1f2b36}.session-creation-option.is-created{background:#e8f6ee;border-color:#82c79c;color:#195934;cursor:default}.session-creation-option.is-selected{border-color:#2d5b88;background:#eaf2fb;box-shadow:inset 0 0 0 1px #2d5b88}.session-creation-option__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-creation-option__top span,.session-creation-option__meta{font-size:12px;font-weight:700}.session-creation-option p,.session-creation-option small,.session-creation-option__meta{margin:0}.session-creation-option small{color:#5d6c78}.app-modal-card p{margin:0}.app-modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.ai-preview-modal{width:min(100%,1080px);max-height:min(92vh,980px);overflow:auto}.ai-preview-summary pre,.ai-preview-call .json-preview{margin-top:10px}.ai-preview-call{border:1px solid #d8dde5}.ai-preview-meta{font-size:13px}.button-danger{border-color:#d89aa3;background:#fff4f5;color:#8f1d2c}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-item{display:flex;align-items:center;gap:8px}.check-item input{width:auto}.requirement-item{border:1px solid #d8dde5;border-radius:14px;background:#f8fafc;padding:14px 16px;display:grid;gap:6px}.requirement-item.is-complete{border-color:#b7e0c0;background:#edf9f0}.requirement-item.is-pending{border-color:#f2d1a2;background:#fff7eb}.json-preview{margin:0;padding:12px;border-radius:10px;background:#f5f7fa;border:1px solid #d8dde5;white-space:pre-wrap;word-break:break-word}.advanced-panel summary{cursor:pointer;font-weight:600}.advanced-panel[open] summary{margin-bottom:12px}.document-branch{border:1px solid #d8dde5;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:20px}.document-branch-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.document-branch-top h2,.document-column-header h3{margin:0}.document-branch-label,.document-node-eyebrow{margin:0;color:#0f4a8a;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.document-branch-stats{display:flex;gap:10px;flex-wrap:wrap}.mind-root-create{min-width:132px;justify-content:center;font-weight:700}.document-branch-stats span,.document-column-header span,.session-group-header span,.status-pill{border:1px solid #cbd2da;border-radius:999px;background:#fff;padding:6px 10px;font-size:12px;color:#435161}.document-branch-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(280px,1fr) minmax(320px,1.1fr);gap:18px}.document-column{border:1px solid #d8dde5;border-radius:16px;background:#ffffffe0;padding:16px}.document-column-header,.session-group-header,.document-node-header,.document-node-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.document-column-list{display:grid;gap:12px}.document-node{border:1px solid #d8dde5;border-radius:14px;background:#fff;padding:14px;display:grid;gap:10px}.document-node.is-compact{padding:12px}.document-node-header strong,.session-group-header strong{min-width:0}.document-node-meta{margin:0}.status-pill.status-active{border-color:#b7e0c0;background:#edf9f0;color:#166534}.status-pill.status-archived{border-color:#d8dde5;background:#f4f6f8;color:#5e6977}.session-group{border:1px dashed #c7d3e0;border-radius:14px;background:#f7fbff;padding:14px;display:grid;gap:12px}.document-tree-empty p{margin:8px 0 0}.document-tree-empty-action{margin-top:18px}.requirement-check-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #d8dde5;border-radius:16px;background:#fff;padding:14px 16px}.requirement-check-item.is-complete{border-color:#b9e2cf;background:#f4fbf7}.requirement-check-item.is-pending{border-color:#f0cba3;background:#fff9f1}.requirement-check-mark{width:22px;height:22px;border-radius:999px;border:1.5px solid #b9c6d4;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff}.requirement-check-item.is-complete .requirement-check-mark{border-color:#0d8f6f;background:#0d8f6f}.requirement-check-item.is-pending .requirement-check-mark{background:#fff}.requirement-check-copy{display:grid;gap:4px;min-width:0}.requirement-check-copy strong,.requirement-check-copy span{margin:0}.requirement-check-copy span{color:#5f6c7b;line-height:1.45}.requirement-check-action{min-width:108px;justify-content:center}.orphan-branch{background:linear-gradient(180deg,#fff,#fff8f2)}.mind-forest{display:grid;gap:20px}.mind-root{overflow-x:auto}.mind-root-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.mind-root-header h2{margin:0}.mind-root-label{margin:0;color:#0f4a8a;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mind-canvas{min-width:max-content}.mind-node{position:relative}.mind-node-row{display:flex;align-items:center;gap:34px}.mind-card{width:240px;border-radius:16px;padding:14px 16px;color:#fff;display:flex;flex-direction:column;align-items:stretch;gap:12px;box-shadow:0 16px 32px #0e17261f}.mind-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mind-card.type-planificacion_anual{background:linear-gradient(180deg,#ff6b4a,#ff4d37)}.mind-card.type-unidad_didactica{background:linear-gradient(180deg,#35516d,#2f445d)}.mind-card.type-sesion_aprendizaje{background:linear-gradient(180deg,#24364b,#1f2f42)}.mind-card-title{font-size:16px;line-height:1.3;flex:1;min-width:0}.mind-card-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#ffffff1f;color:#fff;cursor:pointer;padding:0}.icon-button svg{width:18px;height:18px;fill:currentColor}.icon-button.is-active{background:#ffffff38}.mind-preview-wrap{border-top:1px solid rgba(255,255,255,.2);padding-top:12px;width:100%}.mind-preview-panel{border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#0f17262e;padding:12px}.mind-preview-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.mind-preview-meta,.mind-preview-block p{margin:0}.mind-preview-panel .muted,.mind-preview-panel p{color:#ffffffdb}.mind-preview-actions{display:flex;gap:10px;flex-wrap:wrap}.mind-preview-action{min-width:112px;justify-content:center;border-color:#fff3;background:#ffffff1f;color:#fff}.mind-preview-action-icon{display:inline-flex;align-items:center;gap:8px}.mind-preview-action-icon svg{width:16px;height:16px;fill:currentColor}.mind-preview-action:hover{border-color:#ffffff52;background:#ffffff2e}.mind-children{display:grid;gap:28px;position:relative;padding-left:42px}.mind-children:after{content:"";position:absolute;left:-42px;top:50%;width:42px;height:4px;margin-top:-2px;border-radius:999px;background:#94a9bf;box-shadow:0 0 0 1px #ffffff47}.mind-children:before{content:"";position:absolute;left:0;top:34px;bottom:34px;width:4px;border-radius:999px;background:#94a9bf;box-shadow:0 0 0 1px #ffffff47}.mind-child{position:relative}.mind-child-create{display:flex}.mind-child:before{content:"";position:absolute;left:-42px;top:50%;width:42px;height:4px;margin-top:-2px;border-radius:999px;background:#94a9bf;box-shadow:0 0 0 1px #ffffff47}.mind-child:after{content:"";position:absolute;left:-14px;top:calc(50% - 8px);width:12px;height:12px;border:4px solid #94a9bf;border-left:0;border-bottom:0;border-radius:0 12px 0 0;transform:rotate(45deg)}.mind-create-button{min-width:240px;min-height:62px;border:1px dashed #a8bacd;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbff);color:#1c2d40;font-weight:700;justify-content:center}.mind-create-button:hover{border-color:#0d8f6f;background:#eef8f4}.mind-orphan-row{border:1px solid #d8dde5;border-radius:14px;background:#fff;padding:14px;display:grid;gap:12px}@media (max-width: 900px){.area-layout,.grid-two,.grid-four,.resource-bucket,.builder-type-grid,.check-grid,.document-branch-grid,.teacher-home__grid{grid-template-columns:1fr}.teacher-progress-card__header{flex-direction:column}.teacher-progress-item{grid-template-columns:1fr}.teacher-progress-card__header,.teacher-progress-item__meta{justify-items:start;text-align:left}.document-list-filters{grid-template-columns:1fr;max-width:none}.document-editor-header{flex-direction:column;align-items:stretch}.export-actions-card{width:100%}.export-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.document-editor-header{align-items:stretch}.export-actions-grid{display:grid;grid-template-columns:1fr}.document-branch-top,.document-column-header,.session-group-header,.document-node-header,.document-node-actions,.mind-root-header,.mind-card-top{flex-direction:column;align-items:flex-start}.mind-canvas{min-width:0}.mind-node-row{flex-direction:column;gap:16px}.mind-card{width:100%}.mind-children{padding-left:24px}.mind-children:after{left:-24px;width:24px}.mind-child:before{left:-24px;width:24px}.mind-child:after{left:-8px}}.auth-canvas{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4f7f9,#e6f6f2);padding:24px}.auth-card{width:100%;max-width:440px;background:#fff;border-radius:24px;padding:48px;box-shadow:0 24px 60px #108e6814,0 4px 12px #00000005;display:flex;flex-direction:column;gap:32px}.auth-header{text-align:center}.auth-brand-logo{display:block;width:min(210px,72%);height:auto;margin:0 auto 20px;object-fit:contain}.auth-header h1{margin:0 0 8px;font-size:28px;color:#1e293b}.auth-header p{margin:0;color:#64748b;font-size:15px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-provider-stack,.auth-helper-links{display:flex;flex-direction:column;gap:12px}.auth-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:flex-start;color:#516072;font-size:14px;line-height:1.55}.auth-consent input{margin:3px 0 0}.auth-consent a{font-weight:600}.auth-consent-google{width:min(100%,320px);margin-bottom:8px}.auth-google-standalone{display:grid;justify-items:center;width:100%;padding-top:4px}.auth-google-slot{position:relative;min-height:46px;width:min(100%,320px);overflow:hidden}.auth-google-slot>div{display:flex;justify-content:center;width:100%}.auth-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(203,210,218,.9) 18%,rgba(203,210,218,.9) 82%,transparent 100%);margin:2px 0 0}.auth-google-slot.is-disabled{pointer-events:none;opacity:.72}.auth-google-slot__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.auth-provider-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:#fff}.auth-provider-button.is-disabled{border-color:#d8dde5;background:#f8fafc;color:#64748b;cursor:not-allowed}.legal-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px}.legal-card{width:min(100%,920px);background:#fffffff0;border:1px solid #d8dde5;border-radius:28px;padding:32px;box-shadow:0 24px 60px #0f172614}.legal-header,.legal-body,.legal-section{display:grid}.legal-header,.legal-body{gap:16px}.legal-kicker,.legal-updated{color:#6d7a8b;font-size:13px}.legal-header h1,.legal-header p,.legal-section h2,.legal-section p{margin:0}.legal-header h1{font-size:clamp(32px,5vw,46px);line-height:1}.legal-header p,.legal-section p{color:#425164;line-height:1.7}.legal-section{gap:10px;padding-top:8px}.legal-section h2{font-size:20px}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}@media (max-width: 720px){.legal-card{padding:24px 18px;border-radius:20px}}.auth-provider-badge{border:1px solid #d8dde5;border-radius:999px;padding:4px 10px;background:#fff;font-size:12px;color:#64748b}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field label{font-size:14px;font-weight:500;color:#475569}.auth-field input{padding:14px 16px;border-radius:12px;border:1px solid rgba(226,232,240,1);background:#f8fafc;transition:all .2s ease}.auth-field input:focus{outline:none;border-color:#108e68;background:#fff;box-shadow:0 0 0 3px #108e681a}.auth-submit{padding:16px;border-radius:12px;background:#108e68;color:#fff;font-weight:600;font-size:16px;border:none;cursor:pointer;transition:transform .2s ease,background .2s ease;margin-top:8px}.auth-submit:hover:not(:disabled){background:#0d7a59;transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-helper-links{align-items:center;text-align:center;color:#64748b;font-size:14px}.auth-helper-links a{font-weight:600}.auth-health{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#94a3b8}.auth-health .indicator{width:8px;height:8px;border-radius:50%;background:#108e68}@media (max-width: 980px){.landing-hero,.landing-solution-grid,.landing-closing{flex-direction:column}.landing-pain-grid{grid-template-columns:1fr}.landing-outcome-card{width:100%}.landing-hero__copy h1,.landing-section__header h2,.landing-closing__copy h2{max-width:none}}@media (max-width: 720px){.landing-page{padding:16px}.landing-topbar{flex-direction:column;align-items:flex-start;margin-bottom:18px}.landing-topbar__actions,.landing-hero__actions,.landing-closing__actions{width:100%}.landing-topbar__actions .landing-link,.landing-topbar__actions .landing-cta,.landing-hero__actions .landing-cta,.landing-closing__actions .landing-cta,.landing-closing__actions .landing-link{flex:1 1 0}.landing-hero,.landing-section,.landing-closing{border-radius:22px;padding:24px 18px}.landing-panel,.landing-pain-card,.landing-outcome-card{border-radius:18px;padding:18px}.landing-brand__copy span{font-size:13px}.landing-hero__copy h1{font-size:clamp(34px,12vw,52px)}}
