:focus-visible{outline:2px solid #2d6576;outline-offset:3px;border-radius:4px}.navbar :focus-visible{outline-color:#ffffffd9}.btn:focus-visible,.btn:focus{outline:2px solid #2d6576!important;outline-offset:2px!important;box-shadow:none!important}a:focus-visible{outline:2px solid #2d6576;outline-offset:2px;border-radius:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2d6576;outline-offset:0;box-shadow:0 0 0 3px #2d65762e}button,.btn,[role=button]{min-height:44px}.c37-workspace-switch-btn,.c37-auth-icon-btn,.navbar .btn,.navbar button{min-height:40px;min-width:40px}.aula-item,.aula-nav-link{min-height:44px}button:disabled,.btn:disabled,[aria-disabled=true]{opacity:1;cursor:not-allowed;pointer-events:none}.btn-conecta37:disabled,.btn-conecta37.disabled{background:#2d6576;border-color:#2d6576;color:#fff}.btn-outline-primary{--bs-btn-color: #0b4b9d;--bs-btn-border-color: #0b4b9d;--bs-btn-hover-bg: #0b4b9d;--bs-btn-hover-border-color: #0b4b9d;--bs-btn-active-bg: #083f85;--bs-btn-active-border-color: #083f85;--bs-btn-disabled-color: #52677f;--bs-btn-disabled-border-color: #52677f}.alert-info a{color:#084c61;font-weight:700;text-decoration:underline;text-underline-offset:.15em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.c37-collapsible__content,.c37-collapsible__chevron,.c37-nav--aula,.c37-nav--hub-basic,.c37-nav--hub-advanced{transition:none!important}}.c37-field-error{color:#b91c1c;font-size:.8rem;margin-top:.25rem}.is-invalid~.invalid-feedback,.is-invalid+.invalid-feedback{display:block;color:#b91c1c}.c37-skip-link{position:absolute;top:-100px;left:0;z-index:9999;background:#0f172a;color:#fff;padding:.6rem 1.2rem;border-radius:0 0 8px;font-weight:700;font-size:.9rem;text-decoration:none;transition:top .15s ease}.c37-skip-link:focus{top:0;outline:2px solid #ffffff;outline-offset:2px}[data-c37-theme=dgm] :focus-visible{outline-color:#93b4d8}[data-c37-theme=dgm] .btn:focus-visible,[data-c37-theme=dgm] .btn:focus{outline-color:#93b4d8!important}[data-c37-theme=dgm] input:focus-visible,[data-c37-theme=dgm] select:focus-visible,[data-c37-theme=dgm] textarea:focus-visible{outline-color:#93b4d8;box-shadow:0 0 0 3px #93b4d833}[data-c37-theme=dgm] .c37-field-error{color:#fca5a5}:root{--c37-text-primary: #1e2d3d;--c37-text-secondary: #3d5166;--c37-text-muted: #5a6e82;--c37-text-on-dark: #e2e8f0;--c37-link: #0d5f8a;--c37-link-visited: #5b3fa0;--c37-error: #b91c1c;--c37-success: #166534;--c37-warning-text: #854d0e}.text-muted{color:var(--c37-text-muted)!important}[data-c37-text-size=large]{font-size:1.15rem}[data-c37-text-size=large] .form-control,[data-c37-text-size=large] .form-label,[data-c37-text-size=large] .btn,[data-c37-text-size=large] .aula-item,[data-c37-text-size=large] .aula-empty{font-size:1rem}[data-c37-density=compact] .aula-panel{padding:.75rem!important}[data-c37-density=compact] .aula-item{min-height:44px;padding:.3rem .5rem}[data-c37-density=compact] .crear-card-body{padding:.75rem}.c37-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.c37-table-caption{font-size:.78rem;font-weight:600;color:#475569;padding:.4rem 0 .2rem;caption-side:top;text-align:left}@media(max-width:640px){.c37-table-wrap table,table[data-responsive]{min-width:480px}.c37-table-wrap td,.c37-table-wrap th{padding:.4rem .5rem;font-size:.78rem}[data-hide-mobile]{display:none}}@media(forced-colors:active){.aula-status-chip--done,.aula-status-chip--pending{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}.c37-collapsible__trigger{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight}}.c37-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(forced-colors:active){button,.btn,[role=button],input,select,textarea{border:1px solid ButtonText}.alert{border:2px solid CanvasText}}.c37-mode-dialog-layer{--c37-mode-ink: #172033;--c37-mode-muted: #667085;--c37-mode-line: #dce5f0;--c37-mode-surface: #ffffff;--c37-mode-aula: #188061;--c37-mode-basic: #177987;--c37-mode-advanced: #315fbc}.c37-mode-dialog-shell{width:min(760px,calc(100% - 2rem));max-width:760px}.c37-mode-dialog{overflow:hidden;border:1px solid var(--c37-mode-line);border-radius:28px;background:var(--c37-mode-surface);box-shadow:0 32px 80px #0f172a38}.c37-mode-dialog__header,.c37-mode-dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem}.c37-mode-dialog__header{border-bottom:1px solid var(--c37-mode-line)}.c37-mode-dialog__heading{display:grid;gap:.28rem}.c37-mode-dialog__heading>span,.c37-mode-dialog__intro>div>span,.c37-mode-dialog__mode-label{color:var(--c37-mode-muted);font-size:.75rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.c37-mode-dialog__heading h2{margin:0;color:var(--c37-mode-ink);font-size:clamp(1.45rem,3vw,1.9rem);font-weight:760;letter-spacing:-.035em}.c37-mode-dialog__close{width:2.65rem;height:2.65rem;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid var(--c37-mode-line);border-radius:999px;background:#fff;color:#344054;font-size:2rem;font-weight:300;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease}.c37-mode-dialog__close:hover,.c37-mode-dialog__close:focus-visible{border-color:#a9bdd7;background:#f5f9ff;color:#172033}.c37-mode-dialog__body{display:grid;gap:1.15rem;padding:1.45rem 1.6rem 1.3rem}.c37-mode-dialog__intro{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid #dce8fb;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#f3f8ff)}.c37-mode-dialog__mark,.c37-mode-dialog__mini-mark{display:inline-grid;place-items:center;border-radius:50%;font-weight:800}.c37-mode-dialog__mark{width:3.35rem;height:3.35rem;flex:0 0 auto;font-size:1.45rem}.c37-mode-dialog__mark.is-aula,.c37-mode-dialog__mini-mark.is-aula{background:#e8f6ef;color:var(--c37-mode-aula)}.c37-mode-dialog__mark.is-hub_basic,.c37-mode-dialog__mini-mark.is-hub_basic{background:#e7f6f7;color:var(--c37-mode-basic)}.c37-mode-dialog__mark.is-hub_advanced,.c37-mode-dialog__mini-mark.is-hub_advanced{background:#edf3ff;color:var(--c37-mode-advanced)}.c37-mode-dialog__intro p,.c37-mode-dialog__mode-card p,.c37-mode-dialog__memory{margin:0;color:var(--c37-mode-muted);line-height:1.48}.c37-mode-dialog__intro p{margin-top:.18rem;color:#344054;font-size:1rem;font-weight:610}.c37-mode-dialog__comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.7rem}.c37-mode-dialog__mode-card{display:grid;align-content:start;gap:.65rem;min-height:148px;padding:1rem;border:1px solid var(--c37-mode-line);border-radius:18px}.c37-mode-dialog__mode-card.is-current{background:#fbfcfe}.c37-mode-dialog__mode-card.is-target{border-color:#bbd4ff;background:#f6f9ff}.c37-mode-dialog__mode-card>div{display:flex;align-items:center;gap:.58rem}.c37-mode-dialog__mini-mark{width:1.8rem;height:1.8rem;font-size:.86rem}.c37-mode-dialog__mode-card strong{color:var(--c37-mode-ink);font-size:1rem}.c37-mode-dialog__mode-card p{font-size:.88rem}.c37-mode-dialog__mode-card ul{display:grid;gap:.35rem;margin:0;padding:0;color:#475467;font-size:.86rem;list-style:none}.c37-mode-dialog__mode-card li:before{content:"•";margin-right:.43rem;color:var(--c37-mode-advanced);font-weight:900}.c37-mode-dialog__arrow{align-self:center;color:#8aa4c7;font-size:1.45rem;font-weight:400}.c37-mode-dialog__memory{display:flex;align-items:flex-start;gap:.55rem;padding:0 .2rem;font-size:.88rem}.c37-mode-dialog__memory>span{width:1.15rem;height:1.15rem;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#e8f6ef;color:var(--c37-mode-aula);font-size:.72rem;font-weight:900}.c37-mode-dialog__actions{justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--c37-mode-line);background:#fbfcfe}.c37-mode-dialog__primary,.c37-mode-dialog__secondary{min-height:2.8rem;padding:.6rem 1.05rem;border-radius:12px;font:inherit;font-weight:750;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.c37-mode-dialog__secondary{border:1px solid #c8d4e3;background:#fff;color:#475467}.c37-mode-dialog__primary{border:1px solid #195aa0;background:#175e9d;color:#fff;box-shadow:0 10px 22px #175e9d33}.c37-mode-dialog__primary:hover,.c37-mode-dialog__primary:focus-visible{background:#0e4d87;transform:translateY(-1px)}.c37-mode-dialog__secondary:hover,.c37-mode-dialog__secondary:focus-visible{border-color:#9cb3cc;background:#f5f9ff}@media(max-width:575px){.c37-mode-dialog-shell{width:min(100% - 1rem,760px)}.c37-mode-dialog{border-radius:22px}.c37-mode-dialog__header,.c37-mode-dialog__body,.c37-mode-dialog__actions{padding-right:1rem;padding-left:1rem}.c37-mode-dialog__comparison{grid-template-columns:1fr;gap:.55rem}.c37-mode-dialog__arrow{display:none}.c37-mode-dialog__mode-card{min-height:0}.c37-mode-dialog__actions{align-items:stretch;flex-direction:column-reverse}.c37-mode-dialog__primary,.c37-mode-dialog__secondary{width:100%}}.c37-header-brand{padding-right:1rem}.c37-header-brand{opacity:.8}.c37-top-nav-wrap{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.c37-top-nav{display:flex;align-items:center;gap:.1rem;flex-wrap:wrap}.c37-top-nav-link{border-radius:999px;color:#ffffffd1;font-weight:650;font-size:.9rem;padding:.34rem .58rem!important;transition:background .15s ease,color .15s ease,opacity .15s ease}.c37-top-nav-link:hover,.c37-top-nav-link:focus-visible{color:#fff;background:#ffffff14}.c37-top-nav-link.is-active{color:#fff;background:#ffffff1f}.c37-project-line-selector{position:relative}.c37-project-line-toggle{min-height:32px;border-radius:999px;display:inline-flex;align-items:center;gap:.45rem;padding-inline:.68rem;border-color:#ffffff8c!important;background:#ffffff08}.c37-project-line-label{opacity:.8;font-size:.8rem}.c37-auth-strip{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:nowrap;min-width:0}.c37-auth-identity{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;border-radius:999px;padding:.24rem .72rem;min-height:32px;display:inline-flex;align-items:center;gap:.38rem;font-size:.78rem;font-weight:700;justify-content:flex-start;max-width:min(100%,340px);min-width:clamp(220px,24vw,300px)}.c37-auth-identity>span:first-of-type{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c37-auth-account-btn{appearance:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.c37-auth-account-btn:hover,.c37-auth-account-btn:focus-visible{border-color:#ffffff52;background:#ffffff21}.c37-auth-role{flex:0 0 auto;border-radius:999px;background:#0d1b2db8;color:#fff;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.14rem .45rem}.c37-auth-badge{flex:0 0 auto;border-radius:999px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.14rem .45rem}.c37-auth-badge--core{background:#d7e9faf0;color:#173b62}.c37-auth-points{border-radius:999px;background:#fff7dc;border:1px solid #f0d36c;color:#6d5408;font-size:.66rem;font-weight:700;padding:.12rem .36rem;min-height:32px;display:inline-flex;align-items:center;gap:.22rem;flex:0 0 auto;white-space:nowrap}.c37-auth-points .bi{color:#d19a00;font-size:.72rem}.c37-auth-points-suffix{opacity:.85;font-size:.62rem}.c37-auth-actions{display:inline-flex;position:relative;overflow:visible;align-items:center;gap:.35rem}.c37-profile-menu{min-width:min(600px,calc(100vw - 1rem));max-width:min(600px,calc(100vw - 1rem));max-height:min(82vh,calc(100dvh - 5rem));padding:0;border-radius:22px;border:1px solid #d6dfeb;box-shadow:0 20px 48px #122a462e;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.c37-profile-menu-summary{background:#fff;border-bottom:1px solid #e2e8f0}.c37-profile-menu-summary .dropdown-item-text{padding:1.2rem 1.4rem}.c37-profile-menu-kicker{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#2563eb}.c37-profile-menu-title{margin-top:.12rem;font-size:1.15rem;font-weight:800;color:#0f172a}.c37-profile-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;padding:1.4rem;background:#f8fafc}.c37-profile-menu-col{display:flex;flex-direction:column;gap:.2rem}.c37-profile-menu-group-label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.5rem;padding:0 .5rem}.c37-profile-menu-items{display:flex;flex-direction:column;gap:.15rem}.c37-profile-menu-item{border-radius:12px;padding:.65rem .75rem;font-size:.95rem;font-weight:700;color:#334155;display:flex;align-items:center;gap:.6rem;transition:background .15s ease,color .15s ease}.c37-profile-item-icon{font-size:1.15rem;color:#64748b;display:inline-flex;width:24px;justify-content:center;transition:color .15s ease}.c37-profile-menu-item:hover,.c37-profile-menu-item:focus-visible{background:#e2e8f0;color:#0f172a}.c37-profile-menu-item:hover .c37-profile-item-icon,.c37-profile-menu-item:focus-visible .c37-profile-item-icon{color:#2563eb}.c37-profile-menu-item.text-danger:hover,.c37-profile-menu-item.text-danger:focus-visible{background:#fee2e2;color:#b91c1c}.c37-profile-menu-item.text-danger:hover .c37-profile-item-icon{color:#ef4444}.c37-profile-menu-footer{padding:1rem 1.4rem;background:#f1f5f9;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.2rem}.c37-profile-system-item{padding:.6rem .8rem;border-radius:12px}[data-c37-theme=dgm] .c37-profile-menu{border-color:#31465f;background:#101c2c;color:#f8fbff;box-shadow:0 22px 52px #0000006b}[data-c37-theme=dgm] .c37-profile-menu-summary{border-bottom-color:#31465f;background:#142337}[data-c37-theme=dgm] .c37-profile-menu-title{color:#fff}[data-c37-theme=dgm] .c37-profile-menu-grid{background:#101c2c}[data-c37-theme=dgm] .c37-profile-menu-group-label,[data-c37-theme=dgm] .c37-profile-item-icon{color:#9fb4ca}[data-c37-theme=dgm] .c37-profile-menu-item{color:#e6f0fb}[data-c37-theme=dgm] .c37-profile-menu-item:hover,[data-c37-theme=dgm] .c37-profile-menu-item:focus-visible{background:#21344b;color:#fff}[data-c37-theme=dgm] .c37-profile-menu-footer{border-top-color:#31465f;background:#142337}.c37-workspace-switch{display:inline-flex;align-items:center;gap:.28rem;padding:.18rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0f}.c37-workspace-switch--aula{border-color:#d6e6da6b;background:#ebf4ec1f}.c37-workspace-switch--hub-basic{border-color:#cbe4e86b;background:#e6f5f71f}.c37-workspace-switch--hub-advanced{border-color:#dbe0eb6b;background:#ebeff61f}.c37-workspace-switch-btn{border:1px solid transparent;border-radius:999px;background:transparent;color:#ffffffd6;font-size:.72rem;font-weight:800;letter-spacing:.01em;padding:.22rem .62rem;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.c37-workspace-switch-btn:hover,.c37-workspace-switch-btn:focus-visible{background:#ffffff1f;color:#fff;transform:translateY(-1px)}.c37-workspace-switch-btn--aula:hover,.c37-workspace-switch-btn--aula:focus-visible{border-color:#cddfd075;background:#ebf4ec2e}.c37-workspace-switch-btn--hub-basic:hover,.c37-workspace-switch-btn--hub-basic:focus-visible{border-color:#b8d6dc7a;background:#e6f5f72e}.c37-workspace-switch-btn--hub-advanced:hover,.c37-workspace-switch-btn--hub-advanced:focus-visible{border-color:#c8d2e27a;background:#eaeef52e}.c37-workspace-switch-btn.is-active{color:#fff;box-shadow:0 10px 20px #0a18292e}.c37-workspace-switch-btn--aula.is-active{border-color:#526f58;background:#526f58}.c37-workspace-switch-btn--hub-basic.is-active{border-color:#2d6576;background:#2d6576}.c37-workspace-switch-btn--hub-advanced.is-active{border-color:#314a71;background:#314a71}.c37-nav-cta{border-color:#ffffff59!important;background:#ffffff0a;color:#fff}.c37-auth-icon-btn{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;border-radius:10px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease,color .15s ease}.c37-auth-icon-btn:hover,.c37-auth-icon-btn:focus-visible{border-color:#ffffff59;background:#ffffff24;color:#fff}.c37-task-badge-pending,.c37-task-badge-returned{min-width:18px}.c37-task-badge-returned{border:1px solid #e4b74d}.c37-returned-task-item{border-left:3px solid #d14d41;background:#fff8f7}.c37-returned-task-item:hover,.c37-returned-task-item:focus-visible{background:#ffefed}.c37-pending-request-item{border-left:3px solid #2563eb;background:#f4f8ff}.c37-pending-request-item:hover,.c37-pending-request-item:focus-visible{background:#eaf1ff}.c37-pending-request-message{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.c37-activity-menu{display:block;position:absolute;top:calc(100% + .65rem);right:0;min-width:340px;max-width:min(440px,calc(100vw - 1rem));margin-top:0;max-height:min(560px,calc(100vh - 92px));overflow-y:auto;overscroll-behavior:contain;z-index:1080}.c37-header-logo{max-height:60px;width:auto;opacity:.88}@media(max-width:991.98px){.c37-top-nav-wrap{width:100%;align-items:stretch}.c37-top-nav{width:100%;gap:.35rem}.c37-top-nav .nav-item{width:100%}.c37-top-nav-link{display:block;width:100%}.c37-project-line-selector{width:100%}.c37-project-line-toggle{width:100%;justify-content:space-between}.c37-auth-strip{width:100%;justify-content:flex-start;flex-wrap:wrap}.c37-auth-identity{width:100%;max-width:100%;min-width:0}.c37-activity-menu{min-width:min(340px,calc(100vw - 1rem));max-width:calc(100vw - 1rem);max-height:min(70vh,calc(100vh - 96px));top:calc(100% + .75rem)}.c37-profile-menu{min-width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:min(82vh,calc(100dvh - 5rem))}}@media(min-width:992px){.c37-header-brand{display:none!important}}.c37-nav--aula{background:linear-gradient(105deg,#3a4f3e,#1c2d22 55%,#131e1d)!important;transition:background .35s ease}.c37-nav--hub-basic{background:linear-gradient(105deg,#183843,#0e2530 55%,#0c1e28)!important;transition:background .35s ease}.c37-nav--hub-advanced{background:linear-gradient(105deg,#1e2d4a,#101929 55%,#0c1320)!important;transition:background .35s ease}.lab37-training-panel{display:grid;gap:1rem;border-radius:20px;border:1px solid #ead37a;background:linear-gradient(180deg,#fff8d6fa,#fffcecfa);box-shadow:0 14px 34px #8c701224;color:#4f3f07}.lab37-training-panel--sidebar{padding:1rem;position:sticky;top:1rem}.lab37-training-panel--card{padding:1.2rem}.lab37-training-panel--summary{padding:1rem 1.1rem}.lab37-training-chip{display:inline-flex;align-items:center;width:fit-content;padding:.34rem .72rem;border-radius:999px;background:#f4bf24;color:#2f2400;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lab37-training-title{margin:0;font-size:1.15rem;color:#3a2e05}.lab37-training-text{margin:0;color:#5f4c12;line-height:1.55}.lab37-training-focus{display:grid;gap:.55rem;border-radius:16px;border:1px solid rgba(128,95,6,.14);background:#ffffff85;padding:.9rem}.lab37-training-focus--compact{gap:.45rem}.lab37-training-focus--compact .lab37-training-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.lab37-training-focus--compact .lab37-training-check{height:100%}.lab37-training-focus-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.lab37-training-kicker{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#7b6113}.lab37-training-focus-title{margin:0;font-size:1rem;color:#342904}.lab37-training-checklist{display:grid;gap:.55rem}.lab37-training-check{border-radius:14px;border:1px solid rgba(128,95,6,.12);background:#ffffff8a;padding:.7rem .8rem}.lab37-training-check strong,.lab37-training-step-item strong{display:block;margin-bottom:.2rem;color:#3a2e05}.lab37-training-actions{display:flex;flex-wrap:wrap;gap:.6rem}.lab37-training-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;border-radius:14px;text-decoration:none;font-weight:700;border:1px solid #c5a12f;background:#ffffffb8;color:#59460a}.lab37-training-btn:hover,.lab37-training-btn:focus-visible{text-decoration:none;color:#352902;background:#ffffffeb}.lab37-training-btn--primary{background:#f4bf24;border-color:#f4bf24;color:#2f2400}.lab37-training-btn--primary:hover,.lab37-training-btn--primary:focus-visible{background:#e2ae16;border-color:#e2ae16;color:#2f2400}.lab37-training-blocks{display:grid;gap:.9rem}.lab37-training-block{display:grid;gap:.65rem}.lab37-training-block-head{display:grid;gap:.25rem}.lab37-training-block-head h4{margin:0;color:#3a2e05;font-size:.98rem}.lab37-training-step-list{display:grid;gap:.5rem}.lab37-training-step-item{display:grid;gap:.25rem;border-radius:14px;border:1px solid rgba(128,95,6,.12);background:#ffffff75;padding:.72rem .8rem}.lab37-training-step-item.is-current{border-color:#d9a40a;background:#fff4c5eb}.lab37-training-step-item.is-completed{border-color:#6c923738;background:#f3f9e3d6}.lab37-training-step-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;font-size:.8rem;color:#715a11}.lab37-training-step-status{font-weight:800}.lab37-training-step-status.is-current{color:#8a6200}.lab37-training-step-status.is-completed{color:#466a1f}.lab37-training-step-item p,.lab37-training-block-head p{margin:0;color:#5f4c12;line-height:1.45}@media(max-width:991.98px){.lab37-training-panel--sidebar{position:static;top:auto}.lab37-training-focus--compact .lab37-training-checklist{grid-template-columns:1fr}}.creations-page{--creation-ink: #17324d;--creation-muted: #637487;--creation-line: #dce4eb;--creation-paper: #f6f8f7;min-height:100vh;color:var(--creation-ink);background:radial-gradient(circle at 8% 8%,rgba(74,126,92,.12),transparent 26%),radial-gradient(circle at 92% 18%,rgba(120,92,45,.1),transparent 24%),var(--creation-paper)}.creations-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.creations-hero,.creation-detail__hero{color:#fff;background:linear-gradient(125deg,#113041fa,#2d604bf5 56%,#745227eb)}.creations-hero__content,.creation-detail__hero .creations-shell{padding:clamp(72px,10vw,126px) 0 clamp(58px,8vw,92px)}.creations-hero h1,.creation-detail__hero h1{max-width:900px;margin:0;font-size:clamp(3rem,8vw,6.4rem);line-height:.95;letter-spacing:-.065em}.creations-hero__content>p:last-of-type,.creation-detail__hero .creations-shell>p:last-of-type{max-width:760px;margin:24px 0 0;color:#ffffffd1;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.6}.creations-eyebrow{margin:0 0 10px;color:inherit;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.creations-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.creations-hero__actions a,.creation-detail__back{padding:10px 16px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;text-decoration:none;font-weight:750}.creations-hero__actions a:first-child{color:#17324d;background:#fff}.creations-gallery{padding:72px 0 96px}.creations-gallery__head{display:flex;align-items:end;justify-content:space-between;gap:24px}.creations-gallery__head h2,.creation-related h2,.creation-editorial h2{margin:0;font-size:clamp(1.8rem,4vw,3.1rem);letter-spacing:-.045em}.creations-gallery__head>p{max-width:380px;margin:0;color:var(--creation-muted);line-height:1.55}.creations-filters{display:flex;justify-content:space-between;gap:14px;margin:30px 0;padding:10px;border:1px solid var(--creation-line);border-radius:20px;background:#ffffffc7}.creations-filters>div{display:flex;flex-wrap:wrap;gap:6px}.creations-filters button{padding:9px 14px;border:0;border-radius:12px;color:#52667a;background:transparent;font-weight:750}.creations-filters button.is-active{color:#fff;background:#234e68}.creations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.creation-card{--creation-line: #dce4eb;--creation-muted: #637487;display:grid;min-height:360px;padding:24px;border:1px solid var(--creation-line);border-radius:26px;background:#fffffff0;box-shadow:0 16px 34px #18344812}.creations-load-more{display:block;margin:30px auto 0;padding:12px 20px;border:0;border-radius:14px;color:#fff;background:#234e68;font-weight:850}.creations-load-more:disabled{cursor:wait;opacity:.65}.creation-card--compact{min-height:320px}.creation-card__meta,.creation-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.creation-program,.creation-featured,.creation-published{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:850;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.creation-program{color:#315e44;background:#e8f2eb}.creation-program--4inclusion{color:#6d5324;background:#f4ecd9}.creation-featured{color:#714e0e;background:#fff0bd}.creation-published{color:#315874;background:#e7f0f7}.creation-card__center,.creation-detail__center{margin:28px 0 8px;color:var(--creation-muted);font-size:.9rem;font-weight:750}.creation-card h3{margin:0 0 12px;font-size:1.52rem;line-height:1.12;letter-spacing:-.03em}.creation-card p{color:var(--creation-muted);line-height:1.6}.creation-card__footer{align-self:end;margin-top:22px;color:#6c7c89;font-size:.82rem}.creation-link{align-self:end;width:fit-content;margin-top:16px;color:#234e68;font-weight:850;text-decoration:none}.creations-notice,.creations-empty{margin-top:24px;padding:28px;border:1px solid var(--creation-line);border-radius:22px;background:#fff}.creations-notice--error{color:#8a2d2d;border-color:#e5bcbc;background:#fff5f5}.creation-detail__back{display:inline-flex;margin-bottom:34px}.creation-detail__hero h1{max-width:960px;margin-top:14px;font-size:clamp(2.7rem,7vw,5.4rem)}.creation-detail__hero .creation-detail__center{color:#ffffffb8}.creation-detail__body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:24px;padding:56px 0 96px}.creation-story,.creation-product,.creation-editorial,.creation-related{border:1px solid var(--creation-line);border-radius:28px;background:#ffffffeb}.creation-story{overflow:hidden}.creation-story article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:28px}.creation-story article+article{border-top:1px solid var(--creation-line)}.creation-story article>span{color:#7b8c99;font-size:.85rem;font-weight:850}.creation-story h2,.creation-product h2{margin:0 0 8px;font-size:1.4rem}.creation-story p,.creation-product p,.creation-editorial p{margin:0;color:var(--creation-muted);line-height:1.7}.creation-product{align-self:start;padding:28px}.creation-product__button,.creation-editorial button{display:inline-flex;margin:18px 0;padding:11px 16px;border:0;border-radius:12px;color:#fff;background:#234e68;font-weight:850;text-decoration:none}.creation-product dl{display:grid;gap:0;margin:14px 0}.creation-product dl div{padding:15px 0;border-top:1px solid var(--creation-line)}.creation-product dt{margin-bottom:4px;color:#72818e;font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.creation-product dd{margin:0;line-height:1.55}.creation-product__secondary{color:#234e68;font-weight:800}.creation-editorial,.creation-related{grid-column:1 / -1;padding:28px}.creation-editorial{display:grid;grid-template-columns:1fr minmax(260px,.7fr);gap:28px;border-style:dashed}.creation-editorial form{display:grid;gap:10px;align-content:center}.creation-editorial input[type=range]{width:100%}.creation-editorial button{margin:4px 0 0;justify-content:center}.creation-related .creations-grid{margin-top:24px}@media(max-width:900px){.creations-grid,.creation-detail__body,.creation-editorial{grid-template-columns:1fr}.creation-editorial,.creation-related{grid-column:auto}}@media(max-width:640px){.creations-gallery__head,.creations-filters{align-items:stretch;flex-direction:column}.creations-filters>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.creation-card{min-height:0}.creation-story article{grid-template-columns:38px 1fr;padding:22px}}.district37-page{--d37-ink: #25292f;--d37-muted: #6d7075;--d37-paper: #f2f0ed;--d37-card: #ffffff;--d37-green: #4b5561;--d37-green-dark: #292f36;--d37-lime: #e8e3dc;--d37-coral: #c65b47;--d37-line: rgba(37, 41, 47, .14);min-height:100vh;color:var(--d37-ink);background:radial-gradient(circle at 10% 20%,rgba(220,213,204,.32),transparent 24rem),linear-gradient(180deg,#faf9f7 0%,var(--d37-paper) 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.district37-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.district37-hero{position:relative;overflow:hidden;color:#f9fbf7;background:linear-gradient(90deg,#1d2126eb,#1d2126bd 42%,#1d21263d 72%,#1d21260f),url(/distrito37/plano-base.jpg) center 42% / cover}.district37-hero:after{content:"";position:absolute;width:34rem;height:34rem;right:-12rem;bottom:-23rem;border:1px solid rgba(255,255,255,.3);border-radius:50%;box-shadow:0 0 0 5rem #ffffff0b,0 0 0 10rem #ffffff06;pointer-events:none}.district37-hero__inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.15rem;border-bottom:1px solid rgba(255,255,255,.14)}.district37-brand{display:inline-flex;align-items:center;gap:.7rem;font-size:1rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.district37-brand__mark{display:grid;place-items:center;width:42px;height:42px;color:#25292f;background:#ffffffe6;border-radius:14px 14px 14px 4px;font-size:.82rem;letter-spacing:-.03em}.district37-project-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;text-decoration:none;font-weight:750}.district37-project-link:hover,.district37-project-link:focus-visible{color:#25292f;background:#fff;border-color:#fff}.district37-hero__copy{position:relative;z-index:1;padding-block:clamp(3rem,8vw,6.5rem) 3.25rem}.district37-eyebrow,.district37-section-label{margin:0 0 .7rem;color:#eee4d9;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.district37-hero h1{max-width:850px;margin:0;font-size:clamp(3.1rem,8vw,6.8rem);font-weight:850;line-height:.91;letter-spacing:-.065em}.district37-lead{max-width:700px;margin:1.5rem 0 0;color:#ffffffd6;font-size:clamp(1rem,2vw,1.24rem);line-height:1.65}.district37-model-entry{display:inline-flex;align-items:center;gap:.55rem;min-height:50px;margin-top:1.5rem;padding:.72rem 1.05rem;color:#25292f;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#fffffff0;box-shadow:0 12px 30px #12181d38;font-weight:850;text-decoration:none}.district37-model-entry:hover,.district37-model-entry:focus-visible{background:#fff;transform:translateY(-2px)}.district37-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:740px;margin:2.1rem 0 0;padding:0;list-style:none}.district37-route li{display:grid;gap:.15rem;padding:.9rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:18px}.district37-route strong{color:#f1e5d8;font-size:.82rem;letter-spacing:.08em}.district37-route span{color:#ffffffbd;font-size:.86rem}.district37-explorer{padding-block:clamp(2.5rem,6vw,5rem)}.district37-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,auto);gap:1.25rem 2rem;align-items:end;margin-bottom:1.2rem}.district37-controls .district37-section-label,.district37-detail .district37-section-label{color:var(--d37-green)}.district37-controls h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;letter-spacing:-.045em}.district37-controls__actions{display:flex;align-items:end;justify-content:flex-end;gap:.8rem}.district37-view-switch{display:inline-flex;margin:0;padding:.25rem;border:1px solid var(--d37-line);border-radius:999px;background:#ffffffb3}.district37-view-switch button{min-height:44px;padding:.55rem .9rem;color:var(--d37-muted);border:0;border-radius:999px;background:transparent;font-weight:750}.district37-view-switch button[aria-pressed=true]{color:#fff;background:var(--d37-green)}.district37-filter{display:grid;gap:.35rem;color:var(--d37-muted);font-size:.78rem;font-weight:750}.district37-filter select{min-height:48px;max-width:240px;padding:.55rem 2.4rem .55rem .8rem;color:var(--d37-ink);border:1px solid var(--d37-line);border-radius:14px;background:#fffdf8;font:inherit}.district37-results{grid-column:1 / -1;margin:0;color:var(--d37-muted);font-size:.9rem}.district37-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:1rem;align-items:stretch}.district37-browser,.district37-detail{position:relative;min-width:0;overflow:hidden;border:1px solid var(--d37-line);border-radius:30px;background:#fffffff0;box-shadow:0 22px 60px #25292f1a}.district37-browser{align-self:start}.district37-skip-to-list{position:absolute;top:0;left:0;z-index:4;margin:1rem;min-height:44px;padding:.65rem .95rem;border:1px solid rgba(255,255,255,.75);border-radius:999px;color:#fff;background:#25292feb;font-weight:750;transform:translateY(-180%);transition:transform .15s ease}.district37-skip-to-list:focus{transform:translateY(0)}.district37-map{position:relative;height:auto;min-height:0;background:#e8e5e1}.district37-map>img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;filter:saturate(.98) contrast(.98) brightness(1.02)}.district37-map:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#25292f03,#25292f14)}.district37-map__points{position:absolute;z-index:2;inset:0}.district37-map-point{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;min-height:44px;max-width:180px;padding:.22rem .7rem .22rem .22rem;color:#292f36;border:2px solid rgba(255,255,255,.95);border-radius:999px;background:#fffffff2;box-shadow:0 4px 16px #25292f40;font-weight:800;transform:translate(-50%,-50%);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.district37-map-point:hover,.district37-map-point:focus-visible{z-index:3;transform:translate(-50%,-50%) scale(1.05)}.district37-map-point[aria-pressed=true]{z-index:3;color:#fff;background:var(--d37-green-dark);box-shadow:0 0 0 5px #e6ddd2d1,0 6px 20px #25292f47}.district37-map-point__number{display:grid;flex:0 0 34px;place-items:center;height:34px;margin-right:.45rem;color:var(--d37-green-dark);border-radius:50%;background:var(--d37-lime)}.district37-map-point__label{min-width:0;font-size:.78rem;line-height:1.08;overflow-wrap:anywhere;text-align:left;white-space:normal}.district37-list-panel{padding:clamp(1rem,3vw,1.6rem)}.district37-list-panel h3{margin:0 0 1rem;font-size:1.3rem}.district37-zone-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.district37-zone-list button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.8rem;align-items:center;width:100%;min-height:64px;padding:.7rem;color:var(--d37-ink);text-align:left;border:1px solid var(--d37-line);border-radius:16px;background:#fff}.district37-zone-list button[aria-pressed=true]{border-color:var(--d37-green);box-shadow:inset 4px 0 0 var(--d37-green);background:#f4f2ef}.district37-zone-list__number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--d37-lime);font-weight:850}.district37-zone-list strong,.district37-zone-list small{display:block}.district37-zone-list small{margin-top:.2rem;color:var(--d37-muted);line-height:1.35}.district37-detail{display:flex;flex-direction:column}.district37-detail__visual{position:relative;min-height:270px;overflow:hidden;background:#e5e2de}.district37-detail__visual img{width:100%;height:100%;min-height:270px;object-fit:cover}.district37-detail__visual span{position:absolute;left:1rem;bottom:1rem;padding:.45rem .7rem;color:#fff;border-radius:999px;background:#25292fe0;font-size:.76rem;font-weight:800}.district37-detail__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:clamp(1.2rem,3vw,1.8rem)}.district37-detail h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;letter-spacing:-.045em}.district37-question{margin:1rem 0;font-size:1.08rem;font-weight:650;line-height:1.5}.district37-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.3rem;padding:0;list-style:none}.district37-tags li{padding:.38rem .6rem;color:var(--d37-green-dark);border:1px solid rgba(37,41,47,.16);border-radius:999px;background:#f1efec;font-size:.75rem;font-weight:750}.district37-primary-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:auto;padding:.75rem 1rem;color:#fff;border:0;border-radius:14px;background:var(--d37-green);font-weight:800;text-align:center;text-decoration:none}.district37-primary-action:hover,.district37-primary-action:focus-visible{background:var(--d37-green-dark)}.district37-empty{margin:.75rem 0 0;color:var(--d37-muted);font-size:.86rem;line-height:1.45}.district37-ai-note{display:flex;align-items:flex-start;gap:.8rem;margin-top:1rem;padding:1rem 1.2rem;color:#5e6166;border:1px solid rgba(37,41,47,.13);border-radius:18px;background:#f1ede8d1}.district37-ai-note>span{color:var(--d37-coral);font-size:1.3rem}.district37-ai-note p{margin:0;line-height:1.5}.district37-page button:focus-visible,.district37-page a:focus-visible,.district37-page select:focus-visible,.district37-page [tabindex="-1"]:focus-visible{outline:3px solid #e7a944;outline-offset:3px}@media(max-width:960px){.district37-controls,.district37-workspace{grid-template-columns:1fr}.district37-controls__actions{justify-content:flex-start}.district37-detail{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.district37-detail__visual,.district37-detail__visual img{min-height:100%}}@media(max-width:767px){.district37-shell{width:min(100% - 1rem,1180px)}.district37-hero__inner{width:calc(100% - 2rem)}.district37-brand{font-size:.86rem}.district37-hero h1{font-size:clamp(3rem,15vw,4.7rem)}.district37-route{grid-template-columns:1fr}.district37-controls__actions{display:grid;grid-template-columns:1fr}.district37-view-switch{display:grid;grid-template-columns:1fr 1fr}.district37-filter select{width:100%;max-width:none}.district37-detail{display:flex}.district37-detail__visual,.district37-detail__visual img{min-height:230px}.district37-map-point{width:min(118px,32.5vw);max-width:min(118px,32.5vw);padding-right:.45rem}.district37-map-point__number{flex-basis:30px;height:30px;margin-right:.35rem}.district37-map-point__label{font-size:.67rem}.district37-zone-list button{grid-template-columns:42px minmax(0,1fr)}.district37-zone-list button>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.district37-page *,.district37-page *:before,.district37-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.district37-public-projects{display:grid;gap:.75rem;margin-top:1rem}.district37-public-projects article{padding:1rem;border:1px solid #d8d5cf;border-radius:16px;background:#fff}.district37-public-projects span{color:#6b6862;font-size:.75rem;font-weight:800;text-transform:uppercase}.district37-public-projects h3{margin:.35rem 0}.district37-public-projects p{margin:0 0 .7rem}.d37-futures-page{--d37f-ink: #24292f;--d37f-muted: #686d72;--d37f-paper: #f4f1ec;--d37f-card: #fffdfa;--d37f-dark: #2b323a;--d37f-sage: #69766e;--d37f-soft: #e8e3dc;--d37f-accent: #c5644f;--d37f-focus: #e7a944;--d37f-line: rgba(36, 41, 47, .14);min-height:100vh;color:var(--d37f-ink);background:radial-gradient(circle at 7% 25%,rgba(222,213,201,.38),transparent 24rem),linear-gradient(180deg,#faf9f7 0%,var(--d37f-paper) 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.d37-futures-page *,.d37-futures-page *:before,.d37-futures-page *:after{box-sizing:border-box}.d37-futures-shell{width:min(1220px,calc(100% - 2rem));margin-inline:auto}.d37-futures-topbar{color:#fff;background:var(--d37f-dark)}.d37-futures-topbar__inner{display:flex;justify-content:space-between;align-items:center;min-height:74px;gap:1rem}.d37-futures-brand,.d37-futures-project-link{color:inherit;text-decoration:none}.d37-futures-brand{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.d37-futures-brand__mark{display:grid;place-items:center;width:42px;height:42px;color:var(--d37f-dark);border-radius:14px 14px 14px 4px;background:#f6f2ec;font-size:.78rem;letter-spacing:-.03em}.d37-futures-project-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.38);border-radius:999px;font-weight:750}.d37-futures-project-link:hover{color:var(--d37f-dark);background:#fff}.d37-futures-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--d37f-line);background:radial-gradient(circle at 70% -20%,rgba(196,100,79,.11),transparent 26rem),#f7f4ef}.d37-futures-hero:after{content:"";position:absolute;right:-11rem;bottom:-18rem;width:32rem;height:32rem;border:1px solid rgba(43,50,58,.09);border-radius:50%;box-shadow:0 0 0 4.5rem #2b323a06,0 0 0 9rem #2b323a05;pointer-events:none}.d37-futures-hero__navigation{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.1rem}.d37-futures-hero__navigation>a,.d37-futures-hero__navigation nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--d37f-dark);font-size:.9rem;font-weight:750;text-decoration:none}.d37-futures-hero__navigation ol{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;color:var(--d37f-muted);list-style:none;font-size:.86rem}.d37-futures-hero__navigation li+li:before{content:"/";margin-right:.45rem;color:#a3a3a0}.d37-futures-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(2.5rem,6vw,5.5rem)}.d37-futures-eyebrow{margin:0 0 .65rem;color:var(--d37f-sage);font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.d37-futures-hero h1{max-width:850px;margin:0;font-size:clamp(2.9rem,6.6vw,6.2rem);line-height:.94;letter-spacing:-.065em}.d37-futures-question{max-width:760px;margin:1.3rem 0 0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:720;line-height:1.4}.d37-futures-intro{max-width:680px;margin:.8rem 0 0;color:var(--d37f-muted);line-height:1.65}.d37-futures-hero__image{position:relative;margin:0;overflow:hidden;border:1px solid rgba(36,41,47,.18);border-radius:32px 32px 32px 8px;background:#ddd7cf;box-shadow:0 25px 65px #24292f29;transform:rotate(1.5deg)}.d37-futures-hero__image img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.d37-futures-hero__image figcaption{position:absolute;left:1rem;bottom:1rem;padding:.45rem .7rem;color:#fff;border-radius:999px;background:#24292fe0;font-size:.72rem;font-weight:800}.d37-futures-content{padding-block:0 clamp(3rem,7vw,6rem)}.d37-futures-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,100%);margin:-1.6rem auto 0;overflow:hidden;border:1px solid var(--d37f-line);border-radius:24px;background:#fffdfaf5;box-shadow:0 18px 50px #24292f1c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.d37-futures-metrics article{display:grid;place-items:center;min-height:118px;padding:1rem;text-align:center}.d37-futures-metrics article+article{border-left:1px solid var(--d37f-line)}.d37-futures-metrics strong{font-size:clamp(2rem,4vw,3.1rem);line-height:1}.d37-futures-metrics span{color:var(--d37f-muted);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.d37-futures-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);gap:1.25rem;align-items:start;margin-top:clamp(2.8rem,6vw,5rem)}.d37-futures-results,.d37-futures-context>section,.d37-futures-other-places{min-width:0;border:1px solid var(--d37f-line);border-radius:26px;background:#fffdfaeb;box-shadow:0 16px 45px #24292f12}.d37-futures-results{padding:clamp(1rem,3vw,1.8rem)}.d37-futures-results__head{display:flex;justify-content:space-between;align-items:end;gap:1rem}.d37-futures-results h2,.d37-futures-context h2,.d37-futures-other-places h2{margin:0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.05;letter-spacing:-.04em}.d37-futures-view-switch{display:inline-flex;flex:0 0 auto;margin:0;padding:.25rem;border:1px solid var(--d37f-line);border-radius:999px;background:var(--d37f-paper)}.d37-futures-view-switch button{min-height:44px;padding:.55rem .85rem;color:var(--d37f-muted);border:0;border-radius:999px;background:transparent;font:inherit;font-size:.82rem;font-weight:780}.d37-futures-view-switch button[aria-pressed=true]{color:#fff;background:var(--d37f-dark)}.d37-futures-filter-toggle{display:none}.d37-futures-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.4rem;padding:1rem;border-radius:18px;background:#f0ece6}.d37-futures-filters label{display:grid;gap:.35rem;color:var(--d37f-muted);font-size:.75rem;font-weight:780}.d37-futures-filters select{width:100%;min-height:46px;padding:.55rem 2rem .55rem .7rem;color:var(--d37f-ink);border:1px solid var(--d37f-line);border-radius:12px;background:#fff;font:inherit;font-size:.84rem}.d37-futures-active-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.d37-futures-active-filters button{min-height:40px;padding:.45rem .7rem;color:var(--d37f-dark);border:1px solid var(--d37f-line);border-radius:999px;background:#fff;font:inherit;font-size:.78rem;font-weight:750}.d37-futures-result-count{margin:1rem 0;color:var(--d37f-muted);font-size:.86rem}.d37-futures-cards,.d37-futures-skeletons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none}.d37-futures-cards>li{min-width:0}.d37-future-card{display:flex;height:100%;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--d37f-line);border-radius:20px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.d37-future-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #24292f1f}.d37-future-card__image{position:relative;overflow:hidden;background:#ded8d0}.d37-future-card__image img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .25s ease}.d37-future-card:hover .d37-future-card__image img{transform:scale(1.025)}.d37-future-card__image span{position:absolute;left:.65rem;bottom:.65rem;padding:.3rem .5rem;color:#fff;border-radius:999px;background:#24292fd6;font-size:.64rem;font-weight:780}.d37-future-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1rem}.d37-future-card__zone{margin:0 0 .45rem;color:var(--d37f-accent);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.d37-future-card h3{margin:0;font-size:1.08rem;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.d37-future-card__centers,.d37-future-card__origin,.d37-future-card__summary,.d37-future-card__unavailable{margin:.55rem 0 0;font-size:.78rem;line-height:1.45}.d37-future-card__centers{color:var(--d37f-dark);font-weight:750}.d37-future-card__origin,.d37-future-card__summary{color:var(--d37f-muted)}.d37-future-card__unavailable{padding:.45rem .55rem;color:#714338;border-radius:9px;background:#f7e8e3;font-weight:720}.d37-future-card__body>a{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;margin-top:auto;padding-top:.9rem;color:var(--d37f-dark);font-size:.83rem;font-weight:850;text-decoration:none}.d37-futures-cards.is-list{grid-template-columns:1fr}.d37-futures-cards.is-list .d37-future-card{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,.65fr)}.d37-futures-cards.is-list .d37-future-card__image img{height:100%;aspect-ratio:auto}.d37-futures-skeletons span{min-height:340px;border-radius:20px;background:linear-gradient(100deg,#e8e3dc 20%,#f4f1ec,#e8e3dc 56%);background-size:220% 100%;animation:d37-futures-shimmer 1.4s linear infinite}@keyframes d37-futures-shimmer{to{background-position-x:-220%}}.d37-futures-empty{display:grid;justify-items:start;min-height:300px;align-content:center;padding:clamp(1.3rem,4vw,3rem);border:1px dashed rgba(36,41,47,.24);border-radius:20px;background:#f8f5f0}.d37-futures-empty>span{color:var(--d37f-accent);font-size:2.2rem}.d37-futures-empty h3{margin:.55rem 0 0;font-size:clamp(1.35rem,3vw,2rem)}.d37-futures-empty p{max-width:620px;margin:.7rem 0 0;color:var(--d37f-muted);line-height:1.6}.d37-futures-empty>div{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.d37-futures-empty a,.d37-futures-empty button,.d37-futures-state a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .9rem;color:#fff;border:0;border-radius:12px;background:var(--d37f-dark);font:inherit;font-size:.85rem;font-weight:780;text-decoration:none}.d37-futures-context{display:grid;gap:1rem}.d37-futures-context>section{padding:1rem}.d37-futures-context h2{font-size:1.3rem}.d37-futures-context__map>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem}.d37-futures-mini-map{position:relative;margin-top:.85rem;overflow:hidden;border-radius:16px;background:#ddd8d1}.d37-futures-mini-map:after{content:"";position:absolute;inset:0;background:#24292f14;pointer-events:none}.d37-futures-mini-map img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.d37-futures-mini-map span{position:absolute;z-index:1;left:var(--x);top:var(--y);display:grid;place-items:center;width:42px;height:42px;color:#fff;border:3px solid #fff;border-radius:50%;background:var(--d37f-accent);box-shadow:0 4px 15px #24292f4d;font-weight:850;transform:translate(-50%,-50%)}.d37-futures-context__map>a{display:inline-flex;min-height:44px;align-items:center;margin-top:.65rem;color:var(--d37f-dark);font-size:.82rem;font-weight:780;text-decoration:none}.d37-futures-system-list,.d37-futures-activity{display:grid;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none}.d37-futures-system-list li{padding:.55rem .7rem;border:1px solid var(--d37f-line);border-radius:999px;background:#f4f0ea;font-size:.76rem;font-weight:720}.d37-futures-activity li{display:grid;gap:.2rem;padding-top:.65rem;border-top:1px solid var(--d37f-line)}.d37-futures-activity strong{font-size:.82rem;line-height:1.35}.d37-futures-activity time{color:var(--d37f-muted);font-size:.72rem}.d37-futures-other-places{margin-top:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.d37-futures-other-places h2{font-size:1.25rem}.d37-futures-other-places ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none}.d37-futures-other-places a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .7rem;color:var(--d37f-dark);border:1px solid var(--d37f-line);border-radius:999px;background:#f5f1eb;font-size:.75rem;font-weight:720;text-decoration:none}.d37-futures-page--not-found{display:grid;min-height:72vh;place-items:center;padding:1rem}.d37-futures-state{display:grid;justify-items:start;width:min(620px,100%);padding:clamp(1.5rem,5vw,3.5rem);border:1px solid var(--d37f-line);border-radius:28px;background:#fff;box-shadow:0 22px 60px #24292f1f}.d37-futures-state .d37-futures-eyebrow{margin-top:1rem}.d37-futures-state h1{margin:0;font-size:clamp(2rem,6vw,4rem);letter-spacing:-.05em}.d37-futures-state p:not(.d37-futures-eyebrow){color:var(--d37f-muted);line-height:1.6}.d37-futures-page button:focus-visible,.d37-futures-page a:focus-visible,.d37-futures-page select:focus-visible{outline:3px solid var(--d37f-focus);outline-offset:3px}.d37-futures-page h1[tabindex="-1"]:focus{outline:none}@media(max-width:1080px){.d37-futures-layout{grid-template-columns:1fr}.d37-futures-context{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.d37-futures-hero__grid{grid-template-columns:1fr}.d37-futures-hero__image{width:min(540px,100%);transform:none}.d37-futures-cards,.d37-futures-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}.d37-futures-context{grid-template-columns:1fr}}@media(max-width:640px){.d37-futures-shell{width:min(100% - 1rem,1220px)}.d37-futures-topbar__inner{width:calc(100% - 2rem)}.d37-futures-brand{font-size:.82rem}.d37-futures-hero__navigation{align-items:flex-start}.d37-futures-hero__navigation nav{text-align:right}.d37-futures-hero h1{font-size:clamp(2.65rem,13vw,4.3rem)}.d37-futures-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-1rem}.d37-futures-metrics article{min-height:100px}.d37-futures-metrics article:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--d37f-line);border-left:0}.d37-futures-results__head{display:grid}.d37-futures-view-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.d37-futures-filter-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:1rem;padding:.65rem .8rem;color:var(--d37f-dark);border:1px solid var(--d37f-line);border-radius:14px;background:#f0ece6;font:inherit;font-weight:780}.d37-futures-filters{display:none;grid-template-columns:1fr;margin-top:.5rem}.d37-futures-filters.is-open{display:grid}.d37-futures-cards,.d37-futures-skeletons{grid-template-columns:1fr}.d37-futures-cards.is-list .d37-future-card{display:flex}.d37-futures-cards.is-list .d37-future-card__image img{height:auto;aspect-ratio:16 / 10}.d37-futures-other-places ul{display:grid}.d37-futures-other-places a{width:100%}}@media(max-width:380px){.d37-futures-topbar__inner{width:calc(100% - 1rem)}.d37-futures-project-link{padding-inline:.7rem;font-size:.78rem}.d37-futures-brand span:last-child{max-width:74px;line-height:1.05}.d37-futures-hero__navigation{display:grid}.d37-futures-hero__navigation nav{text-align:left}.d37-futures-metrics{grid-template-columns:1fr}.d37-futures-metrics article+article,.d37-futures-metrics article:nth-child(3){grid-column:auto;border-top:1px solid var(--d37f-line);border-left:0}}@media(prefers-reduced-motion:reduce){.d37-future-card,.d37-future-card__image img{transition:none}.d37-futures-skeletons span{animation:none}}.workspace-launcher{position:relative;display:inline-block}.workspace-launcher[open]{z-index:20}.workspace-launcher__summary{list-style:none}.workspace-launcher__summary::-webkit-details-marker{display:none}.workspace-launcher__summary::marker{content:""}.workspace-launcher__chevron{transition:transform .18s ease}.workspace-launcher[open] .workspace-launcher__chevron{transform:rotate(180deg)}.workspace-launcher__panel{position:absolute;top:calc(100% + .65rem);left:50%;transform:translate(-50%);min-width:min(92vw,22rem);padding:.85rem;border-radius:1rem;border:1px solid rgba(255,255,255,.32);background:#0a1f3ae0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 44px #04102347}.workspace-launcher__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.workspace-launcher__link{display:flex;align-items:center;gap:.55rem;padding:.7rem .8rem;border-radius:.85rem;color:#fff;text-decoration:none;background:#ffffff14;border:1px solid rgba(255,255,255,.12);transition:background-color .18s ease,transform .18s ease,border-color .18s ease}.workspace-launcher__link:hover{color:#fff;background:#ffffff29;border-color:#ffffff3d;transform:translateY(-1px)}.workspace-launcher__link--light{color:#1d3557;background:#fff;border-color:#1d35571f}.workspace-launcher__link--light:hover{color:#16324f;background:#f4f8ff;border-color:#1d355733}@media(max-width:575.98px){.workspace-launcher{width:100%}.workspace-launcher__summary{width:100%;justify-content:center}.workspace-launcher__panel{left:0;right:0;transform:none;min-width:0}.workspace-launcher__grid{grid-template-columns:1fr}}.program-page{--program-accent: #225b45;--program-soft: #edf7f1;--program-ink: #17332b;min-height:100vh;background:#f7f9f8;color:var(--program-ink)}.program-page--4inclusion{--program-accent: #3452a4;--program-soft: #eef1fb;--program-ink: #1d2c59}.program-shell{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.program-hero,.program-project-hero{padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,5rem);background:linear-gradient(145deg,var(--program-soft),#fff 68%)}.program-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(2rem,6vw,5rem);align-items:center}.program-eyebrow{margin:0 0 .65rem;color:var(--program-accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.program-hero h1,.program-project-hero h1{margin:0;max-width:820px;font-size:clamp(2.7rem,7vw,5.6rem);letter-spacing:-.065em;line-height:.96}.program-lead{max-width:720px;margin:1.25rem 0 0;color:#50635e;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}.program-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.program-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1rem;border:1px solid color-mix(in srgb,var(--program-accent) 26%,transparent);border-radius:14px;background:#fff;color:var(--program-accent);font-weight:750;text-decoration:none}.program-button:hover{transform:translateY(-1px)}.program-button--primary{border-color:var(--program-accent);background:var(--program-accent);color:#fff}.program-hero__steps{display:grid;gap:.7rem}.program-hero__steps div{display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid color-mix(in srgb,var(--program-accent) 14%,transparent);border-radius:18px;background:#ffffffc2}.program-hero__steps span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--program-accent);color:#fff;font-weight:800}.program-section{padding-block:clamp(3rem,7vw,6rem)}.program-section__head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.5rem}.program-section__head h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em}.program-section__head>span{color:#64736f}.program-gallery,.program-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem}.program-public-card,.program-product-card,.program-empty{padding:1.4rem;border:1px solid #dce5e1;border-radius:22px;background:#fff;box-shadow:0 16px 34px #19362d0f}.program-public-card h3,.program-product-card h3,.program-empty h3{margin:.4rem 0 .65rem;font-size:1.35rem}.program-public-card p,.program-product-card p,.program-empty p{color:#5d6c68;line-height:1.55}.program-public-card__meta,.program-product-card>span{color:var(--program-accent)!important;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.program-public-card__footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem}.program-public-card a,.program-product-card a{color:var(--program-accent);font-weight:800}.program-notice{padding:1rem;border-radius:14px;background:var(--program-soft)}.program-notice--error{background:#fff0f0;color:#8e2323}.program-back{display:inline-block;margin-bottom:1.4rem;color:var(--program-accent);font-weight:750;text-decoration:none}.program-public-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.program-public-summary>div{padding:1.3rem;border-radius:18px;background:var(--program-soft)}.program-public-summary span{color:var(--program-accent);font-size:.78rem;font-weight:800;text-transform:uppercase}.program-public-summary p{margin:.6rem 0 0;line-height:1.55}.program-section__head--products{margin-top:3rem}.program-product-card{display:flex;flex-direction:column}.program-product-card small{margin-top:auto;padding-top:1rem;color:#687570}.program-product-card a{margin-top:.8rem}@media(max-width:760px){.program-hero__grid,.program-public-summary{grid-template-columns:1fr}.program-section__head{align-items:start;flex-direction:column}}.mfa-enrollment{color:#243f64}.mfa-enrollment__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;list-style-position:inside;padding:0;margin:0 0 1.5rem}.mfa-enrollment__steps li{border:1px solid #c9dcf5;border-radius:.75rem;background:#f7fbff;color:#49617f;padding:.65rem .75rem;font-weight:600}.mfa-enrollment__steps li[aria-current=step]{border-color:#0f57b4;background:#edf5ff;color:#123f78}.mfa-enrollment__provisioning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;margin:1.5rem 0}.mfa-enrollment__qr{display:inline-flex;padding:.5rem;border:1px solid #b8cde9;border-radius:.75rem;background:#fff}.mfa-enrollment__secret{display:block;max-width:100%;padding:.75rem;border:1px solid #c9dcf5;border-radius:.5rem;background:#f7fbff;color:#183d6d;font-size:1rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mfa-enrollment__actions{display:flex;flex-wrap:wrap;gap:.75rem}.mfa-enrollment__actions .btn,.mfa-enrollment__primary-action{min-height:44px}.mfa-enrollment__recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;list-style:none;padding:0;margin:1.25rem 0}.mfa-enrollment__recovery-codes li{border:1px solid #c9dcf5;border-radius:.5rem;background:#f7fbff;padding:.75rem;text-align:center}.mfa-enrollment__recovery-codes code{color:#173e70;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mfa-enrollment__acknowledgement{margin:1.5rem 0 1rem}.mfa-enrollment__acknowledgement .form-check-input,.mfa-enrollment__acknowledgement .form-check-label{cursor:pointer}.mfa-enrollment__primary-action{width:100%}@media(max-width:767.98px){.mfa-enrollment__provisioning{grid-template-columns:minmax(0,1fr)}.mfa-enrollment__qr{justify-self:center}.mfa-enrollment__recovery-codes{grid-template-columns:minmax(0,1fr)}}[data-c37-theme=dgm] .mfa-enrollment{color:#dceaff}[data-c37-theme=dgm] .mfa-enrollment__steps li,[data-c37-theme=dgm] .mfa-enrollment__secret,[data-c37-theme=dgm] .mfa-enrollment__recovery-codes li{border-color:#acc9f457;background:#0f213cd6;color:#dceaff}[data-c37-theme=dgm] .mfa-enrollment__steps li[aria-current=step]{border-color:#aac7f1a3;background:#1f3f77e0}[data-c37-theme=dgm] .mfa-enrollment__secret,[data-c37-theme=dgm] .mfa-enrollment__recovery-codes code{color:#edf4ff}[data-c37-theme=dgm] .mfa-enrollment__qr{border-color:#acc9f47a;background:#fff}.login-page .form-shell{border:1px solid #d8e7fb!important;background:linear-gradient(180deg,#fbfdff,#f6faff)!important}.login-page .form-label{color:#243f64;font-weight:700}.login-page .form-control{min-height:40px;border-radius:12px;border:1px solid #c9dcf5;background:#fff;color:#1d3454}.login-page .form-control:focus{border-color:#91b3de;box-shadow:0 0 0 .2rem #3771c12e}.login-password-field{position:relative}.login-password-input{padding-right:3rem}.login-password-toggle{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);border:0;background:transparent;color:#5a7392;width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,color .16s ease}.login-password-toggle:hover,.login-password-toggle:focus-visible{background:#3771c11f;color:#1f4f82}.login-page hr{border-color:#d4e3f8;opacity:1}.login-secondary-link{color:#0f57b4;font-weight:600;text-decoration:none}.login-secondary-link:hover,.login-secondary-link:focus-visible{color:#0b4b9d;text-decoration:underline}.login-submit-btn{min-height:38px;border-radius:9px;font-weight:700;letter-spacing:.01em}.login-page .login-submit-btn,.login-page .login-submit-btn:hover,.login-page .login-submit-btn:focus,.login-page .login-submit-btn:active{background-color:#015183;border-color:#015183;color:#fff;transition:box-shadow .16s ease,transform .16s ease}.login-mode-selector{border:1px solid #d8e7fb;border-radius:12px;padding:.85rem;background:linear-gradient(180deg,#fbfdff,#f4f9ff)}.login-mode-selector__options{display:grid;gap:.55rem}.login-mode-btn{width:100%;border:1px solid #c9dcf5;border-radius:10px;background:#fff;color:#24456e;text-align:left;padding:.7rem .75rem;display:grid;gap:.12rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-mode-btn:hover,.login-mode-btn:focus-visible{border-color:#8fb1dc;background:#f5faff}.login-mode-btn.is-active{border-color:#0f57b4;background:#edf5ff;box-shadow:0 8px 16px #14489221}.login-mode-btn__title{font-weight:700}.login-mode-btn__desc{font-size:.82rem;color:#4c6382}.login-register-title{color:#2f3f55}.login-register-actions{margin-top:.2rem;position:relative}.login-register-btn{width:100%;min-height:40px;border-radius:9px;border:1px solid #1e66c0;background:#f7fbff;color:#0f57b4;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:.42rem .8rem;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.login-register-btn:hover,.login-register-btn:focus-visible{border-color:#0f57b4;background:#edf5ff;color:#0b4b9d;text-decoration:none;box-shadow:0 8px 16px #1448921f}.login-register-btn--toggle{display:inline-flex;justify-content:space-between;gap:.7rem}.login-register-menu{margin-top:.45rem;border:1px solid #c9dcf5;border-radius:10px;overflow:hidden;background:#fafdff}.login-register-option{display:block;padding:.58rem .8rem;color:#134d99;text-decoration:none;font-weight:600;border-bottom:1px solid #deebfb}.login-register-option:last-child{border-bottom:0}.login-register-option:hover,.login-register-option:focus-visible{background:#edf5ff;color:#0b4b9d;text-decoration:none}[data-c37-theme=dgm] .login-page .form-shell{background:linear-gradient(165deg,#0f213d,#132b4d 55%,#173661)!important;border-color:#b0ccf53d!important;box-shadow:0 16px 32px #030c1961!important}[data-c37-theme=dgm] .login-page .section-title{color:#84bef7!important}[data-c37-theme=dgm] .login-page h1.text-dark,[data-c37-theme=dgm] .login-page h2.text-dark{color:#edf4ff!important}[data-c37-theme=dgm] .login-page p.text-muted,[data-c37-theme=dgm] .login-page .login-register-title{color:#b9cbe7!important}[data-c37-theme=dgm] .login-page .form-label{color:#dceaff}[data-c37-theme=dgm] .login-page .login-secondary-link{color:#8fc3ff}[data-c37-theme=dgm] .login-page .login-secondary-link:hover,[data-c37-theme=dgm] .login-page .login-secondary-link:focus-visible{color:#d7e9ff}[data-c37-theme=dgm] .login-page hr{border-color:#adcaf53d}[data-c37-theme=dgm] .login-page .form-control{background:#0f213cd6;border-color:#acc9f457;color:#ecf4ff}[data-c37-theme=dgm] .login-page .form-control::placeholder{color:#9db9dd}[data-c37-theme=dgm] .login-page .form-control:focus{background:#142a48eb;border-color:#acc9f48f;color:#f4f9ff;box-shadow:0 0 0 .2rem #6098de33}[data-c37-theme=dgm] .login-page .login-password-toggle{color:#b8cde9}[data-c37-theme=dgm] .login-page .login-password-toggle:hover,[data-c37-theme=dgm] .login-page .login-password-toggle:focus-visible{background:#acc9f424;color:#edf4ff}[data-c37-theme=dgm] .login-page .login-mode-selector{background:#0f213cdb;border-color:#acc9f452}[data-c37-theme=dgm] .login-page .login-mode-selector legend{color:#dbeaff}[data-c37-theme=dgm] .login-page .login-mode-btn{background:#142a48e6;border-color:#acc9f44d;color:#e6f1ff}[data-c37-theme=dgm] .login-page .login-mode-btn__desc{color:#b8cde9}[data-c37-theme=dgm] .login-page .login-mode-btn:hover,[data-c37-theme=dgm] .login-page .login-mode-btn:focus-visible{background:#1b3455f5;border-color:#acc9f470}[data-c37-theme=dgm] .login-page .login-mode-btn.is-active{background:#1f3f77e0;border-color:#aac7f18f;box-shadow:0 8px 16px #091a3152}[data-c37-theme=dgm] .login-page .login-submit-btn{box-shadow:0 10px 18px #00000047}[data-c37-theme=dgm] .login-page .login-register-btn{background:#142a48e6;border-color:#acc9f46b;color:#dcecff}[data-c37-theme=dgm] .login-page .login-register-btn:hover,[data-c37-theme=dgm] .login-page .login-register-btn:focus-visible{background:#1f3f77e0;border-color:#aac7f194;color:#f1f7ff;box-shadow:0 8px 16px #091a3152}[data-c37-theme=dgm] .login-page .login-register-menu{background:#0f213cf5;border-color:#acc9f447}[data-c37-theme=dgm] .login-page .login-register-option{color:#dcecff;border-bottom-color:#acc9f438}[data-c37-theme=dgm] .login-page .login-register-option:hover,[data-c37-theme=dgm] .login-page .login-register-option:focus-visible{background:#1f3f77db;color:#f3f8ff}.mfa-security-page .form-shell{border:1px solid #d8e7fb!important;background:linear-gradient(180deg,#fbfdff,#f6faff)!important}.mfa-security-page__status{padding:1rem;margin-bottom:2rem;border:1px solid #bcd7c6;border-radius:.75rem;background:#f1fbf4}.mfa-security-page__status-label{color:#176332;font-size:1.1rem;font-weight:700}.mfa-security-page .form-control,.mfa-security-page .btn{min-height:44px}[data-c37-theme=dgm] .mfa-security-page .form-shell{border-color:#b0ccf53d!important;background:linear-gradient(165deg,#0f213d,#132b4d 55%,#173661)!important}[data-c37-theme=dgm] .mfa-security-page .section-title{color:#84bef7!important}[data-c37-theme=dgm] .mfa-security-page h1,[data-c37-theme=dgm] .mfa-security-page h2,[data-c37-theme=dgm] .mfa-security-page h3,[data-c37-theme=dgm] .mfa-security-page .form-label{color:#edf4ff!important}[data-c37-theme=dgm] .mfa-security-page p.text-muted,[data-c37-theme=dgm] .mfa-security-page .form-shell>div>p{color:#b9cbe7!important}[data-c37-theme=dgm] .mfa-security-page__status{border-color:#75d39e66;background:#185b3752;color:#dff8e8}[data-c37-theme=dgm] .mfa-security-page__status-label{color:#9be6b8}[data-c37-theme=dgm] .mfa-security-page .form-control{border-color:#acc9f457;background:#0f213cd6;color:#ecf4ff}.create-hero{background:radial-gradient(circle at top left,rgba(10,63,116,.08),transparent 32rem),linear-gradient(180deg,#f7fbff,#eef5f9);min-height:calc(100vh - 90px)}.create-shell{border:1px solid #d8e4f1!important;border-radius:28px!important;box-shadow:0 24px 60px #0a3f741f!important;overflow:hidden}.c37-create-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:1.25rem;align-items:stretch;margin:-.25rem -.25rem 1.35rem;padding:1.35rem;border:1px solid #d9e6f4;border-radius:24px;background:linear-gradient(135deg,#0a3f74fa,#137e71f0);color:#fff}.c37-create-header--jornada{background:linear-gradient(135deg,#0a3f74fa,#da7320e6)}.c37-create-eyebrow{display:inline-flex;align-items:center;margin-bottom:.65rem;color:#9ff4e9;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.c37-create-header--jornada .c37-create-eyebrow{color:#ffdfb6}.c37-create-header h1{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;letter-spacing:0;line-height:1.04}.c37-create-header p{max-width:62ch;margin:.75rem 0 0;color:#ffffffdb;font-size:1.02rem}.c37-create-header__panel{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#ffffff1f;box-shadow:inset 0 1px #ffffff2e}.c37-create-header__panel span{color:#ffffffbd;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.c37-create-header__panel strong{color:#fff;font-size:1.08rem;line-height:1.25}.c37-create-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.c37-create-steps span{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.55rem .75rem;border:1px solid #d7e4f2;border-radius:16px;background:#f8fbff;color:#31455f;font-size:.9rem;font-weight:750}.c37-create-steps strong{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#0a3f74;color:#fff;font-size:.78rem;flex:0 0 auto}.create-shell form{color:#172033}.create-shell .form-label,.create-shell h5{color:#24384f;font-weight:800}.create-shell h5{margin-bottom:.85rem;font-size:1.02rem}.create-shell .form-text,.create-shell .text-muted{color:#66768e!important}.create-shell .form-control,.create-shell .form-select{min-height:46px;border:1px solid #cad8e8;border-radius:14px;background-color:#fff;color:#172033;font-weight:600;box-shadow:inset 0 1px #ffffffd9}.create-shell textarea.form-control{min-height:auto;line-height:1.5;font-weight:500}.create-shell .form-control:focus,.create-shell .form-select:focus{border-color:#0f7d70;box-shadow:0 0 0 .22rem #0f7d7024}.create-shell select[multiple]{min-height:156px;padding:.7rem}.create-shell .form-check-input{border-color:#b8c8da}.create-shell .form-check-input:checked{background-color:#0f7d70;border-color:#0f7d70}.create-shell .alert{border-radius:16px;border-width:1px}.create-shell form>.mb-4,.create-shell form>.row,.create-shell form>.form-check{padding:1rem;border:1px solid #e1e9f3;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff)}.create-shell form>.row{margin-left:0;margin-right:0}.create-shell form>.row+.row,.create-shell form>.row+.mb-3,.create-shell form>.mb-3+.mb-3,.create-shell form>.mb-3+.mb-4,.create-shell form>.mb-4+.mb-4,.create-shell form>.form-check+.row,.create-shell form>.form-check+.mb-4{margin-top:1rem}.create-shell form>.mb-3{margin-bottom:1rem!important}.create-event-required-chip{display:inline-flex;align-items:center;gap:8px;padding:.55rem .9rem;border-radius:999px;background:#fff8ed;border:1px solid #f3d3a5;color:#81530d;font-weight:800;margin-bottom:1rem}.create-event-required-mark{color:#d67321;font-weight:900}.create-event-required-field{border-color:#d7a15f!important;background:linear-gradient(180deg,#fffefe,#fffaf2)!important}.create-event-required-field:focus{border-color:#d67b1f!important;box-shadow:0 0 0 .25rem #da732024!important}.c37-create-help{max-width:70ch;color:#5f7188;font-size:.95rem;line-height:1.45}.c37-event-preview-layout{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:1.25rem;align-items:start}.c37-event-preview-card{overflow:hidden;border:1px solid #d7e4f2;border-radius:24px;background:#fff;box-shadow:0 18px 42px #0a3f741f}.c37-event-preview-media{position:relative;min-height:190px;background:linear-gradient(135deg,#0a3f74eb,#0f7d70b8)}.c37-event-preview-media img{width:100%;height:220px;object-fit:cover;display:block}.c37-event-preview-media.is-empty{display:grid;place-items:center;border-bottom:1px solid rgba(215,228,242,.9);background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.16),transparent 12rem),linear-gradient(135deg,#0a3f74,#0f7d70)}.c37-event-preview-media.is-empty div{display:grid;justify-items:center;gap:.45rem;color:#ffffffd6;font-weight:800}.c37-event-preview-media.is-empty i{font-size:2.3rem}.c37-event-preview-body{padding:1.15rem}.c37-event-preview-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem;color:#0f7d70;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.c37-event-preview-topline strong{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:#fff3dd;color:#a45510;font-size:.72rem;letter-spacing:0;text-transform:none}.c37-event-preview-body h3{margin:0;color:#172033;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:850;line-height:1.12}.c37-event-preview-body p{margin:.65rem 0 0;color:#5d6e84;font-size:1rem;line-height:1.5}.c37-event-preview-meta,.c37-event-preview-badges,.c37-event-preview-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.c37-event-preview-meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .6rem;border:1px solid #dce7f3;border-radius:999px;background:#f8fbff;color:#31465f;font-size:.86rem;font-weight:750}.c37-event-preview-meta i{color:#0a3f74}.c37-event-preview-badges span{display:inline-flex;padding:.32rem .6rem;border-radius:999px;background:#eaf7f5;color:#0f6f65;font-size:.82rem;font-weight:800}.c37-event-preview-details{display:grid;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.c37-event-preview-details li{display:flex;align-items:center;gap:.5rem;color:#31465f;font-weight:700}.c37-event-preview-details i{color:#0f7d70}.c37-event-preview-agenda{display:grid;gap:.25rem;margin-top:1rem;padding:.85rem;border:1px solid #dce7f3;border-radius:16px;background:#f8fbff}.c37-event-preview-agenda strong{color:#0a3f74;font-size:.9rem}.c37-event-preview-agenda span{color:#51677f;font-size:.9rem}.c37-jornada-preview-layout{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:1.25rem;align-items:start}.c37-jornada-preview-card{overflow:hidden;border:1px solid #d7e4f2;border-radius:24px;background:#fff;box-shadow:0 18px 42px #0a3f741f}.c37-jornada-preview-hero{min-height:210px;background:linear-gradient(135deg,#0a3f74f5,#da7320bd)}.c37-jornada-preview-hero img{width:100%;height:240px;object-fit:cover;display:block}.c37-jornada-preview-hero.is-empty{display:grid;place-items:center;border-bottom:1px solid rgba(215,228,242,.9);background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.15),transparent 12rem),linear-gradient(135deg,#0a3f74,#d67321)}.c37-jornada-preview-hero.is-empty div{display:grid;justify-items:center;gap:.45rem;color:#ffffffdb;font-weight:800}.c37-jornada-preview-hero.is-empty i{font-size:2.45rem}.c37-jornada-preview-body{padding:1.15rem}.c37-jornada-preview-body h3{margin:0;color:#172033;font-size:clamp(1.45rem,2vw,2rem);font-weight:850;line-height:1.12}.c37-jornada-preview-body p{margin:.65rem 0 0;color:#5d6e84;font-size:1rem;line-height:1.5}.c37-jornada-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.c37-jornada-preview-grid>div,.c37-jornada-preview-section{display:grid;gap:.4rem;padding:.85rem;border:1px solid #dce7f3;border-radius:16px;background:#f8fbff}.c37-jornada-preview-grid strong,.c37-jornada-preview-section strong{color:#0a3f74;font-size:.88rem}.c37-jornada-preview-grid span,.c37-jornada-preview-section span{display:block;color:#51677f;font-size:.86rem;line-height:1.35}.c37-jornada-preview-section{margin-top:1rem}.c37-jornada-preview-section>div{display:flex;flex-wrap:wrap;gap:.45rem}.c37-jornada-preview-section>div span{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#fff;border:1px solid #dce7f3;font-weight:750}.c37-form-btn{min-height:34px;border-radius:10px;border:1px solid #d0dded;background:#fff;color:#3a5572;font-size:.84rem;font-weight:650;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .7rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.c37-form-btn:hover,.c37-form-btn:focus-visible{transform:translateY(-1px);box-shadow:0 8px 16px #0a23461f;text-decoration:none}.c37-form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.c37-form-btn i{font-size:.95em}.c37-form-btn--compact{min-height:30px;font-size:.8rem;padding:.32rem .62rem}.c37-form-btn--icon{min-width:34px;padding-left:.5rem;padding-right:.5rem}.c37-form-btn--primary{border-color:#0f7d70;background:#0f7d70;color:#fff}.c37-form-btn--primary:hover,.c37-form-btn--primary:focus-visible{border-color:#0a6c61;background:#0a6c61;color:#fff}.c37-form-btn--neutral{border-color:#d0dded;background:#fff;color:#425f7f}.c37-form-btn--neutral:hover,.c37-form-btn--neutral:focus-visible{border-color:#bfd2e8;background:#f6faff}.c37-form-btn--danger{border-color:#efc7c7;background:#fff4f4;color:#9a3b3b}.c37-form-btn--danger:hover,.c37-form-btn--danger:focus-visible{border-color:#eaa9a9;background:#ffe9e9}[data-c37-theme=dgm] .c37-form-btn{border-color:#c3dbff52;background:#17315a;color:#d6e4fa}[data-c37-theme=dgm] .c37-form-btn--primary{border-color:#9bbceb80;background:#4473b559;color:#e6f1ff}[data-c37-theme=dgm] .c37-form-btn--neutral{border-color:#c3dbff52;background:#142b4ed1;color:#d5e6ff}[data-c37-theme=dgm] .c37-form-btn--danger{border-color:#f1aaaa85;background:#7f2e2e61;color:#ffdada}@media(max-width:991.98px){.c37-create-header{grid-template-columns:1fr}.c37-create-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.c37-event-preview-layout,.c37-jornada-preview-layout,.c37-jornada-preview-grid{grid-template-columns:1fr}}@media(max-width:575.98px){.create-shell{border-radius:20px!important}.c37-create-header{padding:1rem;border-radius:18px}.c37-create-steps{grid-template-columns:1fr}}.c37-event-picker{max-height:220px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #d0dded;border-radius:14px;background:#fff;padding:.4rem}.c37-event-picker__item{display:flex;align-items:flex-start;gap:.7rem;width:100%;padding:.7rem .8rem;border-radius:12px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.c37-event-picker__item+.c37-event-picker__item{margin-top:.2rem}.c37-event-picker__item:hover{background:#f6faff}.c37-event-picker__item.is-selected{background:#edf5ff}.c37-event-picker__text{display:flex;flex-wrap:wrap;gap:.15rem;min-width:0;color:#24384f;line-height:1.3}.c37-event-picker__title{font-weight:650}.c37-event-picker__meta{color:#607a96}.c37-event-picker__empty{padding:.8rem;color:#607a96;font-size:.95rem}.c37-event-schedules-box{border:1px solid #d0dded;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#f3f8ff);padding:1rem}.c37-event-schedules-box__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.c37-event-schedule-card{border:1px solid #d6e1ef;border-radius:18px;padding:1rem;box-shadow:0 10px 24px #14345c0f}.c37-event-schedule-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.c37-event-schedule-card--tone-0{background:linear-gradient(180deg,#fff,#eef6ff)}.c37-event-schedule-card--tone-1{background:linear-gradient(180deg,#fff,#f4fbf4)}.c37-event-schedule-card--tone-2{background:linear-gradient(180deg,#fff,#fff7ed)}.c37-event-schedule-card--tone-3{background:linear-gradient(180deg,#fff,#f7f2ff)}.c37-edit-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.c37-edit-tabs__tab{border:1px solid #d0dded;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);color:#314b68;padding:.85rem .95rem;text-align:left;display:flex;flex-direction:column;gap:.18rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.c37-edit-tabs__tab:hover,.c37-edit-tabs__tab:focus-visible{transform:translateY(-1px);border-color:#bfd2e8;box-shadow:0 10px 24px #14345c14}.c37-edit-tabs__tab.is-active{border-color:#a9c7eb;background:linear-gradient(180deg,#edf5ff,#e7f1ff);box-shadow:0 12px 28px #3463a61f}.c37-edit-tabs__label{font-size:.95rem;font-weight:700}.c37-edit-tabs__hint{font-size:.78rem;color:#607a96;line-height:1.35}[data-c37-theme=dgm] .c37-event-picker{border-color:#c3dbff52;background:#142b4ed1}[data-c37-theme=dgm] .c37-event-picker__item:hover{background:#274a788c}[data-c37-theme=dgm] .c37-event-picker__item.is-selected{background:#4473b559}[data-c37-theme=dgm] .c37-event-picker__text{color:#e6f1ff}[data-c37-theme=dgm] .c37-event-picker__meta,[data-c37-theme=dgm] .c37-event-picker__empty{color:#c1d6f1}[data-c37-theme=dgm] .c37-event-schedules-box{border-color:#c3dbff52;background:linear-gradient(180deg,#152d52e6,#102342eb)}[data-c37-theme=dgm] .c37-event-schedule-card{border-color:#c3dbff38;box-shadow:0 12px 28px #030e1f47}[data-c37-theme=dgm] .c37-event-schedule-card--tone-0{background:linear-gradient(180deg,#3863a157,#1c38635c)}[data-c37-theme=dgm] .c37-event-schedule-card--tone-1{background:linear-gradient(180deg,#2d786047,#19483957)}[data-c37-theme=dgm] .c37-event-schedule-card--tone-2{background:linear-gradient(180deg,#9e68243d,#5c391052)}[data-c37-theme=dgm] .c37-event-schedule-card--tone-3{background:linear-gradient(180deg,#634fa542,#37276357)}[data-c37-theme=dgm] .c37-edit-tabs__tab{border-color:#c3dbff52;background:linear-gradient(180deg,#142b4edb,#102342eb);color:#e6f1ff}[data-c37-theme=dgm] .c37-edit-tabs__tab:hover,[data-c37-theme=dgm] .c37-edit-tabs__tab:focus-visible{border-color:#adcdf775;box-shadow:0 14px 30px #030e1f4d}[data-c37-theme=dgm] .c37-edit-tabs__tab.is-active{border-color:#adcdf78c;background:linear-gradient(180deg,#4473b561,#1c386370)}[data-c37-theme=dgm] .c37-edit-tabs__hint{color:#c1d6f1}.c37-material-preview-badge{background:#dbeafe;color:#174f86}.centro-quickstart-page .form-shell{border:1px solid #d8e5d9!important;background:radial-gradient(circle at top right,rgba(238,190,76,.2),transparent 24%),linear-gradient(180deg,#fbf8ef,#f4f8f3)!important}.centro-quickstart-intro{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem;padding:1rem 1.1rem;border-radius:20px;border:1px solid #d8e3d4;background:#ffffffb8}.centro-quickstart-intro h3{margin:.5rem 0 .35rem;color:#233b2d}.centro-quickstart-intro p{margin:0;color:#52685a}.centro-quickstart-chip,.centro-quickstart-overline{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;background:#eaf4ea;color:#3b5d44;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.centro-quickstart-back,.centro-quickstart-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;border-radius:14px;border:1px solid #b7cab7;background:#fff;color:#254a31;font-weight:700;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.centro-quickstart-back:hover,.centro-quickstart-back:focus-visible,.centro-quickstart-link:hover,.centro-quickstart-link:focus-visible{border-color:#86a788;box-shadow:0 12px 24px #3048351f;color:#183222;text-decoration:none;transform:translateY(-1px)}.centro-quickstart-link--primary{background:linear-gradient(135deg,#365f45,#4c7d5f);border-color:#365f45;color:#f7fbf7}.centro-quickstart-link--primary:hover,.centro-quickstart-link--primary:focus-visible{color:#fff;border-color:#2d513b}.centro-quickstart-section+.centro-quickstart-section{margin-top:1.8rem}.centro-quickstart-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);align-items:start}.centro-quickstart-main,.centro-quickstart-side{display:grid;gap:1.5rem}.centro-quickstart-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1rem}.centro-quickstart-section-head h4{margin:.45rem 0 0;color:#223829}.centro-quickstart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.centro-quickstart-card,.centro-quickstart-step{display:grid;gap:1rem;padding:1.2rem;border-radius:22px;border:1px solid #d5e1d6;background:#ffffffdb;box-shadow:0 16px 30px #3d523e14}.centro-quickstart-card-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#edf5eb,#dfeee2);color:#2e5a3d;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem}.centro-quickstart-card h5,.centro-quickstart-step h5{margin:0;color:#20352a}.centro-quickstart-card p,.centro-quickstart-step p{margin:.45rem 0 0;color:#5b6d60}.centro-quickstart-card-links{display:flex;flex-wrap:wrap;gap:.75rem}.centro-quickstart-steps{display:grid;gap:1rem}.centro-quickstart-step{grid-template-columns:auto 1fr auto;align-items:center}.centro-quickstart-step-badge{min-width:88px;padding:.55rem .8rem;border-radius:999px;background:#edf4ec;color:#31533c;font-weight:700;text-align:center}@media(max-width:767.98px){.centro-quickstart-intro{flex-direction:column}.centro-quickstart-layout{grid-template-columns:1fr}.centro-quickstart-actions,.centro-quickstart-actions .centro-quickstart-back{width:100%}.centro-quickstart-step{grid-template-columns:1fr}.centro-quickstart-step-badge{min-width:0;width:fit-content}.centro-quickstart-link,.centro-quickstart-link--primary{width:100%}}.aula-access-bar{border:1px solid #d5e0e7;border-radius:16px;background:linear-gradient(180deg,#f8fbfc,#eef4f8);padding:12px 14px;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-bottom:12px;box-shadow:0 10px 22px #1f36500f}.aula-access-bar--aula{border-color:#dbe4dd;background:linear-gradient(180deg,#fffdf8,#f6faf8 54%,#f8fbfc)}.aula-access-bar--hub-basic{border-color:#ccdee4;background:linear-gradient(180deg,#f4fbfc,#edf7f9)}.aula-access-bar--hub-advanced{border-color:#d3dae4;background:linear-gradient(180deg,#f4f7fb,#edf1f7)}.aula-access-bar__links{display:flex;flex-wrap:wrap;flex:1 1 auto;align-items:center;gap:8px}.aula-access-bar__link{min-height:38px;border-radius:999px;border:1px solid #d3dde8;background:#fff;color:#35506b;padding:6px 14px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.aula-access-bar__link:hover,.aula-access-bar__link:focus-visible{background:#eef4f8;color:#2a435c;text-decoration:none}.aula-access-bar__link.is-active{border-color:#3f5b79;background:#3f5b79;color:#fff}.aula-access-bar__link.is-focus{box-shadow:0 0 0 2px #3f5b7938}.aula-access-bar--aula .aula-access-bar__link:hover,.aula-access-bar--aula .aula-access-bar__link:focus-visible{background:#f3f8f2;color:#415f53}.aula-access-bar--aula .aula-access-bar__link.is-active{border-color:#526f58;background:#526f58}.aula-access-bar--aula .aula-access-bar__link.is-focus{box-shadow:0 0 0 2px #6b877033}.aula-access-bar--hub-basic .aula-access-bar__link:hover,.aula-access-bar--hub-basic .aula-access-bar__link:focus-visible{background:#eaf7fa;color:#1e576f}.aula-access-bar--hub-basic .aula-access-bar__link.is-active{border-color:#2f6f8f;background:#2f6f8f}.aula-access-bar--hub-basic .aula-access-bar__link.is-focus{box-shadow:0 0 0 2px #2f6f8f38}.aula-access-bar--hub-advanced .aula-access-bar__link:hover,.aula-access-bar--hub-advanced .aula-access-bar__link:focus-visible{background:#eef2f8;color:#2d4463}.aula-access-bar--hub-advanced .aula-access-bar__link.is-active{border-color:#43597d;background:#43597d}.aula-access-bar--hub-advanced .aula-access-bar__link.is-focus{box-shadow:0 0 0 2px #43597d33}@media(max-width:768px){.aula-access-bar{align-items:stretch}.aula-access-bar__links{width:100%}}.c37-back-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#4b6480;text-decoration:none;padding:.3rem 0;border:none;background:transparent;cursor:pointer;margin-bottom:.75rem;transition:color .15s ease}.c37-back-link:hover{color:#1e3a5f;text-decoration:underline}.c37-back-link:focus-visible{outline:2px solid #2d6576;outline-offset:2px;border-radius:3px}[data-c37-theme=dgm] .c37-back-link{color:#7eb8d4}[data-c37-theme=dgm] .c37-back-link:hover{color:#bfdbee}.campus-class-today{display:grid;gap:14px;margin-bottom:24px;padding:18px 0 22px;border-bottom:1px solid #d7e1ee}.campus-class-today>header span,.campus-class-today__items article>span{color:#3d5166;font-size:.82rem;font-weight:800}.campus-class-today>header h2,.campus-class-today>header span,.campus-class-today p{margin:0}.campus-class-today>header h2{margin-top:4px;color:#1e2d3d;font-size:1.35rem}.campus-class-today__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campus-class-today__items article{min-width:0;display:grid;align-content:start;gap:8px;padding:14px;border-left:3px solid #4f8c82;background:#f7faf9}.campus-class-today__items strong{color:#1e2d3d;overflow-wrap:anywhere}.campus-class-today a{width:fit-content;color:#24558e;font-weight:800}.campus-class-today button,.campus-class-today__projects summary{min-height:44px;cursor:pointer;color:#24558e;font:inherit;font-weight:700}.campus-class-today__projects ul{display:grid;gap:12px;padding:12px 0;list-style:none}.campus-class-today__projects li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px;border:1px solid #d7e1ee;border-radius:8px}.campus-class-today__continuity{padding:12px;background:#f6f8fb;border-radius:8px}@media(max-width:760px){.campus-class-today__items{grid-template-columns:1fr}}.aula-class-workspace{display:grid;gap:18px;min-width:0}.aula-class-selector{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:18px;border:1px solid #d7e1ee;border-radius:14px;background:#f7faf9}.aula-class-selector h2{font-size:1.2rem;margin:0 0 4px;color:#1e2d3d}.aula-class-selector p{margin:0;color:#455b69}.aula-class-selector__control{flex:1 1 280px;min-width:0}.aula-class-selector label{display:block;font-weight:700;margin-bottom:4px}.aula-class-selector select{width:100%;min-height:44px;padding:8px;border:1px solid #879aaa;border-radius:8px;color:#1e2d3d;background:#fff}.aula-class-selector__control p{margin-top:6px;font-size:.9rem}.aula-class-selector a,.aula-class-selector button{color:#24558e;font-weight:700;min-height:44px;display:inline-flex;align-items:center}.aula-class-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aula-class-actions a{display:grid;gap:6px;min-width:0;padding:18px;color:#1e2d3d;border:1px solid #d7e1ee;border-radius:12px;text-decoration:none;background:#fff}.aula-class-actions a:hover{border-color:#24558e;background:#f4f8fc}.aula-class-actions strong{color:#24558e}.aula-class-actions span{color:#455b69;font-size:.92rem}.aula-class-actions i{font-size:1.25rem;color:#24558e}.aula-class-workspace :is(a,button,select):focus-visible{outline:3px solid #24558e;outline-offset:3px}.aula-class-workspace>.campus-class-today{margin-bottom:0}@media(max-width:700px){.aula-class-actions{grid-template-columns:1fr}.aula-class-selector{padding:14px}}.math37-help-panel{border:1px solid #b7d8cb;border-radius:10px;background:#f1fbf6;color:#142033;padding:14px;margin-top:16px}.math37-help-panel--compact{padding:12px}.math37-help-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.math37-help-panel__head span,.math37-help-panel__focus,.math37-help-panel__meta{color:#0f766e;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.math37-help-panel__head strong{display:block;margin-top:2px;color:#142033;font-size:1rem}.math37-help-panel button{border:1px solid #0f766e;border-radius:8px;background:#0f766e;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:10px 14px}.math37-help-panel button:disabled{cursor:not-allowed;opacity:.58}.math37-help-panel__body{border-top:1px solid #cce3db;margin-top:12px;padding-top:12px}.math37-help-panel__body p,.math37-help-panel__body strong,.math37-help-panel__body li{color:#253247;line-height:1.45}.math37-help-panel__body strong{display:block;margin:8px 0}.math37-help-panel__level{display:inline-flex;border:1px solid #99d6c7;border-radius:999px;background:#fff;color:#0f766e;font-size:.88rem;font-weight:800;margin:0 0 8px;padding:4px 10px}.math37-help-panel__error{color:#9f1239;font-weight:800}.math37-help-panel__example{border:1px solid #cce3db;border-radius:8px;margin-top:10px;padding:10px 12px}.math37-help-panel__example summary{cursor:pointer;font-weight:800}.math37-help-panel__solution-note{border-left:4px solid #d97706;background:#fff7ed;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px}.math37-help-panel__solution-note p{margin:0}.math37-help-panel__solution{border:1px solid #f0c36d;border-radius:8px;background:#fffbeb;margin-top:12px;padding:12px}.math37-help-panel__jit{border:1px solid #a7d7c5;border-radius:8px;background:#fff;margin-top:12px;padding:12px}.math37-help-panel__jit span{color:#0f766e;display:block;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.math37-help-panel__solution span{color:#9a3412;display:block;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.math37-help-panel__meta,.math37-help-panel__empty{color:#62708a;margin-bottom:0}@media(prefers-color-scheme:dark){.math37-help-panel{border-color:#0f6c75;background:#062630;color:#ecfeff}.math37-help-panel__head span,.math37-help-panel__focus,.math37-help-panel__meta{color:#22d3ee}.math37-help-panel__head strong,.math37-help-panel__body p,.math37-help-panel__body strong,.math37-help-panel__body li{color:#ecfeff}.math37-help-panel__body,.math37-help-panel__example{border-color:#164e63}.math37-help-panel__solution-note{background:#92400e38}.math37-help-panel__solution{border-color:#92400e;background:#78350f42}.math37-help-panel__jit{border-color:#0f6c75;background:#0e74902e}.math37-help-panel__jit span{color:#22d3ee}.math37-help-panel__solution span{color:#fdba74}.math37-help-panel__level{border-color:#0f6c75;background:#0b1f2a;color:#67e8f9}.math37-help-panel__empty{color:#b6c8d6}}:root{--l37-green: #0f766e;--l37-blue: #1d4ed8;--l37-purple: #7c3aed;--l37-ok: #16a34a;--l37-ok-bg: #f0fdf4;--l37-ok-bd: #bbf7d0;--l37-err: #dc2626;--l37-err-bg: #fef2f2;--l37-err-bd: #fecaca;--l37-warn: #d97706;--l37-warn-bg: #fffbeb;--l37-warn-bd: #fcd34d;--l37-grey: #64748b;--l37-muted: #64748b;--l37-ink: #0f172a;--l37-light: #f8fafc;--l37-border: #e2e8f0;--l37-radius: 10px}.lengua37-catalog{display:grid;gap:16px}.lengua37-course-filter{align-items:center;color:#344054;display:inline-flex;font-weight:800;gap:8px}.lengua37-course-filter .math37-select{min-width:120px}.lengua37-catalog-view-toggle{background:#f1f5f9;border:1px solid #dbe4f0;border-radius:8px;display:inline-flex;min-height:40px;overflow:hidden}.lengua37-catalog-view-toggle button{background:transparent;border:0;color:#475569;cursor:pointer;font-weight:900;padding:0 12px}.lengua37-catalog-view-toggle button+button{border-left:1px solid #dbe4f0}.lengua37-catalog-view-toggle button.is-active{background:#fff;color:var(--l37-green)}.lengua37-catalog__summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.lengua37-catalog__summary article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:2px;padding:12px}.lengua37-catalog__summary strong{color:#172033;font-size:1.45rem;line-height:1}.lengua37-catalog__summary span{color:#667085;font-size:.84rem;font-weight:800}.lengua37-catalog__layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr)}.lengua37-catalog__blocks{display:grid;gap:8px}.lengua37-catalog__blocks small{color:#667085;font-weight:800}.lengua37-catalog__block-head{align-items:start;border-bottom:1px solid #e2e8f0;display:grid;gap:4px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-bottom:12px;padding-bottom:12px}.lengua37-catalog__block-head h3,.lengua37-catalog__block-head p{margin:0}.lengua37-catalog__block-head p{color:#667085;font-weight:700;line-height:1.45}.lengua37-route-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.lengua37-route-card{background:#fff;border:1px solid #dbe4f0;border-radius:8px;display:grid;gap:7px;padding:14px}.lengua37-route-card>span{color:var(--l37-green);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.lengua37-route-card strong{color:#172033;line-height:1.2}.lengua37-route-card p{color:#667085;line-height:1.45;margin:0}.lengua37-route-card small{color:#64748b;font-weight:800;line-height:1.35}.lengua37-route-grid--compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.lengua37-themes{display:grid;gap:14px}.lengua37-themes__head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.lengua37-themes__head h3{margin:0}.lengua37-themes__head strong{color:#0f766e;font-size:.9rem}.lengua37-theme-section{display:grid;gap:10px}.lengua37-theme-section+.lengua37-theme-section{border-top:1px solid #eef2f7;padding-top:14px}.lengua37-theme-section__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.lengua37-theme-section__head h4{color:#172033;font-size:1rem;margin:0}.lengua37-theme-section__head span{color:#667085;font-weight:900}.lengua37-pilot-strip{margin-bottom:16px}@media(max-width:900px){.lengua37-catalog__summary,.lengua37-catalog__layout,.lengua37-catalog__block-head{grid-template-columns:1fr}.lengua37-themes__head,.lengua37-theme-section__head{align-items:start;flex-direction:column}}.l37-btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--l37-blue);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.l37-btn-primary:hover{background:#1e40af}.l37-btn-primary:disabled{background:#94a3b8;cursor:not-allowed}.l37-btn-secondary{display:inline-flex;align-items:center;background:#fff;color:#334155;border:1.5px solid var(--l37-border);border-radius:8px;padding:9px 16px;font-size:.9rem;font-weight:500;cursor:pointer}.l37-btn-secondary:hover{border-color:#94a3b8}.l37-btn-done{background:var(--l37-green);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:600;cursor:pointer}.l37-btn-done:hover{background:#0d6159}.l37-btn-submit{background:var(--l37-blue);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:600;cursor:pointer}.l37-btn-submit:disabled{background:#94a3b8;cursor:not-allowed}.l37-btn-next{background:var(--l37-green);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:600;cursor:pointer;margin-top:12px}.l37-btn-capsule{display:inline-block;margin-top:10px;background:#eff6ff;color:var(--l37-blue);border:1.5px solid #bfdbfe;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer}.l37-btn-capsule:hover{background:#dbeafe}.l37-result{margin-top:16px;padding:14px 18px;border-radius:10px;border:1px solid var(--l37-border);background:var(--l37-light)}.l37-result.correct{background:var(--l37-ok-bg);border-color:var(--l37-ok-bd)}.l37-result.incorrect{background:var(--l37-err-bg);border-color:var(--l37-err-bd)}.l37-result.pending{background:var(--l37-warn-bg);border-color:var(--l37-warn-bd)}.l37-result-icon{font-size:1.4rem;margin-bottom:4px}.l37-result-message{font-weight:700;color:var(--l37-ok);margin:0}.l37-result-feedback{color:#475569;margin:4px 0 0;font-size:.9rem;line-height:1.5}.l37-pending-icon{font-size:2rem;margin-bottom:8px}.l37-pending-title{font-weight:700;color:var(--l37-warn);margin:0 0 4px}.l37-pending-text{color:var(--l37-grey);margin:0;font-size:.9rem}.l37-practice{max-width:680px;margin:0 auto}.l37-practice-empty{color:var(--l37-grey);padding:32px;text-align:center}.l37-practice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.l37-level-info{display:flex;align-items:center;gap:10px}.l37-level-badge{background:var(--l37-green);color:#fff;border-radius:20px;padding:3px 12px;font-size:.78rem;font-weight:700;letter-spacing:.04em}.l37-level-name{font-weight:600;color:#334155;font-size:.9rem}.l37-progress-dots{display:flex;gap:5px}.l37-dot{width:10px;height:10px;border-radius:50%;background:var(--l37-border);transition:background .2s}.l37-dot.active{background:var(--l37-blue)}.l37-dot.done{background:var(--l37-green)}.l37-exercise-card{background:#fff;border:1px solid var(--l37-border);border-radius:var(--l37-radius);padding:24px}.l37-exercise-statement{font-size:1.05rem;font-weight:500;line-height:1.55;margin:0 0 20px;color:#1e293b}.l37-options{display:flex;flex-direction:column;gap:10px}.l37-option{background:#fff;border:1.5px solid var(--l37-border);border-radius:8px;padding:12px 16px;text-align:left;cursor:pointer;font-size:.95rem;color:#1e293b;transition:border-color .15s,background .15s}.l37-option:hover{border-color:var(--l37-blue);background:#eff6ff}.l37-option.selected{border-color:var(--l37-blue);background:#eff6ff;font-weight:600}.l37-answer-input{width:100%;box-sizing:border-box;border:1.5px solid var(--l37-border);border-radius:8px;padding:12px 14px;font-size:.95rem;resize:vertical;font-family:inherit;line-height:1.5}.l37-answer-input:focus{outline:none;border-color:var(--l37-blue)}.l37-exercise-actions{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.l37-hint summary{cursor:pointer;color:var(--l37-grey);font-size:.85rem;font-weight:500;-webkit-user-select:none;user-select:none}.l37-hint p{color:#475569;font-size:.88rem;margin:6px 0 0}.l37-reading-practice{width:100%}.l37-reading-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:768px){.l37-reading-split{grid-template-columns:1fr}}.l37-reading-text-panel{background:var(--l37-light);border:1px solid var(--l37-border);border-radius:var(--l37-radius);padding:20px;max-height:70vh;overflow-y:auto}.l37-reading-question-panel{background:#fff;border:1px solid var(--l37-border);border-radius:var(--l37-radius);padding:20px}.l37-question-statement{font-size:1rem;font-weight:500;line-height:1.55;margin:0 0 16px}.l37-rubric-preview{background:#eff6ff;border-radius:8px;padding:10px 14px;margin-bottom:12px;font-size:.85rem}.l37-rubric-label{font-weight:700;color:var(--l37-blue);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px}.l37-text-reader{width:100%}.l37-text-header{margin-bottom:14px}.l37-text-title{font-weight:700;font-size:.9rem;color:#334155;margin:0 0 2px}.l37-text-source{font-size:.78rem;color:var(--l37-grey);display:block;margin-bottom:4px}.l37-text-hint{font-size:.75rem;color:#94a3b8;font-style:italic}.l37-text-body{line-height:1.75;color:#1e293b;font-size:.95rem;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.l37-highlight{background:#fef08a;border-radius:2px;padding:0 1px}.l37-highlights-list{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.l37-highlights-label{font-size:.78rem;color:var(--l37-grey);width:100%;margin:0}.l37-highlight-tag{background:#fef9c3;border:1px solid #fde68a;border-radius:20px;padding:3px 10px;font-size:.8rem;color:#713f12;display:inline-flex;align-items:center;gap:6px}.l37-highlight-tag button{background:none;border:none;cursor:pointer;color:#a16207;font-size:.75rem;padding:0;line-height:1}.l37-writing-editor{max-width:680px;margin:0 auto}.l37-writing-statement{background:var(--l37-light);border:1px solid var(--l37-border);border-radius:var(--l37-radius);padding:16px 20px;margin-bottom:20px;font-size:1.02rem;font-weight:500;line-height:1.55;color:#1e293b}.l37-rubric{margin-bottom:16px}.l37-rubric-label{font-size:.75rem;font-weight:700;color:var(--l37-grey);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;display:flex;align-items:center;gap:8px}.l37-rubric-total{font-weight:400;color:var(--l37-grey);text-transform:none}.l37-rubric-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.l37-rubric-item{display:flex;align-items:flex-start;gap:10px;background:#eff6ff;border-radius:8px;padding:10px 14px}.l37-rubric-criterion-label{display:block;font-weight:600;color:#1e293b;font-size:.88rem}.l37-rubric-criterion-desc{color:var(--l37-grey);font-size:.82rem}.l37-rubric-criterion-max{margin-left:auto;font-weight:700;color:var(--l37-blue);font-size:.85rem;white-space:nowrap}.l37-writing-textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--l37-border);border-radius:8px;padding:14px 16px;font-size:.95rem;font-family:inherit;line-height:1.6;resize:vertical;min-height:160px}.l37-writing-textarea:focus{outline:none;border-color:var(--l37-blue)}.l37-writing-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:12px;flex-wrap:wrap}.l37-word-count{font-size:.85rem;font-weight:500;color:var(--l37-grey)}.l37-word-count.ok{color:var(--l37-ok)}.l37-word-count.low{color:var(--l37-warn)}.l37-jit-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.l37-jit-capsule{background:#fff;border-radius:16px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;padding:28px;box-shadow:0 20px 60px #00000040}.l37-jit-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.l37-jit-badge{background:var(--l37-blue);color:#fff;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:700;letter-spacing:.05em;white-space:nowrap;margin-top:3px}.l37-jit-title{flex:1;font-size:1.05rem;font-weight:700;color:#1e293b;margin:0;line-height:1.4}.l37-jit-close{background:none;border:none;color:#94a3b8;font-size:1.1rem;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.l37-jit-close:hover{color:#475569}.l37-jit-steps-indicator{display:flex;gap:6px;margin-bottom:22px;border-bottom:1px solid var(--l37-border);padding-bottom:14px}.l37-step-dot{background:none;border:none;padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:500;color:var(--l37-grey);cursor:pointer;transition:background .15s,color .15s}.l37-step-dot.active{background:var(--l37-blue);color:#fff}.l37-step-dot.done{background:#dcfce7;color:var(--l37-green)}.l37-jit-content{min-height:160px;margin-bottom:20px}.l37-micro-explanation{font-size:1rem;line-height:1.65;color:#1e293b;margin:0}.l37-example-statement{font-size:.92rem;font-weight:500;color:#334155;margin:0 0 12px}.l37-example-steps{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:8px}.l37-example-steps li{padding:8px 12px;background:var(--l37-light);border-left:3px solid var(--l37-blue);border-radius:0 6px 6px 0;font-size:.88rem;color:#334155;line-height:1.5}.l37-example-visual{font-size:.82rem;color:var(--l37-grey);margin:8px 0 0;font-style:italic}.l37-try-statement{font-size:.95rem;font-weight:500;margin:0 0 12px;color:#1e293b}.l37-try-input{width:100%;box-sizing:border-box;border:1.5px solid var(--l37-border);border-radius:8px;padding:10px 12px;font-size:.9rem;font-family:inherit;resize:vertical}.l37-try-input:focus{outline:none;border-color:var(--l37-blue)}.l37-try-feedback{margin-top:12px}.l37-try-label{font-weight:600;color:var(--l37-green);font-size:.85rem;margin:0 0 4px}.l37-try-expected{color:#334155;margin:0;font-size:.9rem;line-height:1.5}.l37-paper-instruction{font-size:.95rem;color:#334155;line-height:1.65;margin:0;padding:14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.l37-jit-nav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--l37-border);padding-top:16px}.lengua37-rich-text .ct-rojo{color:#dc2626;font-weight:600}.lengua37-rich-text .ct-verde{color:var(--l37-ok);font-weight:600}.lengua37-rich-text .ct-azul{color:var(--l37-blue);font-weight:600}.lengua37-rich-text .ct-morado{color:var(--l37-purple);font-weight:600}.lengua37-unified-route{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:16px;margin-top:18px}.lengua37-unified-route article{border:1px solid var(--l37-border);border-radius:8px;padding:16px;background:#fff}.lengua37-unified-route article span{display:block;color:var(--l37-muted);font-size:.78rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.lengua37-unified-route article strong{display:block;color:var(--l37-ink);font-size:1rem;margin-bottom:6px}.lengua37-unified-route article p{color:var(--l37-muted);margin:0}.lengua37-step-strip{align-content:start;display:flex;flex-wrap:wrap;gap:8px}.lengua37-step-pill{border:1px solid var(--l37-border);border-radius:999px;color:var(--l37-muted);display:inline-flex;font-size:.82rem;line-height:1.25;max-width:100%;padding:8px 10px}.lengua37-step-pill.is-active,.lengua37-step-pill.is-submitted,.lengua37-step-pill.is-needs_review{border-color:#2563eb;color:#1d4ed8}.lengua37-step-pill.is-needs_revision{border-color:var(--l37-warn);color:#b45309}.lengua37-step-pill.is-completed{border-color:var(--l37-ok);color:#047857}.lengua37-feedback-list{display:grid;gap:10px;margin-top:14px}.lengua37-feedback-list__item{align-items:start;background:#f8fafc;border:1px solid var(--l37-border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.lengua37-feedback-list__item.is-needs_revision{background:var(--l37-warn-bg);border-color:var(--l37-warn-bd)}.lengua37-feedback-list__item span{color:var(--l37-muted);display:block;font-size:.76rem;font-weight:900;margin-bottom:4px;text-transform:uppercase}.lengua37-feedback-list__item strong{color:var(--l37-ink);display:block;line-height:1.25}.lengua37-feedback-list__item p{color:var(--l37-muted);line-height:1.4;margin:6px 0 0}.lengua37-feedback-list__item b{color:var(--l37-green);white-space:nowrap}.lengua37-integrated-routes{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.lengua37-integrated-routes article{background:#fff;border:1px solid var(--l37-border);border-radius:8px;display:grid;gap:8px;padding:16px}.lengua37-integrated-routes article span{color:var(--l37-green);font-size:.78rem;font-weight:800;text-transform:uppercase}.lengua37-integrated-routes article strong{color:var(--l37-ink);font-size:1rem}.lengua37-integrated-routes article p{color:var(--l37-muted);margin:0}.lengua37-integrated-routes__actions{display:flex;flex-wrap:wrap;gap:8px}.lengua37-route-card__status{color:var(--l37-muted);font-size:.84rem;font-weight:800}@media(max-width:640px){.math37-hero{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.math37-hero h1{font-size:1.4rem!important}.math37-student-overview__grid{grid-template-columns:1fr!important}.l37-teacher-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;padding-bottom:4px}.l37-teacher-tabs button{white-space:nowrap;flex-shrink:0}.l37-course-selector{padding:12px!important;gap:8px!important}.math37-textarea{min-height:120px}.l37-jit-overlay>div{max-width:100%!important;width:100%!important;margin:0!important;border-radius:0!important;min-height:100dvh}.l37-route-builder-row{flex-direction:column!important}.l37-history-item,.l37-profile-bar{font-size:.82rem}.math37-page>div[style*="display: flex"][style*="gap: 8"]{flex-wrap:wrap}.lengua37-unified-route,.lengua37-integrated-routes{grid-template-columns:1fr}}@media(max-width:480px){.math37-hero h1{font-size:1.2rem!important}.math37-student-card{padding:14px!important}.math37-student-card strong{font-size:1rem!important}.math37-student-card p{font-size:.82rem!important}.math37-page button[style*="borderRadius: 8"]{font-size:.85rem!important}}.campus-activity{display:grid;gap:16px}.campus-activity label{display:grid;gap:7px;color:#344054;font-weight:700}.campus-number-line{position:relative;min-width:0;overflow-x:auto;padding:18px 0 8px}.campus-number-line__instruction{margin:0;color:#475467;font-weight:700}.campus-number-line__axis{position:absolute;top:31px;right:20px;left:20px;height:3px;background:#526071}.campus-number-line__axis:before,.campus-number-line__axis:after{position:absolute;top:-4px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;content:""}.campus-number-line__axis:before{left:-3px;border-right:8px solid #526071}.campus-number-line__axis:after{right:-3px;border-left:8px solid #526071}.campus-number-line__points{position:relative;display:grid;grid-template-columns:repeat(21,minmax(36px,1fr));column-gap:10px;width:max(100%,960px)}.campus-number-line__points button,.campus-teacher .campus-number-line__points button,.campus-journey .campus-number-line__points button,.campus37-preview__student-card .campus-number-line__points button{position:relative;width:100%;min-width:0;min-height:64px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#526071;cursor:pointer;font:inherit}.campus-number-line__points button>span,.campus-teacher .campus-number-line__points button>span,.campus-journey .campus-number-line__points button>span,.campus37-preview__student-card .campus-number-line__points button>span{position:absolute;top:10px;left:50%;width:10px;height:10px;border:2px solid #526071;border-radius:50%;background:#fff;transform:translate(-50%)}.campus-number-line__points button small,.campus-teacher .campus-number-line__points button small,.campus-journey .campus-number-line__points button small,.campus37-preview__student-card .campus-number-line__points button small{position:absolute;right:0;bottom:3px;left:0;font-size:.82rem;font-weight:700;line-height:1}.campus-number-line__points button[aria-pressed=true]>span,.campus-teacher .campus-number-line__points button[aria-pressed=true]>span,.campus-journey .campus-number-line__points button[aria-pressed=true]>span,.campus37-preview__student-card .campus-number-line__points button[aria-pressed=true]>span{top:5px;left:50%;width:18px;height:18px;border:3px solid #ffffff;background:#0f766e;box-shadow:0 0 0 2px #0f766e!important}.campus-number-line__points button.is-marked:not([aria-pressed=true])>span,.campus-teacher .campus-number-line__points button.is-marked:not([aria-pressed=true])>span,.campus-journey .campus-number-line__points button.is-marked:not([aria-pressed=true])>span,.campus37-preview__student-card .campus-number-line__points button.is-marked:not([aria-pressed=true])>span{border-color:#0f766e;background:#d8f3ee;box-shadow:0 0 0 2px #0f766e29!important}.campus-number-line__points button:disabled,.campus-teacher .campus-number-line__points button:disabled,.campus-journey .campus-number-line__points button:disabled,.campus37-preview__student-card .campus-number-line__points button:disabled{cursor:default;opacity:1}.campus-activity__closed-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.campus-activity__closed-fields select{width:100%}.campus-activity__closed-fields small{color:#667085;font-weight:600}.campus-activity--structured{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.campus-activity--structured select,.campus-activity--structured input{width:100%}.campus-activity--structured label.is-invalid input,.campus-activity--structured label.is-invalid select{border-color:#c24141;background:#fff7f7}.campus-activity--structured label.is-invalid small{color:#9b1c1c;font-weight:700}.campus-number-line__points button[aria-pressed=true] small,.campus-teacher .campus-number-line__points button[aria-pressed=true] small,.campus-journey .campus-number-line__points button[aria-pressed=true] small,.campus37-preview__student-card .campus-number-line__points button[aria-pressed=true] small{color:#0f766e;font-weight:900}.campus-number-line__points button.is-zero:not([aria-pressed=true])>span,.campus-teacher .campus-number-line__points button.is-zero:not([aria-pressed=true])>span,.campus-journey .campus-number-line__points button.is-zero:not([aria-pressed=true])>span,.campus37-preview__student-card .campus-number-line__points button.is-zero:not([aria-pressed=true])>span{border-color:#b7791f;background:#fffaf0}.campus-activity--layered{padding:16px;border-left:4px solid #315a82;background:#f4f7fb}.campus-activity--layered textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.7}.campus-activity--exact-text{gap:10px}.campus-layered-notation__focus{display:grid;gap:4px;margin:0;padding:12px 14px;border-left:4px solid #0f766e;background:#e9f7f4}.campus-layered-notation__focus span{color:#526071;font-size:.82rem;font-weight:800;text-transform:uppercase}.campus-layered-notation__scaffold{display:grid;gap:8px;margin:0;padding-left:34px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.campus-layered-notation__scaffold li{padding:8px 10px;border-bottom:1px solid #d8e0ea;color:#1f2937;font-weight:700}.campus-activity__hint{margin:0;padding:14px 16px;border-left:4px solid #0f766e;background:#e9f7f4;color:#344054;font-weight:700}.campus-visual{display:grid;gap:18px;padding:20px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.campus-visual__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.campus-visual__head span,.campus-visual__steps dt{color:#0f766e;font-size:.84rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.campus-visual__head strong{color:#111827;font-size:1.75rem;line-height:1}.campus-biquadratic{display:grid;gap:18px;min-width:0;overflow-x:auto;padding-bottom:4px}.campus-biquadratic__row{display:grid;grid-template-columns:minmax(72px,112px) max-content;align-items:center;gap:18px}.campus-biquadratic__label{color:#526071;font-size:1.2rem;font-weight:900}.campus-biquadratic__x-boxes,.campus-biquadratic__y-boxes{display:flex;flex-wrap:nowrap;gap:10px}.campus-biquadratic__x-boxes span,.campus-biquadratic__y-box{display:grid;place-items:center;min-width:58px;min-height:54px;border:2px solid #93c5fd;border-radius:8px;background:#e8f2ff;color:#144a7b;font-size:1.15rem;font-weight:900}.campus-biquadratic__y-box{min-width:102px;min-height:72px;border-color:#fca5a5;background:#fff1f2;color:#991b1b}.campus-biquadratic__y-box small{display:flex;gap:6px;margin-top:4px}.campus-biquadratic__y-box em{display:grid;place-items:center;min-width:28px;min-height:24px;border:1px solid #93c5fd;border-radius:6px;background:#eff6ff;color:#144a7b;font-style:normal;font-weight:900}.campus-visual__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.campus-visual__steps div{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.campus-visual__steps dd{margin:0;color:#111827;font-size:1.35rem;font-weight:900;line-height:1.25}.campus-biquadratic-graph{width:min(100%,520px);height:auto;justify-self:center;overflow:visible}.campus-biquadratic-graph line{stroke:#c4cfdd;stroke-width:3}.campus-biquadratic-graph path,.campus-biquadratic-graph polyline{fill:none;stroke:#0f766e;stroke-width:5;stroke-linecap:round}.campus-biquadratic-graph .is-level{stroke:#b7791f;stroke-dasharray:8 7}.campus-biquadratic-graph .is-symmetry-axis{stroke:#7c3aed;stroke-width:2}.campus-biquadratic-graph circle{fill:#0f766e;stroke:#fff;stroke-width:4}.campus-biquadratic-graph circle.is-vertex{fill:#b7791f}.campus-biquadratic-graph text{fill:#526071;font-size:16px;font-weight:900}.campus-balance{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:18px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.campus-balance__pan{display:grid;gap:10px;justify-items:center;min-width:0}.campus-balance__objects{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:54px}.campus-balance__objects span{display:grid;place-items:center;min-width:48px;min-height:42px;border:2px solid #a78bfa;border-radius:8px;background:#ede9fe;color:#5b21b6;font-size:1.05rem;font-weight:900}.campus-balance__objects .is-number{border-color:#f6c177;background:#fff7ed;color:#9a3412}.campus-balance__objects .is-total{border-color:#9bb2cf;background:#e8f2ff;color:#144a7b}.campus-balance__plate{width:min(100%,220px);height:10px;border-radius:999px;background:#c4cfdd}.campus-balance__pan small{color:#667085;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.campus-balance__equals{color:#526071;font-size:2rem}.campus-fraction-bars{display:grid;gap:16px}.campus-fraction-row{display:grid;grid-template-columns:minmax(64px,92px) minmax(0,1fr);align-items:center;gap:14px;min-width:0}.campus-fraction-row__label{color:#344054;font-size:1.2rem;font-weight:900}.campus-fraction-row__bar{display:grid;min-width:0;max-width:620px;min-height:48px;overflow:hidden;border:2px solid #9bb2cf;border-radius:8px;background:#fff}.campus-fraction-row__bar span{min-width:28px;border-right:1px solid #c4cfdd;background:#f8fafc}.campus-fraction-row__bar span:last-child{border-right:0}.campus-fraction-row__bar span.is-taken{background:#d9efec}.campus-linear-graph{width:min(100%,560px);height:auto;justify-self:center;overflow:visible}.campus-linear-graph line{stroke:#c4cfdd;stroke-width:3}.campus-linear-graph__grid line{stroke:#e2e8f0;stroke-width:1}.campus-linear-graph .is-vertical-test{stroke:#b7791f;stroke-width:2}.campus-linear-graph path,.campus-linear-graph__line polyline{fill:none;stroke:#0f766e;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.campus-linear-graph__line--2 polyline{stroke:#315a82}.campus-linear-graph__line--2 circle{fill:#315a82}.campus-linear-graph circle{fill:#0f766e;stroke:#fff;stroke-width:4}.campus-linear-graph circle.is-intercept{fill:#b7791f}.campus-linear-graph circle.is-open-endpoint{fill:#fff;stroke:#0f766e}.campus-linear-graph circle.is-closed-endpoint{fill:#b7791f}.campus-linear-graph .is-slope{fill:none;stroke:#315a82;stroke-dasharray:8 7;stroke-width:4}.campus-linear-graph text{fill:#526071;font-size:16px;font-weight:900}.campus-bar-chart{display:flex;align-items:end;gap:18px;min-height:180px;padding:18px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.campus-bar-chart__item{display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:6px;min-width:58px}.campus-bar-chart__item span{align-self:end;width:44px;border-radius:7px 7px 0 0;background:#0f766e}.campus-bar-chart__item strong,.campus-bar-chart__item small,.campus-probability-summary{color:#344054;font-weight:900}.campus-frequency-table__scroll{overflow-x:auto}.campus-frequency-table{width:100%;border-collapse:collapse;color:#344054}.campus-frequency-table th,.campus-frequency-table td{padding:10px 12px;border:1px solid #d8e0ea;text-align:center}.campus-frequency-table th{background:#d9efec;color:#0f766e}.campus-statistics-summary{margin:12px 0 0;color:#526071;font-weight:800}.campus-sector-chart{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.campus-sector-chart__disc{width:190px;aspect-ratio:1;border:2px solid #344054;border-radius:50%}.campus-sector-chart ul{display:grid;gap:9px;margin:0;padding:0;list-style:none;color:#344054}.campus-sector-chart li span{display:inline-block;width:15px;height:15px;margin-right:8px;border-radius:3px;vertical-align:-2px}.campus-histogram{display:flex;align-items:end;min-height:190px;padding:18px 18px 0;border:1px solid #d8e0ea;background:#f8fafc}.campus-histogram__bin{display:grid;flex:1;grid-template-rows:auto 1fr auto;justify-items:center;min-width:55px;color:#344054}.campus-histogram__bin span{align-self:end;width:100%;border:1px solid #0b5d57;background:#0f766e}.campus-histogram__bin small{padding:7px 2px;font-weight:800}.campus-statistics-line{width:100%;max-width:680px}.campus-statistics-line line{stroke:#526071;stroke-width:2}.campus-statistics-line polyline{stroke:#0f766e;stroke-width:4}.campus-statistics-line circle{fill:#b7791f}.campus-statistics-line text{fill:#526071;font-size:11px;font-weight:800}@media(max-width:520px){.campus-sector-chart{justify-content:center}.campus-histogram{overflow-x:auto}.campus-histogram__bin{flex:0 0 62px}}.campus-probability-grid{display:grid;gap:8px;max-width:520px}.campus-probability-grid span{display:grid;place-items:center;min-height:46px;border:2px solid #d8e0ea;border-radius:8px;background:#f8fafc;color:#526071;font-weight:900}.campus-probability-grid span.is-favorable{border-color:#0f766e;background:#d9efec;color:#0f766e}.campus-probability-summary{margin:0}.campus-probability-tree{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:26px;padding:18px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;color:#344054}.campus-probability-tree__root{padding:10px 14px;border-radius:999px;background:#d9efec;color:#0f766e}.campus-probability-tree__paths{display:grid;gap:8px}.campus-probability-tree__path{display:grid;grid-template-columns:minmax(30px,1fr) minmax(110px,auto) auto;align-items:center;gap:10px}.campus-probability-tree__path>span{height:2px;background:#315a82;transform-origin:left}.campus-probability-tree__path small{min-width:80px;color:#0f766e;font-weight:900}.campus-probability-tree__stages{display:flex;align-items:center;gap:18px}.campus-probability-tree__stages strong{position:relative;display:grid;place-items:center;min-width:32px;min-height:32px;border:2px solid #315a82;border-radius:50%;background:#fff}.campus-probability-tree__stages strong+strong:before{content:"→";position:absolute;right:calc(100% + 4px);color:#315a82}.campus-probability-scale{padding:36px 28px 60px;color:#344054}.campus-probability-scale__axis{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.campus-probability-scale__axis span{height:5px;border-radius:999px;background:linear-gradient(90deg,#d8e0ea,#0f766e)}.campus-probability-scale__markers{position:relative;margin:0 10px}.campus-probability-scale__markers>span{position:absolute;top:8px;display:grid;justify-items:center;min-width:78px;transform:translate(-50%);font-size:12px;font-weight:800;white-space:nowrap}.campus-probability-scale__markers i{width:3px;height:14px;background:#b7791f}@media(max-width:520px){.campus-probability-tree{grid-template-columns:1fr;gap:12px}.campus-probability-scale{padding-inline:12px}}.campus-scatter-plot{width:min(100%,560px);height:auto;justify-self:center;overflow:visible}.campus-scatter-plot line{stroke:#c4cfdd;stroke-width:3}.campus-scatter-plot path{fill:none;stroke:#315a82;stroke-dasharray:8 7;stroke-width:4}.campus-scatter-plot circle{fill:#0f766e;stroke:#fff;stroke-width:4}.campus-scatter-plot text{fill:#526071;font-size:16px;font-weight:900}.campus-geometry{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:center;gap:18px;min-width:0;padding:18px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.campus-geometry svg{width:min(100%,520px);height:auto;justify-self:center;overflow:visible}.campus-geometry text{fill:#344054;font-size:16px;font-weight:900}.campus-geometry__surface{fill:#d9efec;stroke:#0f766e;stroke-linejoin:round;stroke-width:4}.campus-geometry--perimeter .campus-geometry__surface{fill:#f8fafc;stroke:#b7791f;stroke-width:7}.campus-geometry--area .campus-geometry__surface{fill:#cfe9e5}.campus-geometry__secondary,.campus-geometry__measure,.campus-geometry__right-angle{fill:none;stroke:#315a82;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.campus-geometry__secondary{stroke-dasharray:8 7}.campus-geometry__point{fill:#315a82}.campus-geometry p{margin:0;padding:14px 16px;border-left:4px solid #0f766e;background:#fff;color:#344054;font-weight:900}.campus-process-flow,.campus-check-flow,.campus-unit-scale{display:flex;align-items:stretch;gap:12px;min-width:0;overflow-x:auto;padding:4px 0}.campus-process-flow__item,.campus-unit-scale__item{display:flex;align-items:center;gap:12px}.campus-process-flow__item>div,.campus-check-flow>div,.campus-unit-scale__item>strong{display:grid;place-items:center;min-width:128px;min-height:86px;padding:12px;border:2px solid #9bb2cf;border-radius:8px;background:#f8fafc;color:#111827;text-align:center}.campus-process-flow small,.campus-check-flow small,.campus-unit-scale small{color:#667085;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.campus-process-flow strong,.campus-check-flow strong,.campus-unit-scale strong{font-size:1.35rem}.campus-process-flow__item>span,.campus-check-flow>span{align-self:center;color:#0f766e;font-size:1.8rem;font-weight:900}.campus-check-flow>div.is-question{border-color:#b7791f;background:#fffaf0}.campus-unit-scale__item>strong{min-width:92px;border-color:#0f766e;background:#e9f7f4}.campus-unit-scale__item>span{display:grid;place-items:center;min-width:64px;color:#315a82}.campus-unit-scale__item b{font-size:1.7rem}@media(max-width:640px){.campus-number-line__points{grid-template-columns:repeat(21,38px);column-gap:8px;width:966px}.campus-journey .campus-number-line__points button,.campus37-preview__student-card .campus-number-line__points button{width:100%}.campus-visual{padding:16px}.campus-visual__head,.campus-balance{grid-template-columns:1fr}.campus-visual__head{display:grid}.campus-visual__steps,.campus-biquadratic__row,.campus-fraction-row{grid-template-columns:1fr}.campus-balance__equals{text-align:center}.campus-geometry{grid-template-columns:1fr}.campus-process-flow,.campus-check-flow,.campus-unit-scale{align-items:center;flex-direction:column;overflow-x:visible}.campus-process-flow__item,.campus-unit-scale__item{flex-direction:column}.campus-process-flow__item>span,.campus-check-flow>span,.campus-unit-scale__item b{transform:rotate(90deg)}}.campus37-student-trials{display:grid;gap:16px;margin:0 0 28px;padding:22px 24px;border:1px solid #a9dedd;border-left:6px solid #08aaa9;border-radius:18px;background:linear-gradient(120deg,#edfffb,#f5f9ff);box-shadow:0 10px 30px #112f630f}.campus37-student-trials.is-compact{margin:0 0 20px;padding:18px;border-radius:14px;box-shadow:none}.campus37-student-trials__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.campus37-student-trials__heading p{margin:0 0 4px;color:#087d83;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.campus37-student-trials__heading h2{margin:0;color:#112f63;font-size:clamp(1.2rem,2vw,1.65rem)}.campus37-student-trials.is-compact .campus37-student-trials__heading h2{font-size:1.2rem}.campus37-student-trials__counts{display:flex;gap:8px;flex:0 0 auto}.campus37-student-trials__counts span{padding:8px 10px;border-radius:999px;background:#fff;color:#51677f;font-size:.8rem}.campus37-student-trials__counts strong{color:#112f63}.campus37-student-trials__state{margin:0;color:#53677f}.campus37-student-trials__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.campus37-student-trials__list>a{display:grid;gap:4px;padding:12px 14px;border:1px solid #cde7e5;border-radius:12px;background:#fff;color:#112f63;text-decoration:none}.campus37-student-trials__list>a:hover{border-color:#08aaa9;box-shadow:0 5px 16px #08aaa91f}.campus37-student-trials__list span{color:#087d83;font-size:.72rem;font-weight:900;text-transform:uppercase}.campus37-student-trials__list small{color:#687b8e}.campus37-student-trials__all{justify-self:start;color:#075f77;font-weight:850;text-decoration:none}.campus37-student-trials__all:hover{text-decoration:underline}@media(max-width:680px){.campus37-student-trials__heading{flex-direction:column}.campus37-student-trials__counts{flex-wrap:wrap}}.class-product-bindings{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid #cfe0d9;border-radius:1.25rem;background:#fff}.class-product-bindings>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.class-product-bindings>header p,.class-product-bindings__list li>div>span{margin:0;color:#176d50;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.class-product-bindings>header h3{margin:.25rem 0}.class-product-bindings>header span,.class-product-bindings__list small,.class-product-bindings__boundary{color:#5d6b66}.class-product-bindings button{min-height:44px;padding:.65rem 1rem;border:1px solid #a9c5ba;border-radius:.75rem;background:#fff;color:#123128;font-weight:700}.class-product-bindings button:not(:disabled):hover,.class-product-bindings button:not(:disabled):focus-visible{border-color:#176d50;outline:3px solid rgba(23,109,80,.18);outline-offset:2px}.class-product-bindings button:not(.is-danger):not(.is-danger-outline):last-child{background:#112a22;color:#fff}.class-product-bindings button.is-danger,.class-product-bindings button.is-danger-outline{border-color:#b85b55;color:#8e2f2a}.class-product-bindings button.is-danger{background:#8e2f2a;color:#fff}.class-product-bindings button:disabled{cursor:not-allowed;opacity:.58}.class-product-bindings__reason{display:grid;gap:.4rem;font-weight:750}.class-product-bindings__reason textarea{min-height:5.5rem;padding:.8rem;border:1px solid #a9c5ba;border-radius:.75rem;font:inherit;resize:vertical}.class-product-bindings__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none}.class-product-bindings__list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:1rem;border:1px solid #dbe7e2;border-radius:1rem;background:#f9fcfb}.class-product-bindings__list li>div:first-child{display:grid;gap:.2rem;min-width:0}.class-product-bindings__confirm{display:grid;grid-template-columns:repeat(2,max-content);justify-content:end;gap:.4rem}.class-product-bindings__confirm span{grid-column:1 / -1;max-width:18rem;color:#8e2f2a;font-size:.85rem}.class-product-bindings__error,.class-product-bindings__notice,.class-product-bindings__empty,.class-product-bindings__boundary{margin:0;padding:.85rem 1rem;border-radius:.75rem}.class-product-bindings__error{background:#fff0ef;color:#8e2f2a}.class-product-bindings__notice{background:#e8f6ef;color:#126044}.class-product-bindings__empty,.class-product-bindings__boundary{background:#f2f7f5}@media(max-width:700px){.class-product-bindings>header,.class-product-bindings__list li{align-items:stretch;flex-direction:column}.class-product-bindings__confirm{grid-template-columns:1fr}.class-product-bindings__confirm span{grid-column:auto}}.campus37-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px;color:#172033}.campus37-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:26px 0 18px;border-bottom:1px solid #dbe3ef}.campus37-kicker{margin:0 0 8px;color:#35605a;font-weight:700;text-transform:uppercase;letter-spacing:0}.campus37-header h1,.campus37-section h2,.campus37-band h2{margin:0;color:#101828}.campus37-header h1{font-size:2.4rem}.campus37-header__brand{width:min(500px,100%)}.campus37-header__brand img{display:block;width:100%;height:auto;max-height:112px;object-fit:contain;object-position:left center}.campus37-header p{max-width:720px;margin:10px 0 0;color:#4b5565}.campus37-metrics{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:10px}.campus37-metrics span{min-height:68px;padding:12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#526071}.campus37-metrics strong{display:block;color:#0f766e;font-size:1.6rem}.campus37-year-switch{display:flex;gap:8px;justify-content:flex-end;align-items:center}.campus37-year-switch button{min-height:40px;padding:7px 13px;border:1px solid #cfd9e7;border-radius:8px;background:#fff;color:#172033;font:inherit;font-weight:850}.campus37-year-switch button.is-selected{border-color:#b9d4ff;background:#f8fbff;color:#1d4f91;box-shadow:0 12px 28px #2f7de11c}.campus37-section{padding:28px 0 4px}.campus37-section__head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.campus37-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.campus37-grid--projects{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.campus37-ia-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.campus37-card{display:flex;min-height:190px;flex-direction:column;gap:10px;padding:16px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1018280f}.campus37-card h3{margin:0;color:#172033;font-size:1.05rem}.campus37-card p{margin:0;color:#536170;line-height:1.45}.campus37-card a{margin-top:auto;color:#0f766e;font-weight:700;text-decoration:none}.campus37-card small{color:#667085}.campus37-card__meta{display:flex;flex-wrap:wrap;gap:8px;color:#667085;font-size:.88rem}.campus37-chip{width:fit-content;padding:4px 8px;border-radius:999px;background:#e6f4f1;color:#16645f;font-size:.78rem;font-weight:700}.campus37-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border:1px solid #0f766e;border-radius:8px;background:#0f766e;color:#fff;font-weight:700;text-decoration:none}.campus37-actions{display:flex;gap:8px;align-items:center}.campus37-action--secondary{border-color:#8fa1b5;background:#fff;color:#344054}.campus37-action:hover,.campus37-action:focus-visible{background:#0d615b;color:#fff;text-decoration:none}.campus37-selector{display:grid;gap:20px;padding:2px 0 0;border:0;background:transparent}.campus37-mode-toggle{width:fit-content;display:inline-flex;gap:6px;margin-bottom:18px;padding:5px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;box-shadow:0 14px 34px #0f172a0d}.campus37-mode-toggle button{min-height:38px;padding:7px 18px;border:0;border-radius:999px;background:transparent;color:#526071;font:inherit;font-weight:900}.campus37-mode-toggle button.is-selected{background:#f8fbff;color:#1d4f91;box-shadow:inset 0 0 0 1px #b9d4ff}.campus37-selector__group{display:grid;gap:9px}.campus37-selector__group--academic-year{padding-bottom:14px;border-bottom:1px solid #e4ebf5}.campus37-selector__group h3{margin:0;color:#344054;font-size:.88rem;font-weight:850}.campus37-selector__buttons,.campus37-topic-picker{display:flex;flex-wrap:wrap;gap:8px}.campus37-selector__group:first-of-type .campus37-selector__buttons{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(142px,max-content);overflow-x:auto;padding-bottom:3px;scroll-snap-type:inline mandatory}.campus37-selector__group--subjects .campus37-selector__buttons{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(278px,max-content);gap:12px;overflow-x:auto;padding:2px 0 10px;scroll-snap-type:inline mandatory}.campus37-selector__group--subjects .campus37-selector__buttons button{min-height:132px;display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:initial;gap:18px;align-items:center;padding:20px;border-radius:22px;color:#111827;text-align:left;box-shadow:0 18px 42px #0f172a12}.campus37-subject-option__symbol{width:70px;height:70px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f8fbff;color:#2f7de1;font-size:1.7rem;font-weight:950;letter-spacing:0;box-shadow:0 16px 32px #143a701c}.campus37-subject-option__body{min-width:0;display:grid;gap:6px}.campus37-subject-option__eyebrow{color:#2367bd;font-size:.74rem;font-weight:950;line-height:1;text-transform:uppercase}.campus37-subject-option__title{color:#111827;font-size:1.22rem;font-weight:950;line-height:1.08}.campus37-subject-option__body small{max-width:25ch;color:#667085;font-size:.9rem;font-weight:750;line-height:1.35}.campus37-selector__buttons button,.campus37-topic-option{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6e0ec;border-radius:14px;background:#fff;color:#1f2937;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.campus37-selector__buttons button{padding:8px 17px;box-shadow:0 10px 22px #0f172a09;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.campus37-selector__group:first-of-type .campus37-selector__buttons button{scroll-snap-align:start}.campus37-selector__buttons--blocks button{min-width:132px}.campus37-selector__buttons button.is-selected{border-color:#b9d4ff;box-shadow:0 12px 28px #2f7de11c;background:#f8fbff;color:#1d4f91}.campus37-selector__buttons button:hover,.campus37-selector__buttons button:focus-visible{border-color:#b9d4ff;background:#f8fbff;color:#1d4f91}.campus37-topic-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.campus37-book-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.campus37-book-unit{display:grid;gap:12px;align-content:start;min-height:118px;padding:14px;border:1px solid #dbe3ef;border-radius:22px;background:#fff;box-shadow:0 18px 42px #0f172a0f}.campus37-book-unit.is-open{border-color:#b9d4ff;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 22px 52px #2f7de11f}.campus37-book-unit.is-empty{background:#f8fafc;box-shadow:none}.campus37-book-unit__title{min-height:84px;display:grid;align-content:center;gap:7px;width:100%;padding:16px 18px;border:1px solid #dbe3ef;border-radius:18px;background:#fff;color:#111827;font:inherit;text-align:left}.campus37-book-unit__title span{color:#2f7de1;font-size:.74rem;font-weight:900;text-transform:uppercase}.campus37-book-unit__title strong{color:#111827;font-size:1.15rem;font-weight:900;line-height:1.12}.campus37-book-unit.is-empty .campus37-book-unit__title span,.campus37-book-unit.is-empty .campus37-book-unit__title strong{color:#98a2b3}.campus37-book-unit__title:hover,.campus37-book-unit__title:focus-visible{border-color:#b9d4ff;background:#f8fbff}.campus37-book-unit__topics{display:grid;gap:8px;padding-top:2px;border-top:1px solid #e4ebf5}.campus37-book-topic{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:78px;padding:12px;border:1px solid #dbe3ef;border-radius:16px;background:#fff;color:#172033;font:inherit;text-align:left;text-decoration:none}.campus37-book-topic:hover,.campus37-book-topic:focus-visible{border-color:#b9d4ff;background:#fff;color:#1d4f91}.campus37-book-topic__symbol{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f8fbff;color:#2f7de1;font-size:1rem;font-weight:650;box-shadow:0 12px 24px #143a700f}.campus37-book-topic span:last-child{min-width:0;display:grid;gap:4px}.campus37-book-topic strong{color:#111827;font-size:.98rem;font-weight:850;line-height:1.14}.campus37-book-topic small{color:#667085;font-size:.82rem;font-weight:650;line-height:1.3}.campus37-topic-option{min-height:202px;display:grid;align-items:stretch;padding:0;overflow:hidden;border-color:#e4ebf5;border-radius:24px;color:#172033;cursor:default;box-shadow:0 20px 46px #0f172a14}.campus37-topic-option__main{min-height:152px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;width:100%;padding:24px;color:inherit;text-decoration:none}.campus37-topic-option__main--button{border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.campus37-topic-option__main--button:disabled{cursor:not-allowed}.campus37-topic-option__symbol{width:78px;height:78px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fbfdff;color:#2f7de1;font-size:2rem;font-weight:650;letter-spacing:0;box-shadow:0 16px 32px #143a7014}.campus37-topic-option__body{display:grid;gap:8px}.campus37-topic-option__eyebrow{color:#2f7de1;font-size:.8rem;font-weight:950;line-height:1;text-transform:uppercase}.campus37-topic-option__title{color:#111827;font-size:1.52rem;font-weight:950;line-height:1.14}.campus37-topic-option__main small{max-width:26ch;color:#667085;font-size:.98rem;font-weight:750;line-height:1.45}.campus37-topic-option.is-ready:has(.campus37-topic-option__main:hover),.campus37-topic-option.is-ready:has(.campus37-topic-option__main:focus-visible){border-color:#b9d4ff;color:#172033;box-shadow:0 24px 58px #2f7de121}.campus37-topic-option__main.is-disabled{color:#8a95a5}.campus37-topic-option:has(.campus37-topic-option__main.is-disabled){border-color:#dbe3ef;color:#8a95a5;box-shadow:0 12px 28px #0f172a0a}.campus37-topic-option:has(.campus37-topic-option__main.is-disabled) .campus37-topic-option__symbol{color:#98a2b3}.campus37-topic-option__teacher{color:#344054;text-decoration:none}.campus37-selector__empty{margin:0;color:#667085}.campus37-selector__note{margin:0;color:#7a5a13;font-size:.9rem;font-weight:700}.campus37-group-choice{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.campus37-group-choice button{min-height:38px;flex:0 0 auto;padding:7px 12px;border:1px solid #d6e0ec;border-radius:14px;background:#fff;color:#1f2937;font:inherit;font-weight:800;box-shadow:0 10px 22px #0f172a09;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.campus37-group-choice button.is-selected{border-color:#b9d4ff;background:#f8fbff;color:#1d4f91;box-shadow:0 12px 28px #2f7de11c}.campus37-space-choice{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,max-content);gap:12px;overflow-x:auto;padding:2px 0 10px;scroll-snap-type:inline mandatory}.campus37-space-choice button,.campus37-space-create{min-height:92px;display:grid;align-content:center;gap:7px;padding:18px 22px;border:1px solid #dbe3ef;border-radius:22px;background:#fff;color:#111827;font:inherit;font-weight:900;text-align:left;text-decoration:none;box-shadow:0 18px 42px #0f172a12;scroll-snap-align:start}.campus37-space-choice button span{color:#2f7de1;font-size:.74rem;font-weight:950;text-transform:uppercase}.campus37-space-choice button.is-selected,.campus37-space-choice button:hover,.campus37-space-choice button:focus-visible,.campus37-space-create:hover,.campus37-space-create:focus-visible{border-color:#b9d4ff;background:#f8fbff;color:#1d4f91}.campus37-space-create{grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center}.campus37-space-create span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f8fbff;color:#2f7de1;font-size:1.5rem;box-shadow:0 12px 24px #2f7de11f}.campus37-group-choice button:hover,.campus37-group-choice button:focus-visible{border-color:#b9d4ff;background:#f8fbff;color:#1d4f91}.campus37-classroom{display:grid;gap:18px}.campus37-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.campus37-class-card{min-height:118px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:18px 20px;border:1px solid #dbe3ef;border-radius:22px;background:#fff;color:#111827;font:inherit;text-align:left;text-decoration:none;box-shadow:0 18px 42px #0f172a12}.campus37-class-card--managed{grid-template-columns:1fr;align-items:stretch;padding:0;overflow:hidden}.campus37-class-card__main{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:18px 20px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.campus37-class-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:0 16px 14px}.campus37-class-card__actions button{width:42px;height:42px;display:inline-grid;place-items:center;padding:0;border:1px solid #cfd9e7;border-radius:12px;background:#f8fafc;color:#344054;font:inherit;cursor:pointer}.campus37-class-card__actions button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.campus37-class-card__actions button:hover,.campus37-class-card__actions button:focus-visible{border-color:#b9d4ff;background:#f8fbff;color:#1d4f91}.campus37-class-card__actions button.is-danger{border-color:#fecaca;color:#991b1b}.campus37-class-card__actions button.is-danger:hover,.campus37-class-card__actions button.is-danger:focus-visible{border-color:#fca5a5;background:#fff5f5;color:#7f1d1d}.campus37-class-card:hover,.campus37-class-card:focus-visible,.campus37-class-card.is-selected{border-color:#b9d4ff;background:#f8fbff;color:#1d4f91;box-shadow:0 20px 48px #2f7de11f}.campus37-class-card--create{width:min(100%,360px)}.campus37-class-card__symbol{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f8fbff;color:#2f7de1;font-size:1.45rem;font-weight:750;letter-spacing:0;box-shadow:0 14px 28px #143a7014}.campus37-class-card__body{min-width:0;display:grid;gap:5px}.campus37-class-card__eyebrow{color:#2367bd;font-size:.74rem;font-weight:950;line-height:1;text-transform:uppercase}.campus37-class-card strong{color:#111827;font-size:1.18rem;font-weight:950;line-height:1.12}.campus37-class-card small{color:#667085;font-size:.88rem;font-weight:750;line-height:1.34}.campus37-class-form,.campus37-class-panel{display:grid;gap:18px;padding:20px;border:1px solid #dbe3ef;border-radius:24px;background:#fff;box-shadow:0 20px 48px #0f172a12}.campus37-class-form h3,.campus37-class-panel h3{margin:0;color:#111827}.campus37-class-form label{display:grid;gap:7px;color:#344054;font-weight:850}.campus37-class-form input,.campus37-class-form select{min-height:46px;padding:10px 13px;border:1px solid #cfd9e7;border-radius:14px;color:#111827;font:inherit;font-weight:750;background:#fff}.campus37-class-form__type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.campus37-class-form__type legend{grid-column:1 / -1;margin-bottom:2px;color:#344054;font-weight:900}.campus37-class-form__type>label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;border:1px solid #cfd9e7;border-radius:8px;background:#fff;cursor:pointer}.campus37-class-form__type>label.is-selected{border-color:#75a9e8;background:#f3f8ff}.campus37-class-form__type input{min-height:auto;margin-top:3px;padding:0}.campus37-class-form__type span{min-width:0;display:grid;gap:3px}.campus37-class-form__type small,.campus37-class-form__project-note{color:#526579;font-weight:600}.campus37-class-form__project-note{margin:0;padding:13px 15px;border-left:4px solid #2d6f63;background:#eef7f4}.campus37-class-form--compact{max-width:520px}@media(max-width:720px){.campus37-class-form__type{grid-template-columns:1fr}}.campus37-class-form__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.campus37-class-form__actions button{min-height:40px;padding:8px 16px;border:1px solid #cfd9e7;border-radius:999px;background:#fff;color:#344054;font:inherit;font-weight:900}.campus37-class-form__actions button[type=submit]{border-color:#b9d4ff;background:#f8fbff;color:#1d4f91}.campus37-class-panel__head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.campus37-class-panel__head span{padding:8px 12px;border:1px solid #dbe3ef;border-radius:999px;background:#f8fbff;color:#1d4f91;font-size:.86rem;font-weight:900}.campus37-class-panel__head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.campus37-class-panel__head-actions button{min-height:38px;padding:8px 14px;border:1px solid #b9d4ff;border-radius:999px;background:#f8fbff;color:#1d4f91;font:inherit;font-weight:900}.campus37-class-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.campus37-class-actions a,.campus37-class-actions button,.campus37-class-actions article{min-height:96px;display:grid;align-content:center;gap:7px;padding:16px;border:1px solid #dbe3ef;border-radius:18px;background:#fff;color:#111827;font:inherit;text-align:left;text-decoration:none}.campus37-class-actions a:hover,.campus37-class-actions a:focus-visible,.campus37-class-actions button:hover,.campus37-class-actions button:focus-visible{border-color:#b9d4ff;background:#f8fbff;color:#1d4f91}.campus37-class-actions strong{color:#111827;font-weight:950}.campus37-class-actions small{color:#667085;font-weight:750;line-height:1.35}.campus37-class-actions--icons{grid-template-columns:repeat(auto-fit,minmax(74px,86px));justify-content:start;align-items:center;gap:12px}.campus37-class-actions--icons .campus37-class-action-icon{min-height:76px;width:76px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:24px;background:radial-gradient(circle at 34% 24%,#ffffff 0,#ffffff 32%,transparent 33%),linear-gradient(145deg,#f8fbff,#fff);color:#2f7de1;font-size:1.35rem;font-weight:950;letter-spacing:0;box-shadow:0 16px 34px #0f172a14}.campus37-class-actions--icons .campus37-class-action-icon:hover,.campus37-class-actions--icons .campus37-class-action-icon:focus-visible{border-color:#b9d4ff;background:#f8fbff;color:#1d4f91}.campus37-class-actions--icons .campus37-class-action-icon.is-disabled{opacity:.48;cursor:not-allowed}.campus37-class-actions--compact{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.campus37-class-action-card{min-height:112px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px;padding:14px;border:1px solid #dbe3ef;border-radius:18px;background:#fff;color:#172033;font:inherit;text-align:left;text-decoration:none;box-shadow:0 12px 26px #0f172a0d}.campus37-class-action-card:hover,.campus37-class-action-card:focus-visible{border-color:#b9d4ff;background:#f8fbff;color:#1d4f91;text-decoration:none}.campus37-class-action-card>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#f8fbff;color:#2f7de1;font-size:.98rem;font-weight:750}.campus37-class-action-card strong{color:#111827;font-size:.96rem;font-weight:850;line-height:1.15}.campus37-class-action-card small{color:#667085;font-size:.78rem;font-weight:650;line-height:1.3}.campus37-class-action-card.is-disabled{opacity:.54}.campus37-class-content{display:grid;gap:16px;padding:20px;border:1px solid #dbe3ef;border-radius:24px;background:#fff;box-shadow:0 18px 40px #0f172a0f}.campus37-class-content__head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.campus37-class-content__head h3,.campus37-class-content__head p{margin:0}.campus37-class-content__head p:not(.campus37-kicker){margin-top:5px;color:#536170}.campus37-class-content__head button{min-height:36px;padding:6px 10px;border:1px solid #cfd9e7;border-radius:999px;background:#fff;color:#344054;font:inherit;font-size:.86rem;font-weight:800}.campus37-topic-option__class-actions{padding:0 24px 20px}.campus37-topic-option__class-actions a{display:inline-flex;min-height:36px;align-items:center;padding:7px 12px;border:1px solid #d6e0ec;border-radius:999px;background:#fff;color:#1d4f91;font-weight:900;text-decoration:none}.campus37-academic{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.campus37-academic__summary,.campus37-academic__contract{min-height:210px;padding:18px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1018280f}.campus37-academic h3{margin:10px 0 8px;color:#172033}.campus37-academic p{margin:0;color:#536170;line-height:1.45}.campus37-academic dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0}.campus37-academic dl div{padding:12px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc}.campus37-academic dt{color:#667085;font-size:.78rem;font-weight:700;text-transform:uppercase}.campus37-academic dd{margin:4px 0 0;color:#0f766e;font-size:1.4rem;font-weight:800}.campus37-academic .campus37-academic__audit{margin-top:14px;color:#16645f;font-weight:700}.campus37-methods{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.campus37-methods span{padding:6px 9px;border:1px solid #cfdae8;border-radius:8px;background:#f7fafc;color:#344054;font-size:.86rem;font-weight:700}.campus37-academic__contract a{display:inline-flex;margin-top:14px;color:#0f766e;font-weight:700;text-decoration:none}.campus37-route-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:14px}.campus37-route-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:118px;padding:14px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.campus37-route-step>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e6f4f1;color:#16645f;font-weight:800}.campus37-route-step h3{margin:0 0 6px;color:#172033;font-size:.98rem}.campus37-route-step p{margin:0 0 8px;color:#536170;line-height:1.35}.campus37-route-step small{color:#667085;font-weight:700}.campus37-card--challenge{background:#fbf8f0;border-color:#eadfca}.campus37-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:30px;padding:22px;border-radius:8px;background:#f5f7fb}.campus37-centers,.campus37-evidences{display:grid;gap:10px;margin-top:14px}.campus37-centers a,.campus37-evidences li{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:8px;background:#fff;color:#263446;text-decoration:none}.campus37-centers span,.campus37-evidences span,.campus37-evidences small{color:#667085}.campus37-evidences{padding:0;list-style:none}.campus37-evidences li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.campus37-state{padding:24px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.campus37-state--error{border-color:#f4b4b4;color:#9b1c1c}.campus37-preview{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.campus37-preview__head{display:flex;justify-content:space-between;gap:16px;align-items:start}.campus37-preview h3,.campus37-preview p{margin:0}.campus37-preview p{color:#536170;line-height:1.45}.campus37-preview__head button{min-height:36px;padding:6px 10px;border:1px solid #cfd9e7;border-radius:8px;background:#fff;color:#344054;font:inherit;font-weight:800}.campus37-preview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.campus37-preview dl div{padding:10px;border:1px solid #e1e8f2;border-radius:8px;background:#f8fafc}.campus37-preview dt{color:#667085;font-size:.76rem;font-weight:800;text-transform:uppercase}.campus37-preview dd{margin:3px 0 0;color:#0f766e;font-size:1.25rem;font-weight:900}.campus37-preview__workspace{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:14px;align-items:start}.campus37-preview__sections{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.campus37-preview__section-group{display:grid;gap:8px}.campus37-preview__section-group>button{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"number title" "number meta";column-gap:11px;row-gap:3px;align-items:center;padding:12px;border:1px solid #e1e8f2;border-radius:14px;background:#fbfcfe;color:#172033;font:inherit;text-align:left}.campus37-preview__section-group>button:hover,.campus37-preview__section-group>button:focus-visible,.campus37-preview__section-group>button.is-selected{border-color:#b9d4ff;background:#f8fbff;box-shadow:0 12px 24px #2f7de114}.campus37-preview__section-group>button span{grid-area:number;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e6f4f1;color:#16645f;font-size:.84rem;font-weight:850}.campus37-preview__section-group>button strong{grid-area:title;min-width:0;color:#172033}.campus37-preview__section-group>button small{grid-area:meta;color:#667085;font-weight:700}.campus37-preview__detail{display:grid;gap:12px;min-height:320px;padding:16px;border:1px solid #dbe3ef;border-radius:18px;background:#fff}.campus37-preview__detail h4,.campus37-preview__detail p,.campus37-preview__activity h5,.campus37-preview__activity p{margin:0}.campus37-preview__detail h4{color:#111827;font-size:1.22rem}.campus37-preview__activities{display:grid;gap:7px;margin:0 8px 8px 42px;padding:10px;border-left:1px solid #dbe3ef;background:linear-gradient(90deg,#f8fbffeb,#fff0)}.campus37-preview__activities button{min-height:34px;padding:7px 11px;border:1px solid #d6e0ec;border-radius:999px;background:#fff;color:#1d4f91;font:inherit;font-size:.82rem;font-weight:800;text-align:left}.campus37-preview__activities button:hover,.campus37-preview__activities button:focus-visible,.campus37-preview__activities button.is-selected{border-color:#b9d4ff;background:#f8fbff}.campus37-preview__activity{display:grid;gap:12px;margin-top:2px;padding:14px;border:1px solid #e4ebf5;border-radius:16px;background:#fff}.campus37-preview__activity-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.campus37-preview__activity-head a{min-height:32px;display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #cfd9e7;border-radius:999px;background:#fff;color:#1d4f91;font-size:.82rem;font-weight:850;text-decoration:none}.campus37-preview__activity-head a:hover,.campus37-preview__activity-head a:focus-visible{border-color:#b9d4ff;background:#f8fbff}.campus37-preview__activity h5{color:#111827;font-size:1.04rem}.campus37-preview__activity p:not(.campus37-kicker){color:#536170}.campus37-preview__student-card{display:grid;gap:16px;padding:18px;border:1px solid #d8e0ea;border-radius:18px;background:#f8fafc}.campus37-preview__statement{display:grid;gap:6px;padding:16px;border:1px solid #e1e8f2;border-radius:14px;background:#fff}.campus37-preview__statement span{color:#0f766e;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.campus37-preview__statement p{color:#172033;font-size:1.02rem;line-height:1.5}.campus37-preview__readonly{justify-self:start;margin:0;padding:8px 11px;border-radius:999px;background:#edf7f5;color:#16645f;font-size:.78rem;font-weight:800}@media(max-width:780px){.campus37-shell{width:min(100% - 20px,1180px);padding-top:20px}.campus37-header,.campus37-academic,.campus37-band{grid-template-columns:1fr}.campus37-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.campus37-year-switch{justify-content:flex-start;overflow-x:auto}.campus37-topic-picker{grid-template-columns:1fr}.campus37-topic-option{min-height:0}.campus37-topic-option__main{min-height:0;grid-template-columns:1fr;gap:16px;padding:20px}.campus37-topic-option__symbol{width:64px;height:64px;font-size:1.75rem}.campus37-topic-option__title{font-size:1.32rem}.campus37-evidences li,.campus37-preview dl,.campus37-preview__workspace{grid-template-columns:1fr}.campus37-preview__sections{max-height:none}}.campus37-lab37-entry{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 28px;padding:22px 24px;border:1px solid #a9dedd;border-left:6px solid #08aaa9;border-radius:18px;background:linear-gradient(120deg,#edfffb,#f5f9ff);box-shadow:0 10px 30px #112f630f}.campus37-lab37-entry h2{margin:2px 0 5px;color:#112f63;font-size:clamp(1.25rem,2vw,1.7rem)}.campus37-lab37-entry p:last-child{margin:0;color:#53677f;line-height:1.5}.campus37-lab37-entry>a{flex:0 0 auto;padding:12px 18px;border-radius:12px;background:#112f63;color:#fff;font-weight:850;text-decoration:none}.campus37-lab37-entry>a:hover{background:#0a5aa8}@media(max-width:680px){.campus37-lab37-entry{align-items:stretch;flex-direction:column}.campus37-lab37-entry>a{text-align:center}}.campus37-shell .campus37-text-link{color:#0b5ed7;text-decoration:underline}.campus37-shell .campus37-text-link:hover,.campus37-shell .campus37-text-link:focus-visible{color:#084298}.campus-announcements{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px;color:#172033}.campus-announcements.is-embedded{width:100%;margin:0;padding:0}.campus-announcements__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.campus-announcements__header p,.campus-announcements__header h1,.campus-announcements__header span{margin:0}.campus-announcements__header p{margin-top:14px;color:#2f7de1;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.campus-announcements__header h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1}.campus-announcements__header>div>span{display:block;margin-top:8px;color:#667085;font-weight:750}.campus-announcements__header nav{display:flex;gap:8px;padding:5px;border:1px solid #dbe3ef;border-radius:999px;background:#fff}.campus-announcements__header nav a{padding:9px 16px;border-radius:999px;color:#475467;font-weight:850;text-decoration:none}.campus-announcements__header nav a.is-active{background:#eaf2ff;color:#1d4f91}.campus-announcements__toolbar,.campus-announcements__composer,.campus-announcements__card,.campus-announcements__empty{border:1px solid #dbe3ef;border-radius:22px;background:#fff;box-shadow:0 16px 38px #0f172a0f}.campus-announcements__toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:18px}.campus-announcements__toolbar div{display:grid;gap:4px}.campus-announcements__toolbar span{color:#667085}.campus-announcements button{min-height:40px;padding:8px 15px;border:1px solid #bfd5f5;border-radius:999px;background:#f8fbff;color:#1d4f91;font:inherit;font-weight:850}.campus-announcements__composer{display:grid;gap:16px;padding:22px;margin-bottom:18px}.campus-announcements__composer-head,.campus-announcements__card-head,.campus-announcements__composer-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.campus-announcements__composer-head h2,.campus-announcements__card h2{margin:0}.campus-announcements__composer-head button{min-width:40px;padding:0;font-size:1.4rem}.campus-announcements__composer-tools{display:flex;gap:8px}.campus-announcements__composer-head .campus-announcements__icon-button{display:inline-grid;place-items:center;color:#475467;font-size:1rem}.campus-announcements__composer-head .campus-announcements__icon-button.is-active{border-color:#0f766e;background:#ecfdf8;color:#0f766e}.campus-announcements__composer label{display:grid;gap:7px;color:#344054;font-weight:850}.campus-announcements__composer input[type=text],.campus-announcements__composer input:not([type]),.campus-announcements__composer textarea{width:100%;padding:11px 13px;border:1px solid #cfd9e7;border-radius:14px;color:#172033;font:inherit}.campus-announcements__composer textarea{resize:vertical}.campus-announcements__link-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr);gap:12px;padding:14px;border:1px solid #dbe3ef;border-radius:16px;background:#f8fbff}.campus-announcements__composer .campus-announcements__pin{display:flex;align-items:center}.campus-announcements__composer-actions{justify-content:flex-end}.campus-announcements__list{display:grid;gap:14px}.campus-announcements__card{padding:22px;border-left:6px solid #2f7de1;background:#f8fbff}.campus-announcements__card.is-pinned{border-left-color:#f59e0b;background:#fffbeb}.campus-announcements__badge{display:inline-flex;padding:4px 9px;margin-bottom:8px;border:1px solid #bdd4fe;border-radius:999px;background:#eaf2ff;color:#1d4f91;font-size:.76rem;font-weight:900}.is-pinned .campus-announcements__badge{border-color:#f6d58d;background:#fff3cd;color:#8a5700}.campus-announcements__card-actions{display:flex;gap:7px}.campus-announcements__card-actions button{min-height:34px;padding:6px 11px;background:#fff}.campus-announcements__meta{margin:8px 0 0;color:#667085;font-size:.84rem}.campus-announcements__body{margin:18px 0 0;color:#344054;line-height:1.65;white-space:pre-wrap}.campus-announcements__link{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:16px;padding:9px 12px;border:1px solid #bfd5f5;border-radius:999px;background:#fff;color:#1d4f91;font-weight:850;text-decoration:none}.campus-announcements__link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campus-announcements__empty,.campus-announcements__state,.campus-announcements__message{padding:24px;text-align:center}.campus-announcements__empty{display:grid;gap:5px;color:#667085}.campus-announcements__empty strong{color:#344054}.campus-announcements__state.is-error,.campus-announcements__message{color:#9b1c1c}@media(max-width:700px){.campus-announcements__header,.campus-announcements__toolbar,.campus-announcements__card-head{align-items:stretch;flex-direction:column}.campus-announcements__header nav{align-self:flex-start}.campus-announcements__link-fields{grid-template-columns:1fr}}.math37-process-feedback{border:1px solid #b6dcd6;background:#edf8f6;color:#172033;display:grid;gap:12px;margin-top:14px;padding:14px}.math37-process-feedback.is-review{border-color:#efb4bc;background:#fff7f7}.math37-process-feedback>header{align-items:start;display:flex;gap:16px;justify-content:space-between}.math37-process-feedback>header span,.math37-process-feedback dt{color:#0f766e;display:block;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.math37-process-feedback.is-review>header span,.math37-process-feedback.is-review dt{color:#9f1239}.math37-process-feedback>header strong{display:block;font-size:1rem;line-height:1.25;margin-top:3px}.math37-process-feedback>header b{font-size:1.12rem;white-space:nowrap}.math37-process-feedback>p,.math37-process-feedback dd,.math37-process-feedback__next,.math37-process-feedback small{color:#24384a;line-height:1.45;margin:0}.math37-process-feedback dl{display:grid;gap:10px;margin:0}.math37-process-feedback dl>div{border-top:1px solid rgba(159,18,57,.18);padding-top:10px}.math37-process-feedback dd{margin:3px 0 0}.math37-process-feedback__next{border-top:1px solid rgba(15,118,110,.18);padding-top:10px}.math37-process-feedback__check{border-top:1px solid rgba(100,116,139,.24);color:#334155;font-size:.86rem;line-height:1.45;margin:0;padding-top:10px}.math37-process-feedback small{color:#536176;font-size:.78rem}.math37-adaptive-lab{margin-top:1.25rem;border:1px solid #cfdceb;border-radius:8px;background:#fff}.math37-adaptive-lab__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:1.25rem;align-items:center;padding:1.25rem}.math37-adaptive-lab--teacher-preview{margin-top:1rem}.math37-adaptive-lab__intro--teacher-preview{padding:1rem 1.25rem}.math37-adaptive-lab__intro span,.math37-adaptive-lab__focus-header span,.math37-adaptive-lab__feedback span{color:#087b73;font-size:.72rem;font-weight:800}.math37-adaptive-lab__intro h2,.math37-adaptive-lab__focus-header h2{margin:.25rem 0;color:#172033}.math37-adaptive-lab__intro p,.math37-adaptive-lab__focus-header p,.math37-adaptive-lab__start small{margin:0;color:#586b87}.math37-adaptive-lab__evidence-summary{display:grid;gap:12px}.math37-adaptive-lab__evidence-status{display:flex;flex-wrap:wrap;gap:6px 12px;color:#526071;font-size:.8rem;font-weight:750}.math37-adaptive-lab__evidence-status strong{color:#172033}.math37-adaptive-lab__evidence-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0}.math37-adaptive-lab__evidence-summary dl>div,.math37-adaptive-lab__evidence-process{border:1px solid #dbe3ec;border-radius:6px;background:#f8fafc;padding:10px}.math37-adaptive-lab__evidence-summary dt,.math37-adaptive-lab__evidence-process>strong{color:#64748b;display:block;font-size:.7rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.math37-adaptive-lab__evidence-summary dd{color:#172033;font-size:.86rem;line-height:1.4;margin:4px 0 0}.math37-adaptive-lab__evidence-process>.math37-adaptive-lab__evidence-canvas,.math37-adaptive-lab__evidence-process>.math37-adaptive-lab__evidence-image{display:block;margin-top:8px}.math37-adaptive-lab__evidence-process>p{color:#526071;font-size:.84rem;margin:8px 0 0}.math37-adaptive-lab__evidence-transcription{display:grid;gap:6px;margin-top:8px}.math37-adaptive-lab__evidence-transcription strong{color:#526071;font-size:.78rem}.math37-adaptive-lab__evidence-transcription pre{overflow-wrap:anywhere;margin:0;padding:10px;border:1px solid #d7e0ec;border-radius:6px;background:#fff;color:#172033;font:inherit;line-height:1.5;white-space:pre-wrap}.math37-adaptive-lab__evidence-feedback{color:#334155;font-size:.86rem;line-height:1.45;margin:0}.math37-adaptive-lab__teacher-preview-copy{display:grid;gap:.35rem}.math37-adaptive-lab__settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,128px);gap:.9rem;align-items:start;margin-top:1.05rem;padding:.85rem 0 0;border-top:1px solid #e5ebf3;background:transparent}.math37-adaptive-lab__settings fieldset{min-width:0;margin:0;border:0;padding:0}.math37-adaptive-lab__settings legend,.math37-adaptive-lab__settings>label>span{display:block;margin-bottom:.42rem;color:#64748b;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.math37-adaptive-lab__settings fieldset>div{display:flex;flex-wrap:wrap;gap:.34rem}.math37-adaptive-lab__settings fieldset label{display:inline-flex;align-items:center;gap:.34rem;min-height:26px;position:relative;border:1px solid #d8e2ee;border-radius:999px;padding:.22rem .5rem;background:#fff;color:#334155;font-size:.7rem;font-weight:700;line-height:1.08;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.math37-adaptive-lab__settings fieldset label:before{content:"";width:8px;height:8px;flex:0 0 8px;border:1px solid #9fb0c4;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #fff}.math37-adaptive-lab__settings fieldset label span{display:inline;margin:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.math37-adaptive-lab__settings input[type=checkbox]{position:absolute;width:1px;height:1px;min-width:1px;margin:0;padding:0;opacity:0;pointer-events:none}.math37-adaptive-lab__settings fieldset label:has(input:checked){border-color:#b8ddd8;background:#f7fcfb;color:#0f5f59}.math37-adaptive-lab__settings fieldset label:has(input:checked):before{border-color:#0f766e;background:#0f766e}.math37-adaptive-lab__settings select{min-height:34px;width:100%;border:1px solid #d4deea;border-radius:10px;padding:.4rem .62rem;background:#fff;color:#172033;font:inherit;font-weight:750;outline:none}.math37-adaptive-lab__settings select:focus-visible,.math37-adaptive-lab__settings fieldset label:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.math37-adaptive-lab__start{display:grid;gap:.45rem;justify-items:start}.math37-adaptive-lab button{min-height:42px;border:1px solid #0f766e;border-radius:7px;padding:.65rem .9rem;background:#0f766e;color:#fff;font:inherit;font-weight:750;cursor:pointer}.math37-adaptive-lab button:disabled{cursor:not-allowed;opacity:.78}.math37-adaptive-lab__focus{position:fixed;inset:0;z-index:1050;display:grid;place-items:center;padding:1rem;background:#0f172ac2}.math37-adaptive-lab__shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);height:calc(100dvh - 2rem);max-height:calc(100vh - 2rem);overflow:hidden;border-radius:8px;background:#f7f9fc;box-shadow:0 24px 60px #0f172a40}.math37-adaptive-lab__focus-header,.math37-adaptive-lab__actions{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.25rem;background:#fff}.math37-adaptive-lab__focus-header{border-bottom:1px solid #d7e0ec}.math37-adaptive-lab__focus-header button,.math37-adaptive-lab__actions button:first-child{border-color:#b8c7da;background:#fff;color:#334155}.math37-adaptive-lab__main{display:grid;gap:1rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem 1.5rem;scroll-padding-bottom:7rem}.math37-adaptive-lab__brief{padding:1rem;border-left:4px solid #0f766e;background:#fff}.math37-adaptive-lab__brief p{margin:0;color:#172033;font-size:1.05rem;font-weight:720;white-space:pre-line}.math37-adaptive-lab__brief ol{margin:.75rem 0 0;padding-left:1.25rem;color:#52637c}.math37-adaptive-lab__mode{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(420px,100%);border:1px solid #b8c7da;border-radius:7px;overflow:hidden}.math37-adaptive-lab__mode button{border:0;border-radius:0;background:#fff;color:#334155}.math37-adaptive-lab__mode button.is-active{background:#dff3f0;color:#096d65}.math37-adaptive-lab__photo{display:grid;gap:.75rem;min-height:260px;place-items:center;padding:1rem;border:2px dashed #9fb2c9;background:#fff;color:#334155;text-align:center}.math37-adaptive-lab__photo span{font-weight:800}.math37-adaptive-lab__photo img{max-width:100%;max-height:420px;object-fit:contain}.math37-adaptive-lab__paper-work,.math37-adaptive-lab__transcription{display:grid;gap:.75rem}.math37-adaptive-lab__transcription{padding:1rem;border:2px dashed #9fb2c9;background:#fff;color:#334155;font-weight:750}.math37-adaptive-lab__transcription textarea{width:100%;resize:vertical;border:1px solid #9fb2c9;border-radius:6px;padding:.75rem;color:#172033;font:inherit;line-height:1.5}.math37-adaptive-lab__transcription small{color:#586b87;font-weight:500}.math37-adaptive-lab__responses{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(280px,1fr);gap:1rem}.math37-adaptive-lab__responses.is-closed{grid-template-columns:minmax(220px,520px)}.math37-adaptive-lab__responses label{display:grid;gap:.4rem;color:#334155;font-weight:750}.math37-adaptive-lab__responses input,.math37-adaptive-lab__responses textarea{width:100%;border:1px solid #aebfd3;border-radius:6px;padding:.75rem;background:#fff;color:#172033;font:inherit}.math37-adaptive-lab__feedback{padding:1rem;border:1px solid #b6dcd6;background:#edf8f6}.math37-adaptive-lab__feedback.is-incorrect{border-color:#efb4bc;background:#fff1f3}.math37-adaptive-lab__feedback header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.math37-adaptive-lab__feedback header strong{color:#172033;font-size:1.15rem}.math37-adaptive-lab__feedback p{margin:.4rem 0;color:#1d3446}.math37-adaptive-lab__closed-feedback{padding:1rem;border:1px solid #b6dcd6;border-radius:8px;background:#edf8f6}.math37-adaptive-lab__closed-feedback.is-incorrect{border-color:#e8c879;background:#fff8e7}.math37-adaptive-lab__closed-feedback p{margin:0;color:#1d3446;font-weight:750}.math37-adaptive-lab__ai-feedback{padding-top:.5rem;border-top:1px solid rgba(15,118,110,.2)}.math37-adaptive-lab__error{margin:0;color:#b4233c;font-weight:750}.math37-adaptive-lab__actions{position:sticky;z-index:3;bottom:0;justify-content:flex-end;border-top:1px solid #d7e0ec;padding-bottom:max(1rem,env(safe-area-inset-bottom));box-shadow:0 -8px 20px #0f172a14}.math37-adaptive-lab__actions .is-secondary{border-color:#24324a;background:#24324a;color:#fff;min-width:220px}.math37-adaptive-lab__actions .is-secondary:disabled{border-color:#c8d3e0;background:#e8eef6;color:#52637c}.math37-adaptive-lab__evidence-canvas,.math37-adaptive-lab__evidence-image{display:block;width:100%;height:auto;max-height:520px;border:1px solid #d7e0ec;background:#fff;object-fit:contain}@media(max-width:760px){.math37-adaptive-lab__intro,.math37-adaptive-lab__responses,.math37-adaptive-lab__settings{grid-template-columns:1fr}.math37-adaptive-lab__focus{padding:0}.math37-adaptive-lab__shell{width:100%;height:100dvh;max-height:none;border-radius:0}.math37-adaptive-lab__focus-header{align-items:flex-start}.math37-adaptive-lab__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.75rem .75rem max(.85rem,env(safe-area-inset-bottom))}.math37-adaptive-lab__actions button{width:100%;min-width:0;padding-inline:.45rem}}@media(max-width:520px){.math37-adaptive-lab__actions{grid-template-columns:1fr 1.25fr 1fr}.math37-adaptive-lab__actions button{font-size:.82rem}}.campus-project-data{display:grid;gap:16px;margin-top:18px}.campus-project-data>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.campus-project-data>header span,.campus-project-data__summary span{color:#3d5166;font-size:.8rem;font-weight:800}.campus-project-data>header h3,.campus-project-data>header p{margin:0}.campus-project-data>header h3{margin-top:4px;color:#1e2d3d}.campus-project-data>header p{margin-top:5px;color:#3d5166}.campus-project-data a{color:#24558e;font-weight:800}.campus-project-data__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.campus-project-data__actions button{min-height:40px;padding:7px 12px;border:1px solid #24558e;border-radius:6px;background:#fff;color:#24558e;font-weight:800}.campus-project-data__actions button:disabled{border-color:#aebac7;color:#5a6e82}.campus-project-data__period,.campus-project-data__export-status{margin:0;color:#3d5166}.campus-project-data__export-status{font-weight:800}.campus-project-data__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid #d7e1ee}.campus-project-data__summary>div{min-width:0;display:grid;gap:5px;padding:12px;border-right:1px solid #d7e1ee}.campus-project-data__summary>div:last-child{border-right:0}.campus-project-data__summary strong{color:#1e2d3d;font-size:1.2rem}.campus-project-data__table-wrap{overflow-x:auto}.campus-project-data table{width:100%;min-width:760px;border-collapse:collapse}.campus-project-data caption{padding:0 0 8px;color:#3d5166;text-align:left}.campus-project-data th,.campus-project-data td{padding:11px;border-bottom:1px solid #d7e1ee;color:#1e2d3d;text-align:left;vertical-align:top}.campus-project-data thead th{background:#f3f6fa}.campus-project-data__task-heading{min-width:150px}.campus-project-data__task-heading span{display:block;margin-bottom:4px;color:#24558e;font-size:.78rem;font-weight:900}.campus-project-data td small{display:block;margin-top:3px;color:#9b2c2c;font-weight:800}.campus-project-data td small.is-neutral{color:#3d5166;font-weight:700}.campus-project-data__status{font-weight:800}.campus-project-data__task-result,.campus-project-data__average{display:inline-block;font-weight:800}.campus-project-data__task-result.is-graded,.campus-project-data__average.is-graded{color:#24558e}.campus-project-data__task-result.is-pending_review,.campus-project-data__task-result.is-validated_ungraded{color:#8a5600}.campus-project-data__task-result.is-not_submitted,.campus-project-data__task-result.is-not_assigned,.campus-project-data__average:not(.is-graded){color:#5a6e82;font-weight:700}.campus-project-data__state{color:#3d5166}.campus-project-data__state.is-error{color:#9b2c2c}@media(max-width:900px){.campus-project-data>header{align-items:stretch;flex-direction:column}.campus-project-data__actions{justify-content:flex-start}.campus-project-data__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-project-data__summary>div{border-bottom:1px solid #d7e1ee}}.campus-class-data{min-width:0}.campus-class-data__header,.campus-class-data__detail>header,.campus-class-data__exercise>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.campus-class-data__header h2,.campus-class-data__header p,.campus-class-data__detail h3,.campus-class-data__detail p,.campus-class-data__exercise h4{margin:0}.campus-class-data__header>div>span,.campus-class-data__detail header span,.campus-class-data__exercise header span{color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.campus-class-data__header p{margin-top:5px;color:#667085}.campus-class-data__header nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.campus-class-data__scope{display:grid;gap:5px;min-width:190px;color:#3d5166;font-size:.78rem;font-weight:800}.campus-class-data__scope select{min-height:40px;padding:7px 10px;border:1px solid #c7d3e1;background:#fff;color:#1e2d3d;font:inherit}.campus-class-data__header nav button,.campus-class-data__header nav span,.campus-class-data__detail button,.campus-class-data__exercise button{padding:7px 11px;border:1px solid #d7e1ee;border-radius:999px;background:#fff;color:#344054;font:inherit;font-size:.8rem;font-weight:850}.campus-class-data__header nav button.is-current{border-color:#9fc1eb;background:#eef6ff;color:#1d4f91}.campus-class-data__incubator-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px;margin-top:16px}.campus-class-data__incubator-questions,.campus-class-data__incubator-grade{padding:14px;border:1px solid #dbe3ef;border-radius:12px;background:#fff}.campus-class-data__incubator-questions>div{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(140px,1fr) 90px;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:.84rem}.campus-class-data__incubator-questions .is-head{color:#667085;font-size:.72rem;font-weight:900;text-transform:uppercase}.campus-class-data__incubator-questions .is-valid{color:#167354;font-weight:850}.campus-class-data__incubator-questions .is-invalid{color:#9b2c2c;font-weight:850}.campus-class-data__incubator-grade{display:grid;align-content:start;gap:10px}.campus-class-data__incubator-grade>span{color:#0f766e;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.campus-class-data__incubator-grade label{display:grid;gap:5px;color:#344054;font-size:.8rem;font-weight:800}.campus-class-data__incubator-grade input,.campus-class-data__incubator-grade textarea{width:100%;padding:9px 10px;border:1px solid #c7d3e1;border-radius:9px;background:#fff;color:#172033;font:inherit}.campus-class-data__incubator-grade button{min-height:40px;border:0;border-radius:10px;background:#176b57;color:#fff;font:inherit;font-weight:850}@media(max-width:760px){.campus-class-data__incubator-review{grid-template-columns:1fr}.campus-class-data__incubator-questions{overflow-x:auto}.campus-class-data__incubator-questions>div{min-width:540px}}.campus-class-data__insights{margin-top:16px;padding:14px;border:1px solid #dbe3ef;border-radius:12px;background:#fff}.campus-class-data__insights>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.campus-class-data__insights>header span,.campus-class-data__insight-detail>span{color:#0f766e;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.campus-class-data__insights h3,.campus-class-data__insight-detail h4,.campus-class-data__insight-detail p{margin:0}.campus-class-data__insights h3{margin-top:2px;font-size:1rem}.campus-class-data__insights>header>strong{color:#172033;font-size:.84rem;white-space:nowrap}.campus-class-data__insight-grid{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(260px,1.05fr) minmax(220px,.8fr);gap:10px;margin-top:12px}.campus-class-data__insight-errors{display:grid;gap:7px}.campus-class-data__insight-errors button{display:grid;gap:3px;padding:10px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc;color:inherit;text-align:left;cursor:pointer}.campus-class-data__insight-errors button.is-current{border-color:#0f766e;background:#eefaf7;box-shadow:inset 3px 0 #0f766e}.campus-class-data__insight-errors span,.campus-class-data__insight-blocks strong{color:#172033;font-weight:900}.campus-class-data__insight-errors strong,.campus-class-data__insight-errors small,.campus-class-data__insight-detail p,.campus-class-data__insight-blocks span{color:#526071;font-size:.76rem}.campus-class-data__insight-detail,.campus-class-data__insight-blocks article{border:1px solid #e4eaf2;border-radius:10px;background:#fbfcfe}.campus-class-data__insight-detail{padding:12px}.campus-class-data__insight-detail h4{margin-top:4px;font-size:1rem}.campus-class-data__insight-detail p{margin-top:7px;line-height:1.4}.campus-class-data__insight-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.campus-class-data__insight-actions a{border:1px solid #b9d8d3;border-radius:999px;color:#0f766e;font-size:.74rem;font-weight:900;padding:6px 9px;text-decoration:none}.campus-class-data__insight-actions a:hover,.campus-class-data__insight-actions a:focus-visible{background:#eefaf7;border-color:#0f766e;outline:0}.campus-class-data__affected-filter{margin-top:10px;padding:6px 9px;border:1px solid #b9d8d3;border-radius:999px;background:#eefaf7;color:#0f766e;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.campus-class-data__affected-filter:hover,.campus-class-data__affected-filter:focus-visible{border-color:#0f766e;outline:0}.campus-class-data__insight-detail ul{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none}.campus-class-data__insight-detail li{border-radius:999px;background:transparent;padding:0}.campus-class-data__insight-detail li button{display:flex;gap:6px;align-items:center;border:0;border-radius:999px;background:#eef3f8;color:#344054;padding:4px 8px;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.campus-class-data__insight-detail li button:hover,.campus-class-data__insight-detail li button:focus-visible{background:#e0f2fe;color:#1d4f91;outline:0}.campus-class-data__insight-detail li button span{color:#667085;font-size:.66rem;font-weight:900}.campus-class-data__insight-blocks{display:grid;gap:7px}.campus-class-data__insight-blocks article{padding:10px}.campus-class-data__insight-blocks strong,.campus-class-data__insight-blocks span{display:block}.campus-class-data__insight-blocks span{margin-top:3px}.campus-class-data__matrix-wrap{margin-top:18px;max-height:min(68vh,720px);overflow:auto;padding-bottom:4px;position:relative;isolation:isolate;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable}.campus-class-data__matrix{min-width:max(100%,calc(190px + var(--data-columns) * 112px))}.campus-class-data__row{display:grid;grid-template-columns:190px repeat(var(--data-columns),minmax(106px,1fr));gap:5px;margin-top:5px}.campus-class-data__row>div{min-height:55px;padding:9px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.campus-class-data__row>div:first-child{position:sticky;left:0;z-index:4;box-shadow:8px 0 12px #0f172a0f}.campus-class-data__row.is-insight-affected>div:first-child{border-color:#0f766e;background:#eefaf7;box-shadow:inset 3px 0 #0f766e}.campus-class-data__row.is-insight-muted{opacity:.58}.campus-class-data__row.is-head>div{min-height:73px;background:#f3f6fa;position:sticky;top:0;z-index:6}.campus-class-data__row.is-head{position:relative;z-index:6}.campus-class-data__row.is-head>div:first-child{z-index:8}.campus-class-data__row.is-head button{width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.campus-class-data__row.is-head button:hover strong,.campus-class-data__row.is-head button:focus-visible strong{color:#1d4f91}.campus-class-data__row span,.campus-class-data__row strong{display:block}.campus-class-data__row.is-head span,.campus-class-data__row [role=cell] span{color:#526071;font-size:.72rem;font-weight:800}.campus-class-data__row [role=cell] strong{color:#667085;font-size:1rem}.campus-class-data__row [role=cell].is-good{border-color:#b9d8d3;background:#f1faf7}.campus-class-data__row [role=cell].is-good strong{color:#145f59}.campus-class-data__row [role=cell].is-review{border-color:#f0d39d;background:#fffaf0}.campus-class-data__row [role=cell].is-active{border-color:#bfd7ff;background:#f2f7ff}.campus-class-data__row [role=cell].is-pending{background:#f3f5f7}.campus-class-data__row [role=cell].is-clickable{cursor:pointer}.campus-class-data__row [role=cell].is-clickable:hover,.campus-class-data__row [role=cell].is-clickable:focus-visible{border-color:#2f7de1;box-shadow:0 0 0 2px #2f7de126;outline:0}.campus-class-data__row [role=cell].is-selected{border-color:#2563eb;box-shadow:inset 0 0 0 2px #2563eb59}.campus-class-data__detail{margin-top:20px;padding-top:18px;border-top:1px solid #dbe3ef}.campus-class-data__detail header p{margin-top:6px;color:#526071}.campus-class-data__detail-grid{display:grid;gap:16px;margin-top:12px}.campus-class-data__detail-grid.has-exercise{grid-template-columns:minmax(260px,.7fr) minmax(440px,1.3fr)}.campus-class-data__detail ul{margin:0;padding:0;list-style:none}.campus-class-data__detail li{display:grid;grid-template-columns:1fr 65px;gap:10px;padding:11px 3px;border-bottom:1px solid #e5eaf0}.campus-class-data__detail li>button{padding:0;border:0;border-radius:0;text-align:left}.campus-class-data__detail li span,.campus-class-data__detail li>div strong{display:block;color:#667085;font-size:.74rem}.campus-class-data__detail li>div{text-align:right}.campus-class-data__detail li>div strong{color:#0f766e;font-size:1rem}.campus-class-data__exercise{padding-left:18px;border-left:1px solid #dbe3ef}.campus-class-data__statement{display:grid;gap:5px;margin-top:12px;padding:12px;border-left:4px solid #0f766e;background:#f1faf7}.campus-class-data__answers{margin-top:12px}.campus-class-data__answers>div{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;padding:9px 7px;border-bottom:1px solid #e5eaf0}.campus-class-data__answers>div.is-head{background:#eef3f8;color:#526071;font-size:.72rem;font-weight:900;text-transform:uppercase}.campus-class-data__answers>div.is-valid{border-left:3px solid #72b8ad}.campus-class-data__answers>div.is-invalid{border-left:3px solid #df8d8d;background:snow}.campus-class-data__feedback{padding:10px 12px;border-left:3px solid #7c5ce5;background:#f7f5ff;color:#44337a}.campus-class-data__lab-evidence{margin-top:16px;padding:14px;border:1px solid #dbe3ef;border-radius:12px;background:#fff}.campus-class-data__lab-evidence>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.campus-class-data__lab-evidence>header span{color:#0f766e;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.campus-class-data__lab-evidence h4,.campus-class-data__lab-evidence p{margin:0}.campus-class-data__lab-evidence>header>strong{color:#172033;font-size:.84rem;white-space:nowrap}.campus-class-data__lab-evidence-grid{display:grid;grid-template-columns:minmax(210px,.62fr) minmax(360px,1.38fr);gap:12px;margin-top:12px}.campus-class-data__lab-evidence ul{display:grid;align-content:start;gap:7px;margin:0;padding:0;list-style:none}.campus-class-data__lab-evidence li button{display:grid;width:100%;gap:4px;padding:10px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc;color:inherit;text-align:left;cursor:pointer}.campus-class-data__lab-evidence li button.is-current{border-color:#0f766e;background:#eefaf7;box-shadow:inset 3px 0 #0f766e}.campus-class-data__lab-evidence li strong{color:#172033;font-size:.86rem;font-weight:900}.campus-class-data__lab-evidence li span,.campus-class-data__lab-evidence-meta span,.campus-class-data__lab-evidence article p{color:#526071;font-size:.76rem}.campus-class-data__lab-evidence article{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #e4eaf2;border-radius:10px;background:#fbfcfe}.campus-class-data__lab-evidence-meta{display:grid;gap:5px}.campus-class-data__lab-evidence-meta strong{color:#172033}.campus-class-data__lab-evidence canvas,.campus-class-data__lab-evidence img{width:100%;height:auto;max-height:340px;object-fit:contain;border:1px solid #dbe3ef;border-radius:10px;background:#fff}.campus-class-data__assessment-responses{margin-top:14px;overflow-x:auto;border:1px solid #dbe3ef;border-radius:8px}.campus-class-data__assessment-responses>div{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(300px,2fr) minmax(140px,1fr) minmax(100px,.6fr);min-width:760px;border-bottom:1px solid #e5eaf0}.campus-class-data__assessment-responses>div:last-child{border-bottom:0}.campus-class-data__assessment-responses>div>*{padding:10px 12px}.campus-class-data__assessment-responses>div.is-head{background:#eef3f8;color:#526071;font-size:.72rem;font-weight:900;text-transform:uppercase}.campus-class-data__assessment-responses .is-valid{color:#047857;font-weight:850}.campus-class-data__assessment-responses .is-invalid{color:#b45309;font-weight:850}.campus-class-data__state{padding:22px;color:#667085;text-align:center}.campus-class-data__state.is-error{color:#9b1c1c}.campus-class-data__understanding{display:grid;gap:14px;margin:16px 0 22px;padding:18px;border:1px solid #cfe0dc;border-radius:14px;background:linear-gradient(145deg,#f7fcfa,#f1f7fb)}.campus-class-data__understanding>header,.campus-class-data__understanding-title,.campus-class-data__understanding li{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.campus-class-data__understanding>header span,.campus-class-data__understanding-title span{color:#0f766e;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.campus-class-data__understanding h3,.campus-class-data__understanding h4,.campus-class-data__understanding p{margin:0}.campus-class-data__understanding>header p{max-width:480px;color:#526071;font-size:.78rem;line-height:1.5}.campus-class-data__understanding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.campus-class-data__understanding article{padding:14px;border:1px solid #dbe5e7;border-radius:12px;background:#fff}.campus-class-data__understanding-title>strong{color:#0f766e;font-size:.78rem;white-space:nowrap}.campus-class-data__understanding ul{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.campus-class-data__understanding li{padding:9px 10px;border-left:3px solid #94a3b8;border-radius:7px;background:#f8fafc}.campus-class-data__understanding li.is-priority{border-color:#dc2626}.campus-class-data__understanding li.is-review{border-color:#d97706}.campus-class-data__understanding li.is-consolidated{border-color:#059669}.campus-class-data__understanding li div{display:grid;gap:2px}.campus-class-data__understanding li div:last-child{justify-items:end;text-align:right}.campus-class-data__understanding li span,.campus-class-data__understanding li small{color:#667085;font-size:.7rem}.campus-class-data__understanding li b{color:#172033}@media(max-width:900px){.campus-class-data__header,.campus-class-data__detail>header,.campus-class-data__understanding>header{flex-direction:column}.campus-class-data__insight-grid,.campus-class-data__detail-grid.has-exercise,.campus-class-data__lab-evidence-grid{grid-template-columns:1fr}.campus-class-data__exercise{padding:16px 0 0;border-top:1px solid #dbe3ef;border-left:0}}.campus-doubts{display:grid;gap:1.25rem;color:#1e2c34}.campus-doubts__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid #cbe0dc;border-radius:24px;background:radial-gradient(circle at 92% 12%,rgba(46,136,124,.14),transparent 28%),linear-gradient(145deg,#f8fcfb,#eef7f5)}.campus-doubts__hero span,.campus-doubts__creator header>div>span,.campus-doubts__concept-editor header span,.campus-doubts__preview header span,.campus-doubts__map header span,.campus-doubts__workspace aside>span{color:#26766f;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.campus-doubts__hero h2{margin:.3rem 0 .45rem;font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.035em}.campus-doubts__hero p,.campus-doubts__concept-editor header p,.campus-doubts__preview header p,.campus-doubts__map header p{margin:0;color:#52636b}.campus-doubts button,.campus-doubts a{min-height:42px;border-radius:12px;font-weight:750}.campus-doubts button{border:1px solid #aacac5;padding:.65rem 1rem;background:#fff;color:#225b58}.campus-doubts button:hover,.campus-doubts button:focus-visible,.campus-doubts a:hover,.campus-doubts a:focus-visible{border-color:#26766f;box-shadow:0 0 0 3px #26766f1f}.campus-doubts__hero>button,.campus-doubts button.is-primary,.campus-doubts__empty button,.campus-doubts__student-callout a{border-color:#26766f;background:#26766f;color:#fff}.campus-doubts__privacy{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid #d7e5c7;border-radius:14px;background:#f4faed;color:#426037}.campus-doubts__privacy strong{flex:0 0 auto}.campus-doubts__message,.campus-doubts__state,.campus-doubts__warning{margin:0;padding:.85rem 1rem;border-radius:12px;background:#f4f7f8;color:#486069}.campus-doubts__state.is-error,.campus-doubts__warning{background:#fff5e9;color:#8a541e}.campus-doubts__creator{padding:clamp(1rem,2.5vw,1.75rem);border:1px solid #d5e1e3;border-radius:22px;background:#fff;box-shadow:0 14px 36px #224b4f14}.campus-doubts__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none}.campus-doubts__steps li{display:flex;align-items:center;gap:.55rem;color:#839197;font-weight:700}.campus-doubts__steps li:after{height:2px;flex:1;background:#e1e8e9;content:""}.campus-doubts__steps li:last-child:after{display:none}.campus-doubts__steps li span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#edf1f2}.campus-doubts__steps li.is-current,.campus-doubts__steps li.is-complete{color:#26766f}.campus-doubts__steps li.is-current span,.campus-doubts__steps li.is-complete span{background:#26766f;color:#fff}.campus-doubts__form,.campus-doubts__concept-editor,.campus-doubts__preview{display:grid;gap:1.1rem}.campus-doubts__field-grid,.campus-doubts__generation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.campus-doubts label{display:grid;gap:.4rem;color:#31454c;font-weight:750}.campus-doubts input,.campus-doubts textarea,.campus-doubts select{width:100%;border:1px solid #bed0d4;border-radius:12px;padding:.72rem .8rem;background:#fff;color:#1e2c34;font:inherit;font-weight:500}.campus-doubts textarea{resize:vertical}.campus-doubts input:focus,.campus-doubts textarea:focus,.campus-doubts select:focus{border-color:#26766f;outline:3px solid rgba(38,118,111,.12)}.campus-doubts label>small{justify-self:end;color:#718086;font-weight:500}.campus-doubts__source-choice{display:flex;flex-wrap:wrap;gap:.65rem;margin:0;border:0;padding:0}.campus-doubts__source-choice legend{width:100%;margin-bottom:.35rem;font-weight:800}.campus-doubts__source-choice button,.campus-doubts__source-choice label{display:inline-flex;min-width:150px;min-height:44px;align-items:center;justify-content:center;border:1px solid #bed0d4;border-radius:12px;padding:.65rem 1rem;background:#fff;color:#225b58;cursor:pointer}.campus-doubts__source-choice .is-selected{border-color:#26766f;background:#eaf5f3}.campus-doubts__source-choice input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.campus-doubts__pdf-pages{overflow:hidden;border:1px solid #d7e1e3;border-radius:16px}.campus-doubts__pdf-pages>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:#f5f8f8}.campus-doubts__pdf-pages>header div{display:grid;gap:.2rem}.campus-doubts__pdf-pages>header span,.campus-doubts__pdf-pages>header small{color:#64747a}.campus-doubts__pdf-pages>div{display:grid;max-height:330px;overflow-y:auto}.campus-doubts__pdf-pages label{display:grid;grid-template-columns:auto 90px 1fr;align-items:start;gap:.75rem;border-top:1px solid #e5ebec;padding:.8rem 1rem}.campus-doubts__pdf-pages input,.campus-doubts__concept-check input{width:18px;height:18px}.campus-doubts__pdf-pages label small{justify-self:auto}.campus-doubts__form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.4rem}.campus-doubts__concept-editor>header,.campus-doubts__preview>header,.campus-doubts__map>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.campus-doubts__concept-editor h3,.campus-doubts__preview h3,.campus-doubts__map h3{margin:.25rem 0 .35rem;font-size:1.35rem}.campus-doubts__warnings{margin:0;border-radius:12px;padding:.85rem 1rem .85rem 2rem;background:#fff8e8;color:#75501d}.campus-doubts__concept-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.campus-doubts__concept-list article{display:grid;align-content:start;gap:.75rem;border:1px solid #d2e2df;border-radius:16px;padding:1rem;background:#f9fcfb}.campus-doubts__concept-list article.is-disabled{opacity:.58}.campus-doubts__concept-check{display:flex!important;align-items:center}.campus-doubts__preview iframe{width:100%;min-height:560px;border:1px solid #cbd8db;border-radius:16px;background:#fff}.campus-doubts__preview-map{display:grid;gap:.55rem;border-radius:14px;padding:1rem;background:#f4f8f7}.campus-doubts__preview-map>div{display:flex;flex-wrap:wrap;gap:.45rem}.campus-doubts__preview-map span{border-radius:999px;padding:.35rem .65rem;background:#dcefeb;color:#225b58;font-size:.85rem;font-weight:750}.campus-doubts__empty{display:grid;justify-items:center;gap:.55rem;border:1px dashed #bad2ce;border-radius:20px;padding:2.5rem 1.25rem;text-align:center;background:#fbfdfd}.campus-doubts__empty>span{display:grid;width:54px;height:54px;place-items:center;border-radius:18px;background:#dcefeb;color:#26766f;font-size:1.8rem}.campus-doubts__empty h3,.campus-doubts__empty p{margin:0}.campus-doubts__empty p{max-width:640px;color:#5e6e74}.campus-doubts__workspace{display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:1rem}.campus-doubts__workspace aside,.campus-doubts__map{border:1px solid #d5e1e3;border-radius:18px;padding:1rem;background:#fff}.campus-doubts__workspace aside{display:grid;align-content:start;gap:.6rem}.campus-doubts__workspace aside button{display:grid;justify-items:start;gap:.25rem;text-align:left}.campus-doubts__workspace aside button.is-selected{border-color:#26766f;background:#eaf5f3}.campus-doubts__workspace aside small{color:#66767c;font-weight:550}.campus-doubts__map{display:grid;gap:1rem}.campus-doubts__map-actions{display:flex;flex-wrap:wrap;gap:.5rem}.campus-doubts__map-actions a{display:inline-flex;align-items:center;border:1px solid #26766f;padding:.6rem .85rem;background:#26766f;color:#fff;text-decoration:none}.campus-doubts__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.campus-doubts__metrics>div{display:grid;gap:.25rem;border-radius:14px;padding:.9rem;background:#f3f7f7}.campus-doubts__metrics span{color:#65747a;font-size:.82rem}.campus-doubts__metrics strong{font-size:1.55rem}.campus-doubts__map-list{display:grid;gap:.7rem}.campus-doubts__map-list>section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid #d8e1e3;border-left:5px solid #8a9ba0;border-radius:14px;padding:1rem}.campus-doubts__map-list>section.is-priority{border-left-color:#c84f55;background:#fff8f8}.campus-doubts__map-list>section.is-review{border-left-color:#d5902e;background:#fffaf2}.campus-doubts__map-list>section.is-consolidated{border-left-color:#3a8c68;background:#f5fbf7}.campus-doubts__map-list h4,.campus-doubts__map-list p{margin:0}.campus-doubts__map-list h4{margin-top:.2rem}.campus-doubts__map-list p{margin-top:.25rem;color:#5c6d73}.campus-doubts__map-list section>div>span{color:#65747a;font-size:.72rem;font-weight:800;text-transform:uppercase}.campus-doubts__evidence{display:grid;min-width:135px;justify-items:end;text-align:right}.campus-doubts__evidence strong{font-size:1.65rem}.campus-doubts__evidence span{color:#65747a;font-size:.78rem}.campus-doubts__student-callout{display:grid;justify-items:start;gap:.6rem;border-radius:14px;padding:1.25rem;background:#f1f8f6}.campus-doubts__student-callout p{margin:0;color:#52636b}.campus-doubts__student-callout a{display:inline-flex;align-items:center;padding:.6rem .9rem;text-decoration:none}@media(max-width:840px){.campus-doubts__hero,.campus-doubts__concept-editor>header,.campus-doubts__preview>header,.campus-doubts__map>header,.campus-doubts__pdf-pages>header{flex-direction:column}.campus-doubts__field-grid,.campus-doubts__generation-options,.campus-doubts__workspace,.campus-doubts__metrics{grid-template-columns:1fr}.campus-doubts__privacy{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.campus-doubts__steps{grid-template-columns:1fr}.campus-doubts__steps li:after{display:none}.campus-doubts__pdf-pages label,.campus-doubts__map-list>section{grid-template-columns:auto 1fr}.campus-doubts__pdf-pages label small,.campus-doubts__evidence{grid-column:2;justify-items:start;text-align:left}.campus-doubts__hero>button,.campus-doubts__form-actions button{width:100%}}.campus-class-incubators{display:grid;gap:24px}.campus-class-incubators__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.campus-class-incubators__header span{color:#26745f;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.campus-class-incubators__header h2{margin:6px 0 7px;color:#111827;font-size:clamp(1.45rem,2.5vw,2rem)}.campus-class-incubators__header p{max-width:680px;margin:0;color:#667085}.campus-class-incubators__create,.campus-class-incubators__actions{display:flex;flex-wrap:wrap;gap:9px}.campus-class-incubators__create a,.campus-class-incubators__actions a,.campus-class-incubators__actions button,.campus-class-incubators__empty a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #14745e;border-radius:13px;background:#14745e;color:#fff;font:inherit;font-size:.88rem;font-weight:850;text-decoration:none;cursor:pointer}.campus-class-incubators__create a.is-secondary,.campus-class-incubators__actions button{border-color:#ced8e5;background:#fff;color:#344054}.campus-class-incubators__actions button.is-danger{border-color:#fecaca;color:#991b1b}.campus-class-incubators__actions button:disabled{opacity:.55;cursor:wait}.campus-class-incubators__message,.campus-class-incubators__state{margin:0;padding:12px 15px;border-radius:14px;background:#effaf6;color:#17614f;font-weight:750}.campus-class-incubators__code{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d7e2ea;border-radius:18px;background:#fff}.campus-class-incubators__code label{display:block;color:#17212b;font-weight:850}.campus-class-incubators__code p{margin:3px 0 0;color:#667085;font-size:.86rem}.campus-class-incubators__code>div:last-child{display:flex;gap:8px}.campus-class-incubators__code input{width:min(250px,42vw);min-height:42px;padding:9px 12px;border:1px solid #b8c7d6;border-radius:12px;color:#17212b;font:inherit;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.campus-class-incubators__code button{min-height:42px;padding:9px 15px;border:1px solid #14745e;border-radius:12px;background:#14745e;color:#fff;font:inherit;font-weight:850}.campus-class-incubators__code button:disabled{opacity:.55}.campus-class-incubators__access-code{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;background:#f4f8fb;color:#526171;font-size:.78rem}.campus-class-incubators__access-code strong{color:#123b35;letter-spacing:.07em}.campus-class-incubators__state.is-error{background:#fff5f5;color:#991b1b}.campus-class-incubators__empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;padding:36px;border:1px dashed #b9cddd;border-radius:24px;background:linear-gradient(145deg,#fbfefd,#f3f9f7);text-align:center}.campus-class-incubators__empty>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#e5f5ef;color:#14745e;font-size:1.7rem}.campus-class-incubators__empty strong{color:#17212b;font-size:1.15rem}.campus-class-incubators__empty p{max-width:560px;margin:0 0 4px;color:#667085}.campus-class-incubators__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.campus-class-incubators__grid article{overflow:hidden;border:1px solid #d7e2ea;border-radius:22px;background:#fff;box-shadow:0 16px 34px #0f172a12}.campus-class-incubators__grid article.is-draft{background:#fafafa}.campus-class-incubators__grid article>img,.campus-class-incubators__cover{width:100%;height:150px;object-fit:cover}.campus-class-incubators__cover{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#d9f3e9,#edf5ff 65%,#f8fafc);color:#14745e;font-size:2.4rem}.campus-class-incubators__body{display:grid;gap:10px;padding:18px}.campus-class-incubators__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4f6676;font-size:.76rem;font-weight:850;text-transform:uppercase}.campus-class-incubators__meta small{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475467}.campus-class-incubators__meta small.is-published{background:#e8f7f1;color:#17614f}.campus-class-incubators__body h3,.campus-class-incubators__body p{margin:0}.campus-class-incubators__body h3{color:#101828;font-size:1.15rem}.campus-class-incubators__body p{min-height:44px;color:#667085}@media(max-width:720px){.campus-class-incubators__header{flex-direction:column}.campus-class-incubators__create,.campus-class-incubators__create a{width:100%}.campus-class-incubators__code,.campus-class-incubators__code>div:last-child{align-items:stretch;flex-direction:column}.campus-class-incubators__code input{width:100%}}.campus-class-nav{position:sticky;z-index:40;top:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:16px;padding:8px;border:1px solid #d7e1ee;border-radius:12px;background:#fffffff7;box-shadow:0 8px 24px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.campus-class-nav a,.campus-class-nav button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#40516a;font:inherit;font-size:.82rem;font-weight:800;text-decoration:none;cursor:pointer}.campus-class-nav a:hover,.campus-class-nav a:focus-visible,.campus-class-nav button:hover,.campus-class-nav button:focus-visible,.campus-class-nav a.is-active{border-color:#b8d8d2;background:#eef8f6;color:#0f6a62}.campus-class-nav button{margin-left:auto;border-color:#c8d5e4;background:#fff}@media(max-width:640px){.campus-class-nav{position:static}.campus-class-nav button{width:100%;margin-left:0}}.campus-class-projects{display:grid;gap:20px}.campus-class-projects__header,.campus-class-projects__composer header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.campus-class-projects__header span,.campus-class-projects__composer header span,.campus-class-projects__review>header span{color:#315f57;font-size:.78rem;font-weight:900;text-transform:uppercase}.campus-class-projects h2,.campus-class-projects h3,.campus-class-projects h4,.campus-class-projects p{margin:0}.campus-class-projects button,.campus-class-projects a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #b9cbe0;border-radius:8px;background:#fff;color:#1f4f81;font:inherit;font-weight:800;text-decoration:none}.campus-class-projects__header>button,.campus-class-projects__continue a,.campus-class-projects__form-actions button:last-child{border-color:#176f65;background:#176f65;color:#fff}.campus-class-projects__continue{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-left:5px solid #176f65;background:#edf8f5}.campus-class-projects__continue>div{display:grid;gap:4px}.campus-class-projects__continue span,.campus-class-projects__list article span{color:#315f57;font-size:.8rem;font-weight:850}.campus-class-projects__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.campus-class-projects__groups>section{min-width:0;display:grid;align-content:start;gap:10px}.campus-class-projects__groups>section>p,.campus-class-projects__empty p{color:#536579}.campus-class-projects__list{display:grid;gap:10px}.campus-class-projects__list article{display:grid;gap:12px;padding:15px;border:1px solid #d6e0eb;border-radius:8px;background:#fff}.campus-class-projects__list article>div{min-width:0;display:grid;gap:5px}.campus-class-projects__list article>.campus-class-projects__item-actions,.campus-class-projects__order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.campus-class-projects__list article>.campus-class-projects__item-actions{justify-content:space-between}.campus-class-projects__order-actions>span{color:#315f57;font-size:.86rem;font-weight:850}.campus-class-projects__order-actions button[aria-label]{width:40px;padding:7px;font-size:1.1rem}.campus-class-projects__list h4,.campus-class-projects__list p{overflow-wrap:anywhere}.campus-class-projects__list p{color:#536579;font-size:.9rem}.campus-class-projects__empty{display:grid;justify-items:start;gap:9px;padding:22px;border:1px dashed #aebed0;background:#f8fafc}.campus-class-projects__composer{padding:20px;border:1px solid #b7c8db;background:#fff}.campus-class-projects__composer form,.campus-class-projects__review{display:grid;gap:18px}.campus-class-projects__source,.campus-class-projects__options fieldset{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0;padding:13px;border:1px solid #d5dfeb}.campus-class-projects__source label,.campus-class-projects__options label,.campus-class-projects__publish,.campus-class-projects__students label{display:inline-flex;align-items:center;gap:8px}.campus-class-projects__fields{display:grid;gap:14px}.campus-class-projects__fields.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.campus-class-projects__fields label,.campus-class-projects__project-select{display:grid;gap:6px;color:#344054;font-weight:800}.campus-class-projects input,.campus-class-projects select,.campus-class-projects textarea{min-width:0;padding:10px 11px;border:1px solid #afbed0;border-radius:6px;background:#fff;color:#111827;font:inherit}.campus-class-projects input[type=checkbox],.campus-class-projects input[type=radio]{min-width:auto}.campus-class-projects__options{padding:12px 0;border-top:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec}.campus-class-projects__options summary{color:#1f4f81;font-weight:850;cursor:pointer}.campus-class-projects__students{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}.campus-class-projects__review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:#d7e1eb}.campus-class-projects__review dl>div{min-width:0;display:grid;gap:5px;padding:13px;background:#f8fafc}.campus-class-projects__review dt{color:#536579;font-size:.8rem;font-weight:800}.campus-class-projects__review dd{margin:0;overflow-wrap:anywhere;color:#172b40;font-weight:850}.campus-class-projects__form-actions{display:flex;justify-content:flex-end;gap:9px}.campus-class-projects__message,.campus-class-projects__form-error,.campus-class-projects__state{padding:11px 13px;border-left:4px solid #2e6f9e;background:#edf6fc;color:#24435e}.campus-class-projects__form-error,.campus-class-projects__state.is-error{border-left-color:#a61b1b;background:#fff1f1;color:#8b1616}@media(max-width:800px){.campus-class-projects__groups,.campus-class-projects__fields.is-compact,.campus-class-projects__review dl{grid-template-columns:1fr}.campus-class-projects__header,.campus-class-projects__continue{align-items:stretch;flex-direction:column}}.campus-class-projects__entry-actions{display:flex;flex-wrap:wrap;gap:8px}.campus-class-projects__first-task{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.campus-class-today{display:grid;gap:18px}.campus-class-today__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.campus-class-today__header span,.campus-class-today__step,.campus-class-today__quality span{color:#587063;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.campus-class-today__header h2,.campus-class-today__header p,.campus-class-today__cycle h3,.campus-class-today__cycle p{margin:0}.campus-class-today__header h2{margin-top:5px;color:#10231d;font-size:clamp(1.8rem,4vw,2.7rem)}.campus-class-today__header p{margin-top:7px;color:#51635c}.campus-class-today__header a,.campus-class-today__cycle button{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #b8d9d0;border-radius:999px;background:#f3fbf8;color:#126354;font:inherit;font-size:.84rem;font-weight:850;text-decoration:none}.campus-class-today__context{display:flex;flex-wrap:wrap;gap:8px}.campus-class-today__context span{padding:7px 11px;border:1px solid #d9e6e1;border-radius:999px;background:#fbfdfc;color:#38534a;font-size:.8rem;font-weight:800}.campus-class-today__quality{display:grid;grid-template-columns:.7fr .7fr 1.6fr;gap:10px}.campus-class-today__quality>div{display:grid;gap:5px;align-content:start;min-height:116px;padding:15px;border:1px solid #dce8e3;border-radius:18px;background:#fbfdfc}.campus-class-today__quality strong{color:#17231f;font-size:1.35rem}.campus-class-today__quality small,.campus-class-today__cycle small,.campus-class-today__cycle p{color:#63736d;line-height:1.45}.campus-class-today__quality [data-confidence=high]{border-color:#a7ddc9;background:#f1fbf6}.campus-class-today__quality [data-confidence=medium]{border-color:#f1d18b;background:#fffaf0}.campus-class-today__quality [data-confidence=low],.campus-class-today__quality [data-confidence=insufficient]{border-color:#e6c5b9;background:#fff8f5}.campus-class-today__cycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.campus-class-today__cycle article{position:relative;display:grid;align-content:start;gap:12px;min-height:250px;padding:20px;overflow:hidden;border:1px solid #dce5e2;border-radius:22px;background:#fff;box-shadow:0 14px 34px #1830280f}.campus-class-today__cycle article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#8ebcaf}.campus-class-today__cycle article[data-step=scope]:before,.campus-class-today__cycle article[data-step=action]:before{background:#e3aa42}.campus-class-today__cycle article[data-step=result]:before{background:#6a95c7}.campus-class-today__cycle h3{color:#17231f;font-size:1.08rem;line-height:1.35}.campus-class-today__cycle button{justify-self:start;margin-top:auto;cursor:pointer}.campus-class-today__cycle button:disabled{opacity:.55;cursor:not-allowed}.campus-class-today__students{display:grid;gap:6px;margin:0;padding:0;list-style:none}.campus-class-today__students li{padding:7px 9px;border-radius:10px;background:#f5faf8;color:#31564a;font-size:.86rem;font-weight:750}.campus-class-today__preview{color:#38534a;font-size:.82rem}.campus-class-today__preview summary{cursor:pointer;font-weight:850}.campus-class-today__preview ol,.campus-class-today__assignment-status{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.campus-class-today__preview li,.campus-class-today__assignment-status>li{display:grid;gap:4px;padding:9px;border-radius:12px;background:#f7faf9}.campus-class-today__preview li span,.campus-class-today__assignment-status span{display:block;color:#63736d;line-height:1.35}.campus-class-today__assessment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.campus-class-today__assessment-actions>span{flex-basis:100%;color:#38534a;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.campus-class-today__assessment-actions button{margin-top:0;padding:6px 9px;font-size:.74rem}.campus-class-today__correct-summary{color:#17231f!important;font-weight:850}.campus-class-today__answer-detail{margin-top:4px;color:#38534a;font-size:.78rem}.campus-class-today__answer-detail summary{cursor:pointer;font-weight:850}.campus-class-today__answer-detail ol{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.campus-class-today__answer-detail li{display:grid;gap:3px;padding:8px;border-left:3px solid #c5d2ce;border-radius:8px;background:#fff}.campus-class-today__answer-detail li[data-result=correct]{border-left-color:#77aa98}.campus-class-today__answer-detail li[data-result=incorrect]{border-left-color:#d5a342}.campus-class-today__answer-detail p{margin:0;color:#566963;white-space:pre-line}.campus-class-today__answer-result{color:#17231f!important;font-weight:850}.campus-class-today__history{margin-top:8px;color:#38534a;font-size:.8rem}.campus-class-today__history summary{cursor:pointer;font-weight:850}.campus-class-today__history ol{display:grid;gap:0;list-style:none;margin:10px 0 0;padding:0}.campus-class-today__history li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;min-height:46px;position:relative}.campus-class-today__history li:not(:last-child):before{background:#cbd9d4;content:"";left:5px;position:absolute;top:12px;bottom:0;width:2px}.campus-class-today__history li>span{background:#fff;border:2px solid #75a99a;border-radius:50%;height:12px;position:relative;width:12px;z-index:1}.campus-class-today__history li div{display:grid;gap:2px;padding-bottom:10px}.campus-class-today__history p{color:#566963;margin:0}.campus-class-today__history small{color:#74837e}.campus-class-today__note{margin:0;padding:12px 14px;border-left:3px solid #aabdb6;background:#f7faf9;color:#54665f;font-size:.84rem}.campus-class-today__inbox{display:grid;gap:16px;padding:20px;border:1px solid #d9e6e1;border-radius:22px;background:#fbfdfc}.campus-class-today__inbox>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.campus-class-today__inbox>header span{color:#587063;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.campus-class-today__inbox h2,.campus-class-today__inbox h3,.campus-class-today__inbox p{margin:0}.campus-class-today__inbox h2{margin-top:4px;color:#17231f;font-size:1.35rem}.campus-class-today__inbox p,.campus-class-today__inbox small,.campus-class-today__inbox span{color:#63736d}.campus-class-today__inbox>header label{display:grid;gap:5px;color:#38534a;font-size:.78rem;font-weight:850}.campus-class-today__inbox select{padding:8px 10px;border:1px solid #c9dcd5;border-radius:10px;background:#fff;color:#24473d;font:inherit}.campus-class-today__inbox-tabs,.campus-class-today__bulk-actions,.campus-class-today__inbox-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.campus-class-today__inbox button{padding:8px 11px;border:1px solid #bdd8d0;border-radius:999px;background:#fff;color:#126354;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.campus-class-today__inbox button:disabled{opacity:.55;cursor:not-allowed}.campus-class-today__inbox-tabs button[aria-selected=true]{border-color:#126354;background:#126354;color:#fff}.campus-class-today__bulk-actions small{flex:1 1 260px;line-height:1.4}.campus-class-today__topic-group{display:grid;gap:8px}.campus-class-today__topic-group h3{color:#38534a;font-size:.9rem}.campus-class-today__topic-group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.campus-class-today__topic-group li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #dce8e3;border-left:4px solid #e3aa42;border-radius:14px;background:#fff}.campus-class-today__topic-group li[data-bucket=resolved]{border-left-color:#77aa98}.campus-class-today__topic-group li[data-bucket=archived]{border-left-color:#aab7b2;background:#f7f9f8}.campus-class-today__inbox-selection{display:flex;align-items:flex-start;gap:10px}.campus-class-today__inbox-selection input{width:18px;height:18px;margin-top:2px;accent-color:#126354}.campus-class-today__inbox-selection>div{display:grid;gap:2px}.campus-class-today__inbox-selection strong{color:#17231f}.campus-class-today__inbox-selection span{font-size:.8rem}.campus-class-today__inbox-empty{padding:16px;border:1px dashed #cbd9d4;border-radius:14px;text-align:center}.campus-class-today__state{margin:0;padding:26px;border:1px dashed #cbd9d4;border-radius:18px;color:#53665f;text-align:center}.campus-class-today__state.is-error{border-color:#efc2c2;background:#fff7f7;color:#8b2525}@media(max-width:900px){.campus-class-today__quality,.campus-class-today__cycle{grid-template-columns:1fr}.campus-class-today__cycle article{min-height:auto}}@media(max-width:640px){.campus-class-today__header,.campus-class-today__inbox>header,.campus-class-today__topic-group li{flex-direction:column}}.campus-teaching-team{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color, #cad8eb);border-radius:1rem;background:#fff}.campus-teaching-team>header,.campus-teaching-team li,.campus-teaching-team__invitations>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.campus-teaching-team h3,.campus-teaching-team h4,.campus-teaching-team p{margin:0}.campus-teaching-team ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.campus-teaching-team li{padding:.75rem;border-radius:.75rem;background:#f5f8fc}.campus-teaching-team li span,.campus-teaching-team>header span,.campus-teaching-team__secret span{color:#526985}.campus-teaching-team__secret{display:grid;gap:.5rem;padding:1rem;border:2px solid #1d65c1;border-radius:.75rem}.campus-teaching-team__secret strong{font-size:1.25rem;letter-spacing:.08em;overflow-wrap:anywhere}.campus-teaching-team__invitations{display:grid;gap:.65rem}.campus-teaching-team .is-error{color:#a61b29}@media(max-width:640px){.campus-teaching-team>header,.campus-teaching-team li,.campus-teaching-team__invitations>div{align-items:stretch;flex-direction:column}}.campus-classroom{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:28px 0 58px}.campus-classroom__back{display:inline-flex;margin-bottom:16px;color:#315f95;font-weight:850;text-decoration:none}.campus-classroom__panel{padding:28px;border:1px solid #d7e1ee;border-radius:30px;background:#fff;box-shadow:0 22px 48px #0f172a14}.campus-classroom__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.campus-classroom__header p,.campus-classroom__header h1{margin:0}.campus-classroom__header p{margin-bottom:10px;color:#315f57;font-size:1rem;font-weight:900;text-transform:uppercase}.campus-classroom__header h1{color:#111827;font-size:clamp(2rem,4vw,3rem)}.campus-classroom__header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.campus-classroom__header-meta>span{padding:12px 19px;border:1px solid #d7e1ee;border-radius:999px;background:#f8fbff;color:#24558e;font-weight:900;white-space:nowrap}.campus-classroom__manage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.campus-classroom__manage-actions button,.campus-classroom__edit button{padding:8px 13px;border:1px solid #cfd9e7;border-radius:999px;background:#fff;color:#344054;font:inherit;font-size:.84rem;font-weight:850}.campus-classroom__manage-actions button{width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border-radius:13px;background:#f8fafc;cursor:pointer}.campus-classroom__manage-actions button svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.campus-classroom__manage-actions button:hover,.campus-classroom__manage-actions button:focus-visible,.campus-classroom__edit button:hover,.campus-classroom__edit button:focus-visible{border-color:#b9d4ff;background:#f8fbff;color:#1d4f91}.campus-classroom__manage-actions button.is-danger{border-color:#fecaca;color:#991b1b}.campus-classroom__manage-actions button.is-danger:hover,.campus-classroom__manage-actions button.is-danger:focus-visible{border-color:#fca5a5;background:#fff5f5;color:#7f1d1d}.campus-classroom__edit{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(160px,.7fr) minmax(220px,1fr);gap:12px;align-items:end;margin:-12px 0 22px;padding:16px;border:1px solid #dbe3ef;border-radius:18px;background:#f8fafc}.campus-classroom__edit label{display:grid;gap:7px;color:#344054;font-size:.84rem;font-weight:850}.campus-classroom__edit input,.campus-classroom__edit select{width:100%;padding:10px 12px;border:1px solid #cfd9e7;border-radius:13px;background:#fff;color:#111827;font:inherit}.campus-classroom__edit-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.campus-classroom__edit-error{grid-column:1 / -1;margin:0;color:#991b1b;font-weight:800}@media(max-width:820px){.campus-classroom__edit{grid-template-columns:1fr}.campus-classroom__edit-actions,.campus-classroom__edit-error{grid-column:auto}}.campus-classroom__edit button[type=submit]{border-color:#9ad4cd;background:#ecfdf9;color:#006b5f}.campus-classroom__manage-error{margin:-10px 0 18px;padding:11px 13px;border:1px solid #fecaca;border-radius:14px;background:#fff5f5;color:#991b1b;font-weight:800}.campus-classroom__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.campus-classroom__action{min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;border:1px solid #d7e1ee;border-radius:18px;background:#fff;color:#111827;font:inherit;text-align:left;box-shadow:0 14px 30px #0f172a0d;cursor:pointer}.campus-classroom__action:hover,.campus-classroom__action:focus-visible{border-color:#a9c8ef;background:#f8fbff;color:#1d4f91;transform:translateY(-2px)}.campus-classroom__action.is-active{border-color:#8bb6ed;background:#eef6ff;box-shadow:0 14px 30px #2f7de11f}.campus-classroom__action>span{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#f5f9ff;color:#2f7de1;font-size:.95rem;font-weight:950}.campus-classroom__action strong{font-size:.96rem;font-weight:850;line-height:1.2}.campus-classroom__action.is-disabled{opacity:.52;cursor:not-allowed}.campus-classroom__content{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.campus-classroom__choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campus-classroom__choice-list button{min-height:88px;display:grid;gap:5px;align-content:center;padding:16px;border:1px solid #b8c9dc;border-radius:8px;background:#fff;color:#193b5d;font:inherit;text-align:left}.campus-classroom__choice-list span{color:#536579;font-size:.9rem}.campus-classroom__more-groups{display:grid;gap:24px}.campus-classroom__more-group{display:grid;gap:10px}.campus-classroom__more-group h3{margin:0;color:#536579;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.campus-classroom__choice-list--tools{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.campus-classroom__choice-list--tools button{position:relative;overflow:hidden;min-height:104px;border-radius:16px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.campus-classroom__choice-list--tools button:before{position:absolute;inset:0 auto 0 0;width:4px;background:#79a9e8;content:""}.campus-classroom__choice-list--tools button:hover,.campus-classroom__choice-list--tools button:focus-visible{border-color:#8bb6ed;background:#f5f9ff;transform:translateY(-2px)}.campus-classroom__section{padding:22px;border:1px solid #dbe3ef;border-radius:22px;background:#f8fafc}.campus-classroom__section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.campus-classroom__section>header span,.campus-classroom__invite>div>span{color:#2f7de1;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.campus-classroom__section>header h2,.campus-classroom__invite h2{margin:3px 0 0;color:#172033}.campus-classroom__topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.campus-classroom__units{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:11px}.campus-classroom__unit{overflow:hidden;border:1px solid #dbe3ef;border-radius:18px;background:#fff}.campus-classroom__unit.is-open{grid-column:1 / -1;border-color:#9fc1eb}.campus-classroom__unit.is-empty{background:#fbfcfe}.campus-classroom__unit-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.campus-classroom__unit-primary{width:100%;min-height:112px;display:grid;gap:4px;padding:16px;border:0;background:transparent;color:#172033;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.campus-classroom__unit-primary:hover,.campus-classroom__unit-primary:focus-visible{background:#f2f7fd}.campus-classroom__unit-primary span{color:#2f7de1;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.campus-classroom__unit-primary strong{font-size:1rem;line-height:1.25}.campus-classroom__unit-primary small{color:#667085;font-weight:700}.campus-classroom__unit.is-empty .campus-classroom__unit-primary small{color:#98a2b3}.campus-classroom__unit-challenge,.campus-classroom__topic-challenge{margin-right:16px;display:inline-grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid #bcd4f3;border-radius:50%;background:#fff;color:#1d4f91;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.campus-classroom__topic-challenge{flex:0 0 auto;margin:0}.campus-classroom__unit-challenge:hover,.campus-classroom__topic-challenge:hover{border-color:#1d4f91;background:#eef6ff}.campus-classroom__unit-challenge:focus-visible,.campus-classroom__topic-challenge:focus-visible{outline:3px solid rgba(29,79,145,.24);outline-offset:2px}.campus-classroom__unit-challenge svg,.campus-classroom__topic-challenge svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.campus-classroom__unit-challenge:disabled,.campus-classroom__topic-challenge:disabled{border-color:#dbe3ef;background:#f8fafc;color:#98a2b3;cursor:not-allowed}.campus-classroom__unit-challenge:disabled:hover,.campus-classroom__topic-challenge:disabled:hover{border-color:#dbe3ef;background:#f8fafc}.campus-classroom__unit-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:0 16px 16px}.campus-classroom__unit-topics>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #dbe3ef;border-radius:15px;background:#f8fafc}.campus-classroom__topic-main{display:grid;gap:4px;min-width:0;color:inherit;text-decoration:none}.campus-classroom__topic-main:hover h3,.campus-classroom__topic-main:focus-visible h3{color:#1d4f91}.campus-classroom__topic-main:focus-visible{outline:3px solid rgba(29,79,145,.18);outline-offset:4px}.campus-classroom__unit-topics h3,.campus-classroom__unit-topics p{margin:0}.campus-classroom__unit-topics h3{margin-top:4px;font-size:1rem}.campus-classroom__unit-topics p,.campus-classroom__unit-empty{color:#667085;line-height:1.4}.campus-classroom__topic-actions{display:flex;flex-wrap:wrap;gap:8px}.campus-classroom__topic-actions a,.campus-classroom__topic-actions button,.campus-classroom__topic-grid article a,.campus-classroom__topic-grid article button{align-self:flex-start;padding:7px 12px;border:1px solid #bcd4f3;border-radius:999px;background:#fff;color:#1d4f91;font:inherit;font-weight:850;text-decoration:none}.campus-classroom__topic-actions button,.campus-classroom__topic-grid article button{color:#98a2b3;cursor:not-allowed}.campus-classroom__challenge-link{border-color:#9ad4cd!important;background:#effdfa!important;color:#0f766e!important}.campus-classroom__unit-empty{grid-column:1 / -1;margin:0;padding:14px;border-radius:12px;background:#f8fafc}.campus-classroom__topic-grid article{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;border:1px solid #dbe3ef;border-radius:18px;background:#fff}.campus-classroom__topic-grid article .campus-classroom__topic-main{align-self:stretch;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:none}.campus-classroom__topic-grid article .campus-classroom__topic-main:hover h3,.campus-classroom__topic-grid article .campus-classroom__topic-main:focus-visible h3{color:#1d4f91}.campus-classroom__topic-grid article span{color:#667085;font-size:.76rem;font-weight:850;text-transform:uppercase}.campus-classroom__topic-grid article h3{margin:5px 0;color:#172033;font-size:1.05rem}.campus-classroom__topic-grid article p{margin:0;color:#667085;line-height:1.45}.campus-classroom__course-route{display:grid;gap:16px}.campus-classroom__course-route-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:18px;border:1px solid #dbe3ef;border-radius:18px;background:#fff}.campus-classroom__course-route-head h3,.campus-classroom__course-route-head p,.campus-classroom__course-route-head dl{margin:0}.campus-classroom__course-route-head h3{color:#172033;font-size:1.25rem}.campus-classroom__course-route-head p{margin-top:6px;color:#667085;line-height:1.45}.campus-classroom__course-route-head dl{display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:10px}.campus-classroom__course-route-head dl>div{padding:12px 14px;border:1px solid #dbe3ef;border-radius:15px;background:#f8fbff}.campus-classroom__course-route-head dt{color:#667085;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.campus-classroom__course-route-head dd{margin:4px 0 0;color:#00796b;font-size:1.6rem;font-weight:950}.campus-classroom__course-route-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.campus-classroom__course-route-actions button{padding:9px 14px;border:1px solid #bcd4f3;border-radius:999px;background:#fff;color:#1d4f91;font:inherit;font-weight:850}.campus-classroom__course-route-actions button:first-child{border-color:#9ad4cd;background:#ecfdf9;color:#006b5f}.campus-classroom__course-route-actions .campus-classroom__course-route-add-button{width:42px;height:42px;display:inline-grid;place-items:center;padding:0;border-color:#9ad4cd;border-radius:50%;background:#00796b;color:#fff;font-size:1.65rem;font-weight:500;line-height:1}.campus-classroom__course-route-actions .campus-classroom__course-route-add-button:hover,.campus-classroom__course-route-actions .campus-classroom__course-route-add-button:focus-visible{background:#006b5f}.campus-classroom__course-route-actions button:disabled{opacity:.58;cursor:wait}.campus-classroom__course-route-actions [role=status]{color:#00796b;font-weight:800}.campus-classroom__course-route-management{display:grid;gap:1rem;padding:1.15rem;border:1px solid #c9d9d4;border-radius:1rem;background:#f6fbf9}.campus-classroom__course-route-management>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.campus-classroom__course-route-management h4,.campus-classroom__course-route-management p{margin:0}.campus-classroom__course-route-management header span,.campus-classroom__course-route-now-after span{color:#216c5a;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.campus-classroom__course-route-management header p{max-width:48rem;margin-top:.35rem;color:#52655f}.campus-classroom__course-route-management header dl{display:flex;gap:.7rem;margin:0}.campus-classroom__course-route-management header dl div{min-width:5rem;padding:.55rem .7rem;border-radius:.7rem;background:#fff;text-align:center}.campus-classroom__course-route-management header dt{color:#66766f;font-size:.72rem}.campus-classroom__course-route-management header dd{margin:.15rem 0 0;color:#183f35;font-size:1.1rem;font-weight:800}.campus-classroom__course-route-copy-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem}.campus-classroom__course-route-copy-controls label{display:grid;gap:.3rem;min-width:min(100%,22rem);color:#304e46;font-weight:700}.campus-classroom__course-route-copy-controls select{min-height:2.65rem;padding:.5rem .65rem;border:1px solid #b7cbc5;border-radius:.65rem;background:#fff}.campus-classroom__course-route-copy-controls button,.campus-classroom__course-route-copy-result button{min-height:2.65rem;padding:.55rem .9rem;border:0;border-radius:.65rem;background:#216c5a;color:#fff;font-weight:800}.campus-classroom__course-route-copy-result{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;width:100%;padding:.75rem;border-radius:.75rem;background:#fff}.campus-classroom__course-route-summary-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.campus-classroom__course-route-summary-sections article{padding:.9rem;border-radius:.8rem;background:#fff}.campus-classroom__course-route-summary-sections h5{margin:0 0 .7rem;color:#183f35}.campus-classroom__course-route-summary-sections dl{display:grid;gap:.55rem;margin:0}.campus-classroom__course-route-summary-sections dl div{display:grid;gap:.15rem;padding-bottom:.5rem;border-bottom:1px solid #e4ece9}.campus-classroom__course-route-summary-sections dt{color:#53665f;font-size:.82rem}.campus-classroom__course-route-summary-sections dd{margin:0;color:#1c453a;font-weight:800}.campus-classroom__course-route-summary-sections .is-protected dd{color:#785d27}.campus-classroom__course-route-now-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.campus-classroom__course-route-now-after div{display:grid;gap:.3rem;padding:.85rem;border-left:4px solid #2b806b;border-radius:.35rem .75rem .75rem .35rem;background:#e7f3ef}@media(max-width:850px){.campus-classroom__course-route-management>header,.campus-classroom__course-route-management header dl{flex-direction:column}.campus-classroom__course-route-summary-sections,.campus-classroom__course-route-now-after{grid-template-columns:1fr}}.campus-classroom__course-route-add{display:grid;gap:14px;padding:16px;border:1px solid #b9ded9;border-radius:18px;background:#f4fcfb}.campus-classroom__course-route-add-tabs{display:flex;gap:8px}.campus-classroom__course-route-add-tabs button{padding:8px 14px;border:1px solid #cfd9e7;border-radius:999px;background:#fff;color:#475467;font:inherit;font-weight:800}.campus-classroom__course-route-add-tabs button.is-active{border-color:#79c6bd;background:#dff7f3;color:#006b5f}.campus-classroom__course-route-add-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.campus-classroom__course-route-add-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.campus-classroom__course-route-add-list article>div{display:grid;gap:3px}.campus-classroom__course-route-add-list span{color:#2f7de1;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.campus-classroom__course-route-add-list strong{color:#172033}.campus-classroom__course-route-add-list small,.campus-classroom__course-route-add-list p{margin:0;color:#667085;font-weight:700}.campus-classroom__course-route-add-list article>button{flex:0 0 auto;padding:7px 12px;border:1px solid #9ad4cd;border-radius:999px;background:#ecfdf9;color:#006b5f;font:inherit;font-weight:850}.campus-classroom__course-route-add-topic{display:grid;gap:12px}.campus-classroom__course-route-add-topic>label{display:grid;gap:6px;max-width:420px;color:#344054;font-size:.8rem;font-weight:850}.campus-classroom__course-route-add-topic select{width:100%;min-height:42px;padding:8px 11px;border:1px solid #cfd9e7;border-radius:12px;background:#fff;color:#172033;font:inherit}.campus-classroom__course-route-add-fields{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:12px;align-items:end}.campus-classroom__course-route-add-fields label{display:grid;gap:6px;color:#344054;font-size:.8rem;font-weight:850}.campus-classroom__course-route-add-fields select{width:100%;min-height:42px;padding:8px 11px;border:1px solid #cfd9e7;border-radius:12px;background:#fff;color:#172033;font:inherit}.campus-classroom__course-route-add-fields select:disabled{background:#f2f4f7;color:#667085}.campus-classroom__course-route-add-submit{min-height:42px;padding:8px 14px;border:1px solid #79c6bd;border-radius:12px;background:#00796b;color:#fff;font:inherit;font-weight:850}.campus-classroom__course-route-add-submit:disabled{border-color:#d0d5dd;background:#e4e7ec;color:#667085;cursor:not-allowed}.campus-classroom__course-route-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.campus-classroom__course-route-unit{display:grid;gap:12px;padding:15px;border:1px solid #dbe3ef;border-radius:18px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.campus-classroom__course-route-unit.is-enabled{border-color:#9ad4cd;background:#f4fcfb}.campus-classroom__course-route-unit.is-empty{background:#fbfcfe}.campus-classroom__course-route-unit>label{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding-right:32px;cursor:pointer;-webkit-user-select:none;user-select:none}.campus-classroom__course-route-unit>label:after,.campus-classroom__course-route-topics label:after{content:"⋮⋮";position:absolute;right:2px;top:50%;color:#708096;font-size:1.15rem;font-weight:900;letter-spacing:-.28em;transform:translateY(-50%) rotate(90deg);cursor:grab}.campus-classroom__course-route-unit>label:active,.campus-classroom__course-route-topics label:active{cursor:grabbing}.campus-classroom__course-route-unit.is-dragging,.campus-classroom__course-route-topics label.is-dragging{opacity:.48}.campus-classroom__course-route-unit.is-drop-target{border-color:#2f7de1;box-shadow:0 0 0 3px #2f7de124}.campus-classroom__course-route-unit input{width:18px;height:18px;accent-color:#00796b}.campus-classroom__course-route-unit>label span,.campus-classroom__course-route-topics label span{color:#2f7de1;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.campus-classroom__course-route-unit>label strong{color:#172033;font-size:1rem}.campus-classroom__course-route-unit>label small{grid-column:2;color:#667085;font-weight:750}.campus-classroom__course-route-topics{display:grid;gap:8px;padding-top:10px;border-top:1px solid #dbe3ef}.campus-classroom__course-route-topics label{position:relative;display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;padding:9px 38px 9px 9px;border:1px solid #dbe3ef;border-radius:12px;background:#ffffffbd;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.campus-classroom__course-route-topics label:has(input:checked){border-color:#9ad4cd;background:#fff}.campus-classroom__course-route-topics label:has(input:disabled){opacity:.55}.campus-classroom__course-route-topics label.is-drop-target{border-color:#2f7de1;box-shadow:0 0 0 3px #2f7de11f}.campus-classroom__course-route-topics label span,.campus-classroom__course-route-topics label strong{grid-column:2}.campus-classroom__course-route-topics label strong{color:#172033;font-size:.94rem}.campus-classroom__exercise-selector{display:grid;gap:14px;border-top:1px solid #dbe3ef;padding-top:22px}.campus-classroom__exercise-selector-toggle{justify-self:start;border:1px solid #1769aa;border-radius:7px;background:#1769aa;color:#fff;cursor:pointer;font:inherit;font-weight:850;padding:11px 16px}.campus-classroom__exercise-selector-panel{display:grid;gap:16px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;padding:18px}.campus-classroom__exercise-selector-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.campus-classroom__exercise-selector-panel>header span{color:#0f766e;font-size:.76rem;font-weight:900;text-transform:uppercase}.campus-classroom__exercise-selector-panel>header h3{margin:4px 0 0}.campus-classroom__exercise-selector-panel>header small{color:#0f766e;font-weight:800}.campus-classroom__exercise-selector-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campus-classroom__exercise-selector-fields label{display:grid;gap:6px;color:#475569;font-size:.8rem;font-weight:800}.campus-classroom__exercise-selector-fields select{width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#172033;font:inherit;padding:10px}.campus-classroom__exercise-selector-sections{display:grid;gap:16px}.campus-classroom__exercise-selector-section{display:grid;border:1px solid #dbe3ef;border-radius:8px;background:#fff;overflow:hidden}.campus-classroom__exercise-selector-section.is-excluded{border-color:#cbd5e1}.campus-classroom__exercise-selector-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #dbe3ef;padding:14px 16px}.campus-classroom__exercise-selector-section>header label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;min-width:0}.campus-classroom__exercise-selector-section>header label input{grid-row:1 / 3;width:19px;height:19px;margin:1px 0 0}.campus-classroom__exercise-selector-section>header label span{color:#64748b;font-size:.72rem;font-weight:800}.campus-classroom__exercise-selector-section>header label strong{min-width:0;overflow-wrap:anywhere}.campus-classroom__exercise-selector-section>header>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.campus-classroom__exercise-selector-section>header small{align-self:center;color:#0f766e;font-size:.85rem;font-weight:900}.campus-classroom__exercise-selector-section>header .campus-classroom__exercise-count{display:inline-flex;grid-template-columns:none;align-items:center;gap:6px;color:#475569;font-size:.8rem;font-weight:800}.campus-classroom__exercise-selector-section>header .campus-classroom__exercise-count span{color:inherit;font-size:inherit}.campus-classroom__exercise-selector-section>header .campus-classroom__exercise-count select{min-height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#172033;font:inherit;font-weight:800;padding:4px 28px 4px 8px}.campus-classroom__exercise-selector-section>header button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;padding:7px 10px}.campus-classroom__exercise-selector-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.campus-classroom__exercise-selector-preview-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dbe3ef;border-radius:8px;background:#fff;overflow:hidden}.campus-classroom__exercise-selector-preview-card.is-excluded{border-color:#cbd5e1;opacity:.72}.campus-classroom__exercise-selector-preview-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:100px;border-bottom:1px solid #dbe3ef;padding:15px 16px}.campus-classroom__exercise-selector-preview-card>header>div{display:grid;gap:4px;min-width:0}.campus-classroom__exercise-selector-preview-card>header>div>span{color:#0f766e;font-size:.76rem;font-weight:900;text-transform:uppercase}.campus-classroom__exercise-selector-preview-card>header strong{overflow-wrap:anywhere}.campus-classroom__exercise-selector-preview-card>header small{color:#64748b;font-weight:750}.campus-classroom__exercise-selector-check{display:grid;grid-template-columns:auto auto;gap:7px;align-items:center;flex:0 0 auto;color:#166534;font-size:.78rem;font-weight:900}.campus-classroom__exercise-selector-check input{width:18px;height:18px;margin:0}.campus-classroom__exercise-selector-preview-card.is-excluded .campus-classroom__exercise-selector-check{color:#64748b}.campus-classroom__exercise-selector-statement{margin:16px 16px 18px;border-left:4px solid #0f766e;background:#f8fafc;padding:14px 16px}.campus-classroom__exercise-selector-statement p{margin:0;font-size:1.08rem;font-weight:750}.campus-classroom__exercise-selector-renderer{flex:1;padding:0 16px 20px}.campus-classroom__section--wide{padding:14px;background:#fff}.campus-classroom__section--chat{padding:0;overflow:hidden;background:#fff}.campus-classroom__section--chat .chatc37-embedded{min-height:680px}.campus-classroom__invite{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.campus-classroom__invite p{color:#667085}.campus-classroom__invite strong{display:block;margin:18px 0 12px;color:#1d4f91;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:.08em}.campus-classroom__invite button{padding:9px 15px;border:1px solid #bcd4f3;border-radius:999px;background:#f8fbff;color:#1d4f91;font:inherit;font-weight:850}.campus-classroom__invite img{width:min(230px,35vw);border:10px solid #fff;border-radius:18px;box-shadow:0 12px 30px #0f172a14}.campus-classroom__state{padding:36px;text-align:center}.campus-classroom__state.is-error{color:#9b1c1c}@media(max-width:700px){.campus-classroom__choice-list{grid-template-columns:1fr}.campus-classroom__panel{padding:20px}.campus-classroom__header{flex-direction:column}.campus-classroom__header-meta{width:100%;align-items:flex-start}.campus-classroom__manage-actions{justify-content:flex-start}.campus-classroom__edit{grid-template-columns:1fr}.campus-classroom__action{min-height:82px}.campus-classroom__invite,.campus-classroom__course-route-head,.campus-classroom__course-route-add-fields,.campus-classroom__unit-head{grid-template-columns:1fr}.campus-classroom__unit-challenge{justify-self:start;margin:0 16px 14px}.campus-classroom__exercise-selector-panel>header{flex-direction:column}.campus-classroom__exercise-selector-fields,.campus-classroom__exercise-selector-preview-grid{grid-template-columns:1fr}.campus-classroom__exercise-selector-section>header,.campus-classroom__exercise-selector-preview-card>header{flex-direction:column}.campus-classroom__exercise-selector-section>header>div{justify-content:flex-start}.campus-classroom__invite img{width:min(230px,70vw)}}.campus-classroom__laboratory-trials{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 20px;padding:14px 16px;border:1px solid #a9dedd;border-radius:14px;background:#effcf9}.campus-classroom__laboratory-trials div{display:grid;gap:3px}.campus-classroom__laboratory-trials strong{color:#112f63}.campus-classroom__laboratory-trials span{color:#587083;font-size:.86rem}.campus-classroom__laboratory-trials>a{flex:0 0 auto;color:#075f77;font-weight:850;text-decoration:none}@media(max-width:620px){.campus-classroom__laboratory-trials{align-items:flex-start;flex-direction:column}}.campus-classroom__today-learning{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.campus-classroom__today-learning h2{flex-basis:100%}.campus-classroom__today-learning button,.campus-classroom__today-learning a,.campus-classroom__today-insights>summary,.campus-classroom__advanced-settings>summary{min-height:44px;padding:12px;color:#24558e;font:inherit;font-weight:700;cursor:pointer}.campus-classroom__advanced-settings,.campus-classroom__today-insights{padding:12px;border:1px solid #d7e1ee;border-radius:12px}.campus37-incorporate-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px;color:#172033}.campus37-incorporate-header{padding:24px 0 18px;border-bottom:1px solid #dbe3ef}.campus37-incorporate-header p{margin:0 0 8px;color:#35605a;font-weight:800;letter-spacing:0;text-transform:uppercase}.campus37-incorporate-header h1{margin:0;color:#101828;font-size:2.3rem}.campus37-incorporate-header span{display:block;max-width:760px;margin-top:10px;color:#4b5565;line-height:1.45}.campus37-incorporate-band{padding:28px 0 0}.campus37-incorporate-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.campus37-incorporate-section-head h2,.campus37-incorporate-callout h2{margin:0;color:#101828}.campus37-incorporate-section-head a,.campus37-incorporate-card a{color:#0f766e;font-weight:800;text-decoration:none}.campus37-incorporate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.campus37-incorporate-card{display:flex;min-height:250px;flex-direction:column;gap:12px;padding:16px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.campus37-incorporate-card h3,.campus37-incorporate-flow h3{margin:0;color:#172033;font-size:1.05rem}.campus37-incorporate-card p,.campus37-incorporate-flow p,.campus37-incorporate-callout p{margin:0;color:#536170;line-height:1.45}.campus37-incorporate-card ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#344054}.campus37-incorporate-card a{margin-top:auto}.campus37-incorporate-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.campus37-incorporate-flow article{min-height:145px;padding:16px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc}.campus37-incorporate-callout{margin-top:28px;padding:18px;border-left:4px solid #0f766e;background:#eef8f6}@media(max-width:700px){.campus37-incorporate-shell{width:min(100% - 20px,1180px);padding-top:20px}.campus37-incorporate-section-head{align-items:flex-start;flex-direction:column}}.campus-journey{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px;color:#172033}.campus-journey--diagnostic-focus{width:min(920px,calc(100% - 32px));min-height:calc(100vh - 120px);display:grid;align-content:start;padding:28px 0}.campus-journey__diagnostic-back{justify-self:start;min-height:40px;margin-bottom:14px;padding:8px 13px;border:1px solid #c8d5e4;border-radius:8px;background:#fff;color:#334155;font:inherit;font-weight:800;cursor:pointer}.campus-journey--diagnostic-focus .campus-journey__layout{display:block}.campus-journey--diagnostic-focus .campus-journey__work{min-width:0}.campus-journey--exercise-focus{width:min(920px,calc(100% - 32px));min-height:calc(100vh - 96px);padding-top:18px}.campus-journey--contents{width:min(1120px,calc(100% - 32px))}.campus-journey__contents{padding:24px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;box-shadow:0 14px 34px #0f172a12}.campus-journey__contents>header{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.campus-journey__contents>header span{color:#0f766e;font-size:.76rem;font-weight:900;text-transform:uppercase}.campus-journey__contents>header h1,.campus-journey__contents>header p{margin:0}.campus-journey__contents>header h1{margin-top:4px;font-size:1.8rem}.campus-journey__contents>header p{margin-top:6px;color:#667085}.campus-journey__contents>header>strong{color:#0f766e;white-space:nowrap}.campus-journey__contents-body{margin-top:22px}.campus-journey__contents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.campus-journey__contents-grid article{--contents-card-bg: #fff;--contents-card-hover-bg: #f3faf8;position:relative;min-height:204px;overflow:hidden;border:1px solid #d5dfeb;border-radius:16px;background:var(--contents-card-bg);box-shadow:0 10px 28px #0f172a0f}.campus-journey__contents-grid article.is-current{border-color:#72b9ae;box-shadow:0 0 0 2px #e3f4f1,0 12px 30px #0f172a12}.campus-journey__contents-grid article.is-selected{border-color:#0f766e;box-shadow:0 0 0 2px #d9f0ec,0 12px 30px #0f172a12}.campus-journey__contents-grid article.is-completed{--contents-card-bg: #f8fcfb;--contents-card-hover-bg: #edf8f5;background:var(--contents-card-bg)}.campus-journey__contents-top{min-height:58px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 22px 0}.campus-journey__contents-actions{display:flex;gap:10px}.campus-journey__contents-actions button{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7d3e2;border-radius:11px;background:var(--contents-card-bg);color:#0b1b3f;cursor:pointer}.campus-journey__contents-actions button:hover,.campus-journey__contents-actions button:focus-visible,.campus-journey__contents-actions button:active{border-color:#0f766e;background:var(--contents-card-hover-bg)}.campus-journey__contents-actions button:disabled,.campus-journey__contents-main:disabled{cursor:wait;opacity:.65}.campus-journey__contents-actions .campus-journey__contents-icon{width:40px!important;height:40px!important;fill:none;stroke:currentColor;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round}.campus-journey__contents-actions .campus-journey__contents-icon-fill{fill:currentColor;stroke:none}.campus-journey__contents-main{appearance:none;-webkit-appearance:none;width:100%;min-height:128px;display:grid;align-content:start;gap:16px;padding:16px 28px 28px;border:0!important;border-radius:0;background:var(--contents-card-bg)!important;box-shadow:none!important;color:#172033;font:inherit;text-align:center;cursor:pointer}.campus-journey__contents-main:hover{outline:none!important;background:var(--contents-card-hover-bg)!important;box-shadow:none!important}.campus-journey__contents-main:focus-visible,.campus-journey__contents-main:active{outline:none!important;background:var(--contents-card-hover-bg)!important;box-shadow:none!important}.campus-journey__contents-grid article:focus-within{border-color:#72b9ae}.campus-journey__contents-status{min-height:46px;display:flex;justify-content:flex-end;gap:10px;align-items:center}.campus-journey__contents-status>span{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:50%;color:#475569;font-size:.9rem;font-weight:800}.campus-journey__contents-grid article.is-completed .campus-journey__contents-status>span{border-color:#76b9ae;background:#76b9ae;color:#fff;font-size:1.35rem}.campus-journey__contents-copy{max-width:260px;justify-self:center}.campus-journey__contents-copy small,.campus-journey__contents-copy strong,.campus-journey__contents-score small,.campus-journey__contents-score strong{display:block}.campus-journey__contents-copy small{color:#1f2a44;font-size:.78rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.campus-journey__contents-copy strong{margin-top:8px;color:#10203d;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:500;line-height:1.08}.campus-journey__contents-score{min-width:36px;color:#d97706;text-align:left}.campus-journey__contents-score>strong{font-size:1.45rem;line-height:1}.campus-journey__contents-score>small{margin-top:2px;color:#9a5b0d;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.campus-journey__contents-grid article:not(.is-completed) .campus-journey__contents-score{color:#64748b}.campus-journey__contents-grid article:not(.is-completed) .campus-journey__contents-score>small{color:#64748b}.campus-journey__contents.is-reviewing .campus-journey__contents-body{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;align-items:start}.campus-journey__contents.is-reviewing .campus-journey__contents-grid{grid-template-columns:1fr;gap:10px}.campus-journey__contents.is-reviewing .campus-journey__contents-grid article{min-height:118px;border-radius:12px;box-shadow:none}.campus-journey__contents.is-reviewing .campus-journey__contents-top{min-height:34px;padding:10px 12px 0}.campus-journey__contents.is-reviewing .campus-journey__contents-actions{gap:7px}.campus-journey__contents.is-reviewing .campus-journey__contents-actions button{width:42px;min-width:42px;height:42px;border-radius:8px}.campus-journey__contents.is-reviewing .campus-journey__contents-actions .campus-journey__contents-icon{width:34px!important;height:34px!important;stroke-width:2.25}.campus-journey__contents.is-reviewing .campus-journey__contents-status{min-height:34px;gap:7px}.campus-journey__contents.is-reviewing .campus-journey__contents-status>span{width:30px;height:30px;font-size:.78rem}.campus-journey__contents.is-reviewing .campus-journey__contents-grid article.is-completed .campus-journey__contents-status>span{font-size:1rem}.campus-journey__contents.is-reviewing .campus-journey__contents-score{min-width:30px}.campus-journey__contents.is-reviewing .campus-journey__contents-score>strong{font-size:1rem}.campus-journey__contents.is-reviewing .campus-journey__contents-score>small{font-size:.5rem}.campus-journey__contents.is-reviewing .campus-journey__contents-main{min-height:68px;padding:8px 14px 14px;text-align:left}.campus-journey__contents.is-reviewing .campus-journey__contents-copy{max-width:none;justify-self:stretch}.campus-journey__contents.is-reviewing .campus-journey__contents-copy small{font-size:.65rem}.campus-journey__contents.is-reviewing .campus-journey__contents-copy strong{font-size:1rem;line-height:1.15}.campus-journey__content-review{margin-top:20px;padding:20px;border:1px solid #badbd5;border-radius:12px;background:#f8fcfb}.campus-journey__contents.is-reviewing .campus-journey__content-review{position:sticky;top:18px;margin-top:0;min-height:320px}.campus-journey__content-review>header{display:flex;justify-content:space-between;gap:16px;align-items:start}.campus-journey__content-review>header span{color:#0f766e;font-size:.74rem;font-weight:900;text-transform:uppercase}.campus-journey__content-review h3{margin:3px 0 0}.campus-journey__content-review>header button{min-height:36px;padding:6px 10px;border:1px solid #c8d5e4;border-radius:7px;background:#fff;font:inherit;font-weight:800;cursor:pointer}.campus-journey__content-statement,.campus-journey__content-feedback{padding:12px 14px;border-left:3px solid #0f766e;background:#fff}.campus-journey__content-answers{display:grid;gap:8px;margin:14px 0}.campus-journey__content-answers>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) minmax(120px,.7fr);gap:12px;padding:10px 12px;border:1px solid #cfe4df;border-radius:8px;background:#fff}.campus-journey__content-answers>div.is-wrong{border-color:#efb4b4;background:#fff8f8}.campus-journey__content-results{display:grid;gap:8px;margin:14px 0}.campus-journey__content-results article{display:grid;gap:3px;padding:11px 12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}@media(max-width:680px){.campus-journey__contents>header{display:block}.campus-journey__contents>header>strong{display:block;margin-top:12px}.campus-journey__content-answers>div{grid-template-columns:1fr}}@media(max-width:900px){.campus-journey__contents.is-reviewing .campus-journey__contents-body{grid-template-columns:1fr}.campus-journey__contents.is-reviewing .campus-journey__content-review{position:static}}.campus-journey--exercise-focus .campus-journey__message{margin-top:0}.campus-journey--diagnostic-focus .campus-journey__diagnostic{padding:28px;border:1px solid #dbe3ef;border-radius:18px;background:#fff;box-shadow:0 20px 54px #0f172a14}.campus-journey__diagnostic-top{display:flex;justify-content:flex-start;margin-bottom:16px}.campus-journey__diagnostic-top button{min-height:38px;padding:7px 12px;border:1px solid #c8d5e4;border-radius:9px;background:#f8fcfb;color:#172033;font:inherit;font-weight:800;cursor:pointer}.campus-journey__diagnostic-top button:hover,.campus-journey__diagnostic-top button:focus-visible{border-color:#0f766e;background:#edf8f5;outline:none}.campus-journey__header{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:end;padding-bottom:22px;border-bottom:1px solid #dbe3ef}.campus-journey__header a{color:#0f766e;font-weight:800;text-decoration:none}.campus-journey__header p,.campus-journey__eyebrow{margin:14px 0 5px;color:#526071;font-size:.82rem;font-weight:800;text-transform:uppercase}.campus-journey__header h1{margin:0;font-size:2.3rem}.campus-journey__header span{display:block;max-width:720px;margin-top:8px;color:#526071;line-height:1.5}.campus-journey__progress strong{display:block;margin-bottom:8px;color:#0f766e;font-size:1.7rem;text-align:right}.campus-journey__progress div{height:8px;overflow:hidden;border-radius:4px;background:#e3e8ef}.campus-journey__progress span{height:100%;margin:0;border-radius:4px;background:#0f766e}.campus-journey__message,.campus-journey__state{margin:18px 0 0;padding:13px 15px;border:1px solid #b9d8d3;border-radius:8px;background:#edf8f6;color:#145f59}.campus-journey__assignment{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;padding:12px 14px;border-left:4px solid #2f6f9f;background:#f1f6fa}.campus-journey__assignment.is-paused{border-color:#b7791f;background:#fff9eb}.campus-journey__assignment strong,.campus-journey__assignment span{display:block}.campus-journey__assignment div>span{margin-bottom:3px;color:#526071;font-size:.76rem;font-weight:800;text-transform:uppercase}.campus-journey__teacher-notes{margin-top:12px;padding:14px;border:1px solid #d8caa8;border-radius:8px;background:#fffcf5}.campus-journey__teacher-notes h2{margin:0 0 8px;font-size:1rem}.campus-journey__teacher-notes article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid #eee3ca}.campus-journey__teacher-notes span{color:#526071}.campus-journey__compass{margin-top:14px;padding:16px;border:1px solid #bfd8d4;border-radius:8px;background:#f6fbfa}.campus-journey__compass-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.campus-journey__compass-head span{display:block;color:#0f766e;font-size:.76rem;font-weight:900;text-transform:uppercase}.campus-journey__compass h2{margin:3px 0 0;font-size:1.05rem}.campus-journey__compass-head strong{flex:0 0 auto;color:#0f766e}.campus-journey__compass p{margin:10px 0;color:#526071;line-height:1.45}.campus-journey__compass dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.campus-journey__compass dl div{min-width:0;padding-top:10px;border-top:1px solid #d7e8e5}.campus-journey__compass dt{color:#526071;font-size:.74rem;font-weight:900;text-transform:uppercase}.campus-journey__compass dd{margin:4px 0 0;overflow-wrap:anywhere;color:#172033;font-weight:800}.campus-journey__compass small{display:block;margin-top:10px;color:#526071}.campus-journey__state--error{border-color:#efb0b0;background:#fff5f5;color:#9b1c1c}.campus-journey__layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start;padding-top:24px}.campus-journey__route{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding-right:8px}.campus-journey__route h2{margin:0 0 12px;font-size:1rem}.campus-journey__route-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.campus-journey__route-head h2{margin:0}.campus-journey__repeat-diagnostic{border:1px solid #c8d5e4;border-radius:6px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;line-height:1.25;padding:7px 9px;text-align:left}.campus-journey__repeat-diagnostic:hover:not(:disabled){border-color:#2f7f76;color:#14665e}.campus-journey__repeat-diagnostic:disabled{cursor:wait;opacity:.6}.campus-journey__route ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.campus-journey__route li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;padding:8px;border-left:3px solid transparent;color:#667085}.campus-journey__route-hint{margin:0 0 10px;color:#667085;font-size:.78rem;line-height:1.4}.campus-journey__route-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.campus-journey__route-step:not(:disabled){cursor:pointer}.campus-journey__route-step:not(:disabled):hover strong{color:#0f766e}.campus-journey__route-step:focus-visible{border-radius:6px;outline:2px solid #0f766e;outline-offset:3px}.campus-journey__route-step:disabled{opacity:1}.campus-journey__route-step>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccd5e1;border-radius:50%;font-size:.8rem;font-weight:800}.campus-journey__route-step div{min-width:0}.campus-journey__route strong,.campus-journey__route small{display:block}.campus-journey__route strong{overflow:hidden;color:#344054;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.campus-journey__route small{margin-top:3px}.campus-journey__route-score{color:#0f766e;font-weight:700}.campus-journey__repeat-step{min-height:32px!important;padding:5px 8px!important;border-color:#c8d5e4!important;font-size:.72rem!important}.campus-journey__route li.is-current{border-left-color:#0f766e;background:#f0f8f7}.campus-journey__route li.is-current .campus-journey__route-step>span,.campus-journey__route li.is-completed .campus-journey__route-step>span{border-color:#0f766e;background:#0f766e;color:#fff}.campus-journey__work{min-height:520px;padding:24px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1018280f}.campus-journey__layout.is-exercise{display:block;padding-top:14px}.campus-journey__route.is-drawer{position:fixed;z-index:30;top:76px;left:max(16px,calc((100vw - 1180px)/2));width:min(330px,calc(100vw - 32px));max-height:calc(100vh - 100px);box-sizing:border-box;padding:18px;border:1px solid #c8d5e4;border-radius:12px;background:#fff;box-shadow:0 20px 50px #0f172a2e}.campus-journey__exercise-toolbar{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:10px 12px;border:1px solid #cfe3df;border-radius:10px;background:#fffffff5;box-shadow:0 8px 24px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.campus-journey .campus-class-nav+.campus-journey__exercise-toolbar{top:62px}.campus-journey__toolbar-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.campus-journey__toolbar-exit{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:1px solid #c8d5e4;border-radius:6px;background:#fff;color:#334155;font-weight:700;text-decoration:none}.campus-journey__toolbar-exit:hover{border-color:#2f7f76;color:#14665e}.campus-journey__exercise-toolbar>div span,.campus-journey__exercise-toolbar>div strong{display:block}.campus-journey__exercise-toolbar>div span{color:#526071;font-size:.72rem;font-weight:900;text-transform:uppercase}.campus-journey__exercise-toolbar>div strong{margin-top:2px}.campus-journey__toolbar-progress{min-width:0}.campus-journey__route-progress{height:7px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e8eef6}.campus-journey__route-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2f9f92)}.campus-journey__exercise-toolbar dl{display:flex;gap:8px;margin:0}.campus-journey__exercise-toolbar dl div{min-width:72px;padding:7px 10px;border-radius:8px;background:#f4f7fb;text-align:center}.campus-journey__exercise-toolbar dt{color:#667085;font-size:.68rem;font-weight:800;text-transform:uppercase}.campus-journey__exercise-toolbar dd{margin:2px 0 0;font-size:1.15rem;font-weight:900}.campus-journey__result{display:grid;gap:4px;margin:14px 0 0;padding:14px 16px;border:1px solid #abd5ca;border-left:4px solid #0f766e;border-radius:8px;background:#effaf7;color:#145f59}.campus-journey__result.is-wrong{border-color:#e8b5b5;border-left-color:#b42318;background:#fff6f6;color:#8f1d17}.campus-journey__result.is-correct{border-color:#abd5ca;border-left-color:#0f766e;background:#effaf7;color:#145f59}.campus-journey__result span,.campus-journey__result small{line-height:1.4}.campus-journey__solution{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:8px 0 0}.campus-journey__solution div{display:grid;gap:2px;padding:8px 10px;border-radius:8px;background:#fff}.campus-journey__solution dt{color:#55706c;font-size:.72rem;font-weight:800}.campus-journey__solution dd{margin:0;color:#123d38;font-size:1.05rem;font-weight:900}.campus-journey__ai-help{display:grid;gap:8px;margin:16px 0;padding:14px 16px;border:1px solid #c7c5ef;border-left:4px solid #5b56b3;border-radius:8px;background:#f7f6ff;color:#343064}.campus-journey__ai-help>div{display:flex;gap:8px;align-items:center}.campus-journey__ai-help p,.campus-journey__ai-help span{margin:0;line-height:1.45}.campus-journey__ai-help .is-error{color:#8f1d17}.campus-journey__ai-help button{justify-self:start;min-height:34px;padding:5px 10px}.campus-journey__work h2{margin:4px 0 8px;font-size:1.55rem}.campus-journey__step-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:18px;padding-bottom:20px;border-bottom:1px solid #e4e9f0}.campus-journey__step-head span,.campus-journey__diagnostic>p,.campus-journey__complete span{color:#526071;line-height:1.5}.campus-journey__recommendation{margin:0;padding:12px;border-left:3px solid #c18b2f;background:#fbf8f0;color:#70541e;line-height:1.45}.campus-journey__next-step{display:grid;justify-items:start;gap:8px;margin-top:22px;padding:22px 24px;border:1px solid #a8d8d0;border-left:5px solid #0f766e;border-radius:10px;background:#f2fbf8}.campus-journey__next-step>span{color:#0f766e;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.campus-journey__next-step>strong{color:#172033;font-size:1.2rem}.campus-journey__next-step>p{margin:0 0 6px;color:#526071}.campus-journey__next-step .campus-journey__primary{border-color:#0f766e;background:#0f766e;color:#fff}.campus-journey__primary,.campus-journey button{min-height:40px;padding:8px 14px;border:1px solid #9aa8b8;border-radius:8px;background:#fff;color:#263446;font:inherit;font-weight:800;cursor:pointer}.campus-journey__ai-button{display:inline-flex;gap:7px;align-items:center;border-color:#7c75c7!important;background:#f4f2ff!important;color:#433d93!important}.campus-journey__ai-button span{font-size:1.05rem}.campus-journey__primary{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;border-color:#0f766e;background:#0f766e;color:#fff;text-decoration:none}.campus-journey__secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border-color:#c8d5e6;background:#fff;color:#334155}.campus-journey button:disabled{cursor:wait;opacity:.58}.campus-journey__primary:disabled,.campus-journey__secondary:disabled{opacity:.55;cursor:not-allowed}.campus-journey__activity{padding-top:22px}.campus-journey__statement{padding:18px;border-left:4px solid #0f766e;background:#f5f8fa}.campus-journey__statement span{color:#0f766e;font-weight:800}.campus-journey__statement p{margin:8px 0 0;color:#202b3c;font-size:1.05rem;line-height:1.55}.campus-journey__evidence{display:grid;gap:16px;margin-top:20px}.campus-journey__contract{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;border:1px solid #cfe3df;border-radius:8px;background:#f5fbfa}.campus-journey__contract div{min-width:0}.campus-journey__contract span{display:block;margin-bottom:7px;color:#0f766e;font-size:.74rem;font-weight:900;text-transform:uppercase}.campus-journey__contract ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.campus-journey__contract li{max-width:100%;padding:5px 7px;border:1px solid #d6e4ea;border-radius:6px;background:#fff;color:#344054;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.campus-journey__evidence label,.campus-journey__fields label{display:grid;gap:7px;color:#344054;font-weight:700}.campus-journey textarea,.campus-journey input,.campus-journey select{width:100%;box-sizing:border-box;border:1px solid #b8c2cf;border-radius:6px;background:#fff;color:#172033;font:inherit}.campus-journey textarea{padding:11px 12px;resize:vertical}.campus-journey input,.campus-journey select{min-height:40px;padding:8px 10px}.campus-journey__check{display:flex!important;grid-template-columns:none;align-items:center}.campus-journey__check input{width:18px;min-height:18px}.campus-journey__paper-confirmation{display:grid;gap:8px;margin-top:18px;padding:14px 16px;border:1px solid #b7ded7;border-radius:10px;background:#f1fbf8}.campus-journey__paper-confirmation p{margin:0;color:#155f5a}.campus-journey__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;align-items:center}.campus-journey__actions .campus-journey__primary{margin-left:auto;margin-top:0}.campus-journey__help{margin-top:16px;padding:16px;border:1px solid #d5c49c;border-radius:8px;background:#fbf8f0}.campus-journey__help p{margin:0;color:#70541e;font-weight:800}.campus-journey__help ol{margin:12px 0;padding-left:22px;color:#463919}.campus-journey__help span{display:block;margin-bottom:12px;color:#70541e}.campus-journey__diagnostic form{display:grid;gap:16px;margin-top:20px}.campus-journey__diagnostic fieldset{margin:0;padding:16px;border:1px solid #dbe3ef;border-radius:8px}.campus-journey__diagnostic legend{padding:0 6px;color:#172033;font-weight:800}.campus-journey__diagnostic-count{margin:0 0 12px;color:#0f766e;font-size:.8rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.campus-journey__diagnostic fieldset p{color:#526071;line-height:1.45}.campus-journey__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.campus-journey__fields label span{text-transform:capitalize}.campus-journey__fields label small{display:block;margin-top:8px;color:#64748b;font-weight:700}.campus-journey__diagnostic-actions{display:flex;justify-content:space-between;gap:12px}.campus-journey__complete{max-width:920px;padding:24px 0}.campus-journey__complete>p{margin:0;color:#0f766e;font-weight:800;text-transform:uppercase}.campus-journey__self-assessment{margin-top:22px}.campus-journey__complete .campus-journey__self-assessment{margin:24px 0}.campus-journey--jit{max-width:900px}.campus-journey__jit,.campus-journey__jit-state{display:grid;gap:22px;margin:24px 0;padding:clamp(20px,4vw,36px);border:1px solid #dbe5ee;border-radius:24px;background:#fff;box-shadow:0 18px 44px #0f172a14}.campus-journey__jit header{display:grid;gap:8px}.campus-journey__jit header>span,.campus-journey__jit header>small{color:#0f766e;font-weight:800}.campus-journey__jit h1,.campus-journey__jit p,.campus-journey__jit-state h1,.campus-journey__jit-state p{margin:0}.campus-journey__jit-actions{display:flex;justify-content:flex-end;padding-top:4px}.campus-journey__jit-actions a,.campus-journey__jit-state a{width:fit-content;padding:12px 18px;border-radius:12px;background:#0f766e;color:#fff;font-weight:800;text-decoration:none}@media(max-width:820px){.campus-journey{width:min(100% - 20px,1180px);padding-top:18px}.campus-journey__header,.campus-journey__layout,.campus-journey__step-head{grid-template-columns:1fr}.campus-journey__progress{width:100%}.campus-journey__progress strong{text-align:left}.campus-journey__route{position:static;max-height:230px;padding:0}.campus-journey__route.is-drawer{position:fixed;top:72px;right:10px;left:10px;width:auto;max-height:calc(100vh - 92px);padding:16px}.campus-journey__exercise-toolbar{grid-template-columns:auto minmax(0,1fr)}.campus-journey__exercise-toolbar dl{grid-column:1 / -1;justify-content:stretch}.campus-journey__exercise-toolbar dl div{flex:1}.campus-journey__work{min-height:0;padding:18px}.campus-journey__actions{align-items:stretch;flex-direction:column}.campus-journey__actions .campus-journey__primary{margin-left:0}.campus-journey__compass-head,.campus-journey__compass dl{grid-template-columns:1fr}.campus-journey__compass-head{display:grid}}.hub-workspace{margin:0 0 32px;padding:clamp(16px,3vw,28px);border:1px solid #dbe3e9;border-radius:20px;background:#f6f9fb;color:#172d3b}.hub-workspace>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.hub-workspace h2,.hub-workspace h3{margin:0 0 8px}.hub-workspace p{color:#485b6b}.hub-workspace__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;margin-bottom:24px}.hub-workspace__tasks,.hub-workspace__coordination{min-width:0;padding:20px;background:#fff;border:1px solid #dbe3e9;border-radius:14px}.hub-workspace__tasks label{display:block;margin:12px 0 6px;font-weight:700}.hub-workspace__tasks input{width:100%;min-height:44px;border:1px solid #8196a6;border-radius:8px;padding:8px 12px}.hub-workspace ul{list-style:none;padding:0}.hub-workspace li+li{border-top:1px solid #e2e8ed}.hub-workspace li a,.hub-workspace__coordination a{display:block;padding:12px 0;text-decoration:none;overflow-wrap:anywhere}.hub-workspace strong,.hub-workspace span{display:block}.hub-workspace span{margin-top:4px;color:#485b6b;font-size:.9rem}.hub-workspace a{color:#155e75}.hub-workspace a:hover strong{text-decoration:underline}.hub-workspace button{min-height:44px;padding:8px 12px;margin:4px 8px 4px 0;border-radius:8px;border:1px solid #8196a6;background:#fff;color:#173f50}.hub-workspace [role=alert]{padding:12px;border-left:3px solid #af5625;background:#fff7ef;margin-bottom:12px}.hub-workspace :focus-visible{outline:3px solid #4054a2;outline-offset:3px}@media(max-width:760px){.hub-workspace__grid{grid-template-columns:1fr}.hub-workspace__tasks,.hub-workspace__coordination{padding:14px}}.hub-operations-panel{min-width:0;padding:22px;border:1px solid #dbe3e9;border-radius:16px;background:#fff;margin-bottom:20px;color:#172d3b}.hub-operations-panel header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px}.hub-operations-panel h2{margin:0 0 8px;font-size:1.4rem}.hub-operations-panel p{color:#485b6b;line-height:1.5}.hub-operations-panel label{display:block;font-weight:700;margin:12px 0 6px}.hub-operations-panel input,.hub-operations-panel select{width:100%;max-width:540px;min-height:44px;border:1px solid #8196a6;border-radius:8px;padding:8px 12px;background:#fff}.hub-operations-panel ul{list-style:none;padding:0}.hub-operations-panel li{padding:12px 0;border-bottom:1px solid #e2e8ed;overflow-wrap:anywhere}.hub-operations-panel li strong,.hub-operations-panel li span{display:block}.hub-operations-panel a{color:#155e75}.hub-operations-panel button{min-height:44px;padding:8px 12px;border:1px solid #8196a6;border-radius:8px;background:#fff;color:#173f50}.hub-operations-panel [role=alert]{padding:12px;border-left:3px solid #af5625;background:#fff7ef;margin:12px 0}.hub-operations-panel :focus-visible{outline:3px solid #4054a2;outline-offset:3px}@media(max-width:760px){.hub-operations-panel{padding:16px}}.hub-workspace__tasks select{width:100%;min-width:0;min-height:44px;border:1px solid #8196a6;border-radius:8px;padding:8px 12px;background:#fff}.campus37-mode{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px;color:#172033}.campus37-mode .workspace-access-unavailable{background:#f3f4f6;border-color:#cbd0d7;box-shadow:none}.campus37-mode .workspace-access-unavailable img,.campus37-mode .workspace-access-unavailable .workspace-resource-card__topline,.campus37-mode .workspace-access-unavailable .workspace-catalog-icon,.campus37-mode .workspace-access-unavailable .workspace-district37-entry__visual{filter:grayscale(1)}.campus37-mode .workspace-program-card.workspace-access-unavailable .workspace-program-card__body{background:#f3f4f6;color:#374151}.campus37-mode .workspace-program-card.workspace-access-unavailable .workspace-program-card__body>:is(span,h3,p){color:#374151}.campus37-mode .workspace-access-status,.campus37-mode .workspace-program-card__body>.workspace-access-status,.campus37-mode .workspace-district37-entry__content>.workspace-access-status{display:inline-block;width:fit-content;margin-top:.5rem;padding:.3rem .6rem;border:1px solid #c5cbd3;border-radius:6px;background:#e7e9ed;color:#374151;font-size:.85rem;font-weight:650;line-height:1.45;letter-spacing:normal;text-transform:none}.campus37-mode .workspace-resource-card>.workspace-resource-card__disabled{position:relative;align-self:end;justify-self:start;min-height:44px;margin-top:1rem;padding:.65rem 1rem;border:1px solid #c5cbd3;border-radius:999px;background:#e7e9ed;color:#4b5563;font:inherit;font-weight:650;text-align:left;cursor:not-allowed}.campus37-mode .workspace-module-catalog .workspace-access-unavailable>button:disabled,.campus37-mode .workspace-module-catalog .workspace-access-unavailable>button:disabled:hover{background:#f0f1f3;border-color:#cbd0d7;color:#4b5563;cursor:not-allowed}.campus37-mode__header-actions{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;gap:.25rem;max-width:100%}.aula-visibility-filter{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;min-height:44px;margin:0;padding:0 .25rem;color:#374151;font-size:.9rem;font-weight:600;cursor:pointer}.aula-visibility-filter input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#225b45}.aula-visibility-filter__help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.aula-access-feedback:empty{display:none}.aula-access-feedback{margin:0 0 1.5rem;color:#374151}.aula-access-feedback p{margin:.35rem 0}.aula-access-feedback button{min-height:44px;margin-top:.5rem;padding:.5rem 1rem;border:1px solid #225b45;border-radius:8px;background:#fff;color:#225b45;font:inherit;cursor:pointer}.aula-visibility-filter input:focus-visible,.aula-access-feedback button:focus-visible{outline:3px solid #225b45;outline-offset:4px}.workspace-district37-entry{position:relative;display:grid;grid-template-columns:minmax(190px,.62fr) minmax(280px,1.4fr) auto;gap:clamp(1rem,3vw,2rem);align-items:center;min-height:190px;margin:1.25rem 0 2rem;overflow:hidden;border:1px solid rgba(56,61,68,.2);border-radius:24px;background:linear-gradient(115deg,#f2f0ed,#faf9f7 52%,#fff);box-shadow:0 16px 38px #25292f17}.workspace-district37-entry__visual{position:relative;align-self:stretch;min-height:190px;overflow:hidden;background:#e7e4e0}.workspace-district37-entry__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,33,38,.5),rgba(29,33,38,.08) 68%,transparent)}.workspace-district37-entry__visual img{width:100%;height:100%;object-fit:cover}.workspace-district37-entry__visual span{position:absolute;z-index:1;left:1.25rem;bottom:1.1rem;color:#fff;font-size:2.4rem;font-weight:950;letter-spacing:-.07em}.workspace-district37-entry__content{display:grid;gap:.38rem;padding-block:1.25rem}.workspace-district37-entry__content p{margin:0;color:#666a70;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.workspace-district37-entry__content h2{margin:0;color:#25292f;font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.045em}.workspace-district37-entry__content strong{color:#515963;font-size:.82rem;letter-spacing:.075em}.workspace-district37-entry__content span{max-width:54ch;color:#6b6f75;line-height:1.5}.workspace-district37-entry__action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-right:clamp(1rem,3vw,2rem);padding:.7rem 1rem;border-radius:999px;background:#3f4751;color:#fff;font-weight:850;text-decoration:none;white-space:nowrap}.workspace-district37-entry__action:hover,.workspace-district37-entry__action:focus-visible{background:#292f36;color:#fff}@media(max-width:820px){.workspace-district37-entry{grid-template-columns:minmax(130px,.5fr) minmax(0,1.5fr)}.workspace-district37-entry__action{grid-column:2;width:fit-content;margin:-1rem 1rem 1.25rem 0}}@media(max-width:560px){.workspace-district37-entry{grid-template-columns:1fr}.workspace-district37-entry__visual{min-height:150px}.workspace-district37-entry__content{padding:0 1.1rem}.workspace-district37-entry__action{grid-column:1;width:calc(100% - 2.2rem);margin:0 1.1rem 1.25rem}}.workspace-programs{margin:1.25rem 0 2rem}.workspace-programs__header p{margin:0;color:#315d50;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.workspace-programs__header h2{margin:.3rem 0 1rem;color:#18362e;font-size:clamp(1.55rem,3vw,2.35rem);letter-spacing:-.035em}.workspace-programs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workspace-program-card{display:grid;grid-template-rows:minmax(215px,1.5fr) auto;min-height:370px;overflow:hidden;border:1px solid #d9e5e0;border-radius:20px;background:#fff;box-shadow:0 14px 32px #1d413512}.workspace-program-card.is-4inclusion{border-color:#dce1f2;box-shadow:0 14px 32px #3452a414}.workspace-program-card.is-4inclusion .workspace-program-card__media img{object-position:center top}.workspace-program-card__media{display:flex;align-items:center;justify-content:center;min-height:215px;overflow:hidden;border-bottom:1px solid #e5ece9;background:#fff}.workspace-program-card__media img{width:100%;height:100%;min-height:215px;object-fit:cover;object-position:center}.workspace-program-card.is-gdpatrimonio .workspace-program-card__media img{padding:clamp(1.25rem,3vw,2.4rem);object-fit:contain}.workspace-program-card__body{display:flex;flex-direction:column;align-items:flex-start;padding:1.1rem 1.3rem 1.3rem;background:linear-gradient(145deg,#eef7f2,#fff 72%)}.workspace-program-card.is-4inclusion .workspace-program-card__body{background:linear-gradient(145deg,#eef1fb,#fff 72%)}.workspace-program-card__body>span{color:#2c624f;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.workspace-program-card.is-4inclusion .workspace-program-card__body>span{color:#3452a4}.workspace-program-card h3{margin:.35rem 0 .45rem;color:#17372e;font-size:1.45rem}.workspace-program-card.is-4inclusion h3{color:#243a79}.workspace-program-card p{max-width:48ch;margin:0;color:#61716c;line-height:1.5}.workspace-program-card__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.workspace-program-card__actions a{display:inline-flex;min-height:40px;align-items:center;padding:.55rem .8rem;border-radius:999px;background:#225b45;color:#fff;font-weight:800;line-height:1;text-decoration:none}.workspace-program-card__actions a:last-child{border:1px solid #bdd2ca;background:#fff;color:#225b45}.workspace-program-card.is-4inclusion .workspace-program-card__actions a{background:#3452a4;color:#fff}.workspace-program-card.is-4inclusion .workspace-program-card__actions a:last-child{border-color:#c6d0ec;background:#fff;color:#3452a4}.workspace-program-card__actions a:hover,.workspace-program-card__actions a:focus-visible{filter:brightness(.92)}@media(max-width:720px){.workspace-programs__grid{grid-template-columns:1fr}.workspace-program-card{grid-template-rows:minmax(185px,1.35fr) auto;min-height:340px}.workspace-program-card__media,.workspace-program-card__media img{min-height:185px}}.campus37-mode--advanced{width:min(1480px,calc(100% - 32px))}.campus37-mode__header{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:32px 0 24px;border-bottom:1px solid #dbe3ef}.campus37-mode__eyebrow{margin:0 0 8px;color:#35605a;font-size:.8rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.campus37-mode__header h1{margin:0;color:#101828;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em}.campus37-mode__header p:last-child{max-width:760px;margin:10px 0 0;color:#526071;font-size:1.02rem;line-height:1.55}.campus37-mode__utility,.campus37-mode__path a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:8px 16px;border:1px solid #0f766e;border-radius:999px;background:#0f766e;color:#fff;font-weight:850;text-decoration:none}.campus37-mode__utility:hover,.campus37-mode__utility:focus-visible,.campus37-mode__path a:hover,.campus37-mode__path a:focus-visible{background:#0d615b;color:#fff}.campus37-mode__path{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px;padding:15px 18px;border:1px solid #c9d8e6;border-radius:18px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.campus37-mode__path span,.workspace-primary-section__header p,.workspace-advanced-nav>p{margin:0;color:#35605a;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.campus37-mode__path h2,.workspace-primary-section__header h2{margin:3px 0 0;color:#172033;font-size:1.15rem}.workspace-primary-section{padding-top:28px}.workspace-primary-section__header{margin-bottom:14px}.workspace-primary-grid{display:grid;gap:16px}.workspace-primary-grid.is-aula{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-primary-grid.is-basic{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-resource-card{position:relative;min-width:0;min-height:218px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;padding:20px;border:1px solid #dce5ef;border-radius:22px;background:#fff;box-shadow:0 16px 36px #0f172a0f}.workspace-primary-grid.is-aula .workspace-resource-card{min-height:240px;padding:24px}.workspace-resource-card__topline{display:flex;gap:10px;align-items:center}.workspace-resource-card.has-media .workspace-resource-card__topline{padding-right:90px}.workspace-resource-card.has-media .workspace-resource-card__badge{min-width:0;line-height:1.15}.workspace-resource-card__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:13px;background:#eaf0ff;color:#1e3a8a;font-size:1.15rem}.workspace-resource-card__badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 10px;border-radius:999px;background:#f2f5fa;color:#526071;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.workspace-resource-card__content{min-width:0}.workspace-resource-card h3{margin:0;color:#111827;font-size:1.35rem;line-height:1.2}.workspace-resource-card p{margin:8px 0 0;color:#526071;line-height:1.5}.workspace-resource-card>a{width:fit-content;min-height:40px;display:inline-flex;align-items:center;justify-content:center;align-self:end;margin-top:auto;padding:8px 14px;border:1px solid #0f766e;border-radius:10px;background:#0f766e;color:#fff;font-weight:850;text-decoration:none}.workspace-resource-card>a:hover,.workspace-resource-card>a:focus-visible{background:#0d615b;color:#fff}.workspace-resource-card__media{position:absolute;top:18px;right:18px;width:76px;height:64px;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.94}.workspace-resource-card__media img{max-width:100%;max-height:100%;object-fit:contain}.workspace-resource-card--purple .workspace-resource-card__icon{background:#efe9ff;color:#4c1d95}.workspace-resource-card--green .workspace-resource-card__icon{background:#e8f7e8;color:#166534}.workspace-resource-card--orange .workspace-resource-card__icon{background:#fff0e6;color:#c2410c}.workspace-resource-card--teal .workspace-resource-card__icon{background:#e6f6f4;color:#0f766e}.workspace-resource-card--studio37{border-color:#c8d8ea;background:linear-gradient(145deg,#fff,#fff8f1)}.workspace-resource-card--studio37 .workspace-resource-card__icon{background:#fff0e4;color:#b84c00}.workspace-secondary-groups{display:grid;gap:18px;margin-top:28px}.workspace-aula-more{margin-top:24px;border:1px solid #d7e1ec;border-radius:18px;background:#fff}.workspace-aula-more>summary{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;color:#243449;cursor:pointer;list-style:none}.workspace-aula-more>summary::-webkit-details-marker{display:none}.workspace-aula-more>summary span:first-child{display:grid;gap:3px}.workspace-aula-more>summary strong{font-size:1rem}.workspace-aula-more>summary small{color:#667085;font-size:.88rem}.workspace-aula-more>summary span:last-child{flex:0 0 auto;color:#0f766e;font-size:.86rem;font-weight:850}.workspace-aula-more[open]>summary{border-bottom:1px solid #e1e7ef}.workspace-aula-more>.workspace-secondary-groups{margin:0;padding:16px}.workspace-resource-group{padding:20px;border:1px solid #dce5ef;border-radius:22px;background:#f9fbfd}.workspace-resource-group__header{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:15px}.workspace-resource-group__header h2{margin:0;color:#172033;font-size:1.25rem}.workspace-resource-group__header p{margin:5px 0 0;color:#667085}.workspace-resource-group__header>span{flex:0 0 auto;color:#667085;font-size:.82rem;font-weight:800}.workspace-resource-group__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-resource-card.is-compact{min-height:150px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border-radius:16px;box-shadow:none}.workspace-resource-card.is-compact .workspace-resource-card__topline{display:block}.workspace-resource-card.is-compact .workspace-resource-card__badge{display:none}.workspace-resource-card.is-compact h3{font-size:1.03rem}.workspace-resource-card.is-compact p{font-size:.9rem}.workspace-resource-card.is-compact>a{min-height:38px;margin:0;white-space:nowrap}.workspace-program-shortcut{min-width:0;min-height:150px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid #d7e5df;border-radius:16px;background:linear-gradient(145deg,#eef7f2,#fff 72%)}.workspace-program-shortcut.is-4inclusion{border-color:#d9e0f2;background:linear-gradient(145deg,#eef1fb,#fff 72%)}.workspace-program-shortcut>img{width:64px;height:58px;border-radius:10px;object-fit:contain;background:#fff}.workspace-program-shortcut>div:nth-child(2)>span{color:#376657;font-size:.67rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.workspace-program-shortcut h3{margin:.15rem 0 .25rem;color:#18362e;font-size:1.02rem}.workspace-program-shortcut p{margin:0;color:#667085;font-size:.83rem;line-height:1.35}.workspace-program-shortcut>div:last-child{grid-column:1 / -1;display:flex;gap:.55rem}.workspace-program-shortcut a{color:#225b45;font-size:.82rem;font-weight:850}.workspace-program-shortcut.is-4inclusion a{color:#3452a4}.workspace-advanced-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start;padding-top:26px}.workspace-advanced-nav{position:sticky;top:94px;padding:18px;border:1px solid #d7e1ec;border-radius:20px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.workspace-advanced-nav nav{display:grid;gap:5px;margin-top:12px}.workspace-advanced-nav a{min-height:40px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;padding:7px 9px;border-radius:10px;color:#344054;font-size:.91rem;font-weight:750;text-decoration:none}.workspace-advanced-nav a:hover,.workspace-advanced-nav a:focus-visible{background:#edf5f4;color:#0f615b}.workspace-advanced-content{display:grid;gap:18px}.workspace-resource-group__grid.is-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-resource-card.is-advanced{min-height:205px;box-shadow:none}@media(max-width:1120px){.workspace-primary-grid.is-basic,.workspace-resource-group__grid.is-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-resource-card.is-compact{grid-template-columns:auto minmax(0,1fr)}.workspace-resource-card.is-compact>a{grid-column:1 / -1}}@media(max-width:850px){.workspace-advanced-layout{grid-template-columns:1fr}.workspace-advanced-nav{position:static}.workspace-advanced-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.campus37-mode,.campus37-mode--advanced{width:min(100% - 20px,1240px);padding-top:18px}.campus37-mode__header,.campus37-mode__path,.workspace-resource-group__header{display:grid;grid-template-columns:1fr;align-items:start}.campus37-mode__utility,.campus37-mode__path a{width:100%}.workspace-primary-grid.is-aula,.workspace-primary-grid.is-basic,.workspace-resource-group__grid,.workspace-resource-group__grid.is-advanced,.workspace-advanced-nav nav{grid-template-columns:1fr}.workspace-resource-card,.workspace-primary-grid.is-aula .workspace-resource-card{min-height:210px;padding:19px}.workspace-resource-card.is-compact{min-height:160px}}@media(prefers-reduced-motion:reduce){.campus37-mode *,.campus37-mode *:before,.campus37-mode *:after{scroll-behavior:auto!important;transition:none!important}}.campus37-mode--simple{width:min(1180px,calc(100% - 48px));padding-top:20px;color:#1d1d1f}.campus37-mode--simple .aula-access-bar{margin:0;padding:8px;border-color:#00000014;border-radius:15px;background:#ffffffd1;box-shadow:0 1px 2px #00000008;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}.campus37-mode--simple .aula-access-bar__links{flex-wrap:nowrap;gap:2px;overflow-x:auto;scrollbar-width:none}.campus37-mode--simple .aula-access-bar__links::-webkit-scrollbar{display:none}.campus37-mode--simple .aula-access-bar__link{min-height:36px;flex:0 0 auto;padding:7px 13px;border-color:transparent;border-radius:9px;background:transparent;color:#515154;font-size:.88rem;font-weight:650;letter-spacing:-.01em}.campus37-mode--simple .aula-access-bar__link:hover,.campus37-mode--simple .aula-access-bar__link:focus-visible{background:#f5f5f7;color:#1d1d1f}.campus37-mode--simple .aula-access-bar__link.is-active{border-color:#0000000f;background:#1d1d1f;color:#fff;box-shadow:0 1px 2px #0000001f}.campus37-mode--simple .aula-access-bar__link.is-focus{box-shadow:0 0 0 3px #0066cc29}.campus37-mode--simple .campus37-mode__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:64px 0 52px;border-bottom:0}.campus37-mode--simple .campus37-mode__eyebrow{margin-bottom:12px;color:#6e6e73;font-size:.74rem;font-weight:700;letter-spacing:.1em}.campus37-mode--simple .campus37-mode__header h1{max-width:760px;color:#1d1d1f;font-size:clamp(2.75rem,5.2vw,4.35rem);font-weight:720;line-height:1.02;letter-spacing:-.055em}.campus37-mode--simple .campus37-mode__header p:last-child{max-width:720px;margin-top:18px;color:#6e6e73;font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.48;letter-spacing:-.018em}.campus37-mode--simple .campus37-mode__utility,.campus37-mode--simple .campus37-mode__path a{min-height:42px;padding:9px 16px;border-color:#d2d2d7;border-radius:999px;background:#fff;color:#1d1d1f;font-size:.9rem;font-weight:650;letter-spacing:-.01em;box-shadow:0 1px 2px #00000008}.campus37-mode--simple .campus37-mode__utility:after,.campus37-mode--simple .campus37-mode__path a:after,.campus37-mode--simple .workspace-resource-card>a:after{width:7px;height:7px;content:"";margin-left:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translate(0) rotate(45deg);transition:transform .16s ease}.campus37-mode--simple .campus37-mode__utility:hover,.campus37-mode--simple .campus37-mode__utility:focus-visible,.campus37-mode--simple .campus37-mode__path a:hover,.campus37-mode--simple .campus37-mode__path a:focus-visible{border-color:#a1a1a6;background:#f5f5f7;color:#1d1d1f}.campus37-mode--simple .campus37-mode__utility:hover:after,.campus37-mode--simple .campus37-mode__path a:hover:after,.campus37-mode--simple .workspace-resource-card>a:hover:after{transform:translate(3px) rotate(45deg)}.campus37-mode--simple .campus37-mode__path{margin:0 0 30px;padding:18px 20px;border-color:#e5e5e7;border-radius:18px;box-shadow:none}.campus37-mode--simple .workspace-primary-section{padding-top:0}.campus37-mode--simple .workspace-primary-section__header{margin-bottom:20px}.campus37-mode--simple .workspace-primary-section__header p{color:#6e6e73;font-size:.72rem;font-weight:700;letter-spacing:.1em}.campus37-mode--simple .workspace-primary-section__header h2{margin-top:7px;color:#1d1d1f;font-size:clamp(1.65rem,3vw,2.1rem);font-weight:700;letter-spacing:-.04em}.campus37-mode--simple .workspace-primary-grid.is-aula{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.campus37-mode--simple .workspace-primary-grid.is-aula .workspace-resource-card{min-height:274px;padding:24px;border-color:#e5e5e7;border-radius:24px;box-shadow:0 1px 2px #00000006;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.campus37-mode--simple .workspace-primary-grid.is-aula .workspace-resource-card:hover{border-color:#d2d2d7;box-shadow:0 12px 32px #00000012;transform:translateY(-2px)}.campus37-mode--simple .workspace-primary-grid.is-aula .workspace-resource-card:focus-within{border-color:#86868b;box-shadow:0 0 0 4px #1d1d1f24}.campus37-mode--simple .workspace-primary-grid.is-aula .workspace-resource-card.workspace-access-unavailable,.campus37-mode--simple .workspace-primary-grid.is-aula .workspace-resource-card.workspace-access-unavailable:hover{background:#f3f4f6;border-color:#cbd0d7;box-shadow:none;transform:none;cursor:default}.campus37-mode--simple .workspace-resource-card--studio37{background:#fff}.campus37-mode--simple .workspace-resource-card__topline{min-height:40px}.campus37-mode--simple .workspace-resource-card.has-media .workspace-resource-card__topline{min-height:74px;padding-right:118px}.campus37-mode--simple .workspace-resource-card__icon{width:38px;height:38px;border-radius:11px;font-size:1rem}.campus37-mode--simple .workspace-resource-card__badge{min-height:auto;padding:0;border-radius:0;background:transparent;color:#6e6e73;font-size:.68rem;font-weight:750;letter-spacing:.055em}.campus37-mode--simple .workspace-resource-card h3{color:#1d1d1f;font-size:1.55rem;font-weight:700;line-height:1.12;letter-spacing:-.035em}.campus37-mode--simple .workspace-resource-card p{margin-top:10px;color:#6e6e73;font-size:.96rem;line-height:1.46;letter-spacing:-.012em}.campus37-mode--simple .workspace-resource-card>a{min-height:32px;margin-top:auto;padding:5px 0;border:0;border-radius:6px;background:transparent;color:#3a3a3c;font-size:.92rem;font-weight:650;letter-spacing:-.01em;z-index:2}.campus37-mode--simple .workspace-resource-card>a:before{position:absolute;inset:0;content:"";border-radius:inherit}.campus37-mode--simple .workspace-resource-card>a:hover,.campus37-mode--simple .workspace-resource-card>a:focus-visible{background:transparent;color:#000;text-decoration:none}.campus37-mode--simple .workspace-resource-card>a:focus-visible{outline:none}.campus37-mode--simple .workspace-resource-card__media{top:18px;right:20px;width:108px;height:82px;opacity:1}.campus37-mode--simple .workspace-aula-more{margin-top:28px;border-color:#e5e5e7;border-radius:18px;box-shadow:none}.campus37-mode--simple .workspace-aula-more>summary{min-height:76px;padding:16px 20px}.campus37-mode--simple .workspace-aula-more>summary strong{color:#1d1d1f;font-size:.96rem;letter-spacing:-.015em}.campus37-mode--simple .workspace-aula-more>summary small{color:#6e6e73}.campus37-mode--simple .workspace-aula-more>summary span:last-child{color:#3a3a3c;font-size:.86rem;font-weight:650}.campus37-mode--simple .workspace-aula-more[open]>summary{border-bottom-color:#e5e5e7}.campus37-mode--simple .workspace-aula-more .workspace-resource-group{padding:22px;border:0;border-radius:0;background:transparent}.campus37-mode--simple .workspace-aula-more .workspace-resource-group+.workspace-resource-group{border-top:1px solid #e5e5e7}.campus37-mode--simple .workspace-aula-more .workspace-resource-card.is-compact{border-color:transparent;background:#f5f5f7}@media(max-width:1020px){.campus37-mode--simple .workspace-primary-grid.is-aula{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.campus37-mode--simple{width:min(100% - 28px,1180px);padding-top:14px}.campus37-mode--simple .aula-access-bar{padding:6px}.campus37-mode--simple .campus37-mode__header{grid-template-columns:1fr;gap:28px;padding:46px 0 40px}.campus37-mode--simple .campus37-mode__header h1{font-size:clamp(2.45rem,13vw,3.4rem)}.campus37-mode--simple .campus37-mode__utility,.campus37-mode--simple .campus37-mode__path a{width:fit-content}.campus37-mode--simple .workspace-primary-grid.is-aula{grid-template-columns:1fr}.campus37-mode--simple .workspace-primary-grid.is-aula .workspace-resource-card{min-height:252px;padding:22px}.campus37-mode--simple .workspace-aula-more>summary{align-items:flex-start}.campus37-mode--simple .workspace-aula-more>summary small{max-width:230px}}.workspace-challenge-design{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;padding:clamp(1.25rem,3vw,2rem);margin-block:1.5rem;border:1px solid #b7d4cb;border-radius:1.2rem;background:linear-gradient(120deg,#edf7f2,#f7fbfa);color:#193b34}.workspace-challenge-design__intro{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.workspace-challenge-design__intro h2,.workspace-challenge-design__intro p{margin:0}.workspace-challenge-design__intro>span{font-size:.85rem;font-weight:700}.workspace-challenge-design__intro>a{padding:.8rem 1.1rem;border-radius:.6rem;color:#fff;background:#176b52;font-weight:700}.workspace-challenge-design__intro small{line-height:1.5}.workspace-challenge-design ol{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.workspace-challenge-design li{display:flex;flex-direction:column;gap:.35rem;padding:.9rem;background:#fff;border-radius:.7rem;border:1px solid #d6e6df}.workspace-challenge-design a:focus-visible{outline:3px solid #193b34;outline-offset:3px}@media(max-width:680px){.workspace-challenge-design{grid-template-columns:1fr;gap:1rem}}.workspace-module-catalog{margin-top:1.5rem;border:1px solid #cbd5e1;border-radius:16px;background:#fff}.workspace-module-catalog summary{cursor:pointer;padding:1.1rem}.workspace-module-catalog summary strong{font-size:1.1rem;margin-right:1rem}.workspace-module-catalog summary span{color:#475569}.workspace-module-catalog__body{padding:0 1.1rem 1.1rem}.workspace-module-catalog label{display:block;font-weight:600;margin-bottom:.4rem}.workspace-module-catalog input{width:100%;padding:.75rem;border:1px solid #94a3b8;border-radius:8px;font:inherit}.workspace-module-catalog__count{color:#475569;margin:.6rem 0 1rem}.workspace-module-catalog h2{font-size:1rem;margin:1.2rem 0 .5rem}.workspace-module-catalog ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;list-style:none;padding:0}.workspace-module-catalog li{min-width:0}.workspace-module-catalog li a,.workspace-module-catalog li button{display:flex;flex-direction:column;justify-content:center;gap:.25rem;width:100%;height:100%;min-height:48px;padding:.7rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#172033;font:inherit;text-align:left;text-decoration:none;overflow-wrap:anywhere}.workspace-module-catalog li small{color:#4054a2;font-size:.8rem}.workspace-module-catalog li a:hover,.workspace-module-catalog li button:hover{background:#eef2ff;border-color:#94a3b8}.workspace-module-catalog :focus-visible{outline:3px solid #4054a2;outline-offset:3px}@media(max-width:760px){.workspace-module-catalog ul{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-module-catalog summary span{display:block;margin-top:.3rem}}@media(max-width:440px){.workspace-module-catalog ul{grid-template-columns:1fr}}.workspace-module-catalog--visual{border-color:#dce2e0;border-radius:20px;margin-top:32px;overflow:clip}.workspace-module-catalog--visual>summary{min-height:68px;padding:20px 24px;color:#1d2926}.workspace-module-catalog--visual>summary strong{font-size:1.2rem;letter-spacing:-.025em}.workspace-module-catalog--visual[open]>summary{border-bottom:1px solid #e3e8e5}.workspace-module-catalog--visual .workspace-module-catalog__body{padding:24px}.workspace-module-catalog .workspace-catalog-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.workspace-catalog-search{position:relative;margin-bottom:24px}.workspace-catalog-search>.bi-search{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#67716e;pointer-events:none;font-size:1.15rem}.workspace-module-catalog--visual .workspace-catalog-search input{min-height:52px;padding:12px 3.25rem 12px 2.875rem;background:#fff;border-color:#cbd4cf;border-radius:12px;font-size:1rem}.workspace-catalog-search input::-webkit-search-cancel-button{display:none}.workspace-catalog-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:max(44px,2.75rem);height:max(44px,2.75rem);padding:0;font-size:1.4rem;border:0;border-radius:8px;background:transparent;color:#43534a}.workspace-catalog-clear:hover{background:#eff5f1}.workspace-catalog-explorer{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.workspace-catalog-categories{display:flex;flex-direction:column;border:1px solid #e1e7e3;border-radius:14px;overflow:clip}.workspace-catalog-categories button{display:grid;grid-template-columns:1.625rem minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:66px;padding:14px 12px;border:0;border-left:4px solid transparent;border-bottom:1px solid #edf0ee;border-radius:0;background:#fff;color:#26322d;font:inherit;font-size:.92rem;text-align:left;overflow-wrap:anywhere}.workspace-catalog-categories button:last-child{border-bottom:0}.workspace-catalog-categories button:hover{background:#f4f8f5}.workspace-catalog-categories button[aria-pressed=true]{background:#e9f3ed;border-left-color:#225b45;color:#174431;font-weight:650}.workspace-catalog-categories button:focus-visible{outline-offset:-4px}.workspace-catalog-categories .bi{font-size:1.35rem}.workspace-catalog-category-icon--purple{color:#7042ad}.workspace-catalog-category-icon--blue{color:#28569b}.workspace-catalog-category-icon--green{color:#28764c}.workspace-catalog-category-icon--teal{color:#117281}.workspace-catalog-category-icon--orange{color:#a85313}.workspace-catalog-mobile-category{display:none}.workspace-catalog-content{min-width:0}.workspace-catalog-content:only-child{grid-column:1 / -1}.workspace-catalog-area+.workspace-catalog-area{margin-top:28px;padding-top:24px;border-top:1px solid #e4e9e6}.workspace-catalog-area__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0 0 18px}.workspace-module-catalog--visual .workspace-catalog-area__heading h2{margin:0;font-size:1.3rem;line-height:1.3;font-weight:700;letter-spacing:-.02em;color:#202a26}.workspace-catalog-area__heading>span{color:#63716b;font-size:.9rem}.workspace-module-catalog--visual .workspace-module-catalog__count{color:#58685f;margin:0 0 16px;font-size:.94rem}.workspace-catalog-families{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:16px;align-items:start}.workspace-catalog-family{--catalog-family-color: #265397;--catalog-family-surface: #f1f5fe;--catalog-icon-surface: #e9f0fe;min-width:0;border:1px solid #dce2e9;border-radius:14px;background:#fff;overflow:clip}.workspace-catalog-family--purple{--catalog-family-color: #6235a0;--catalog-family-surface: #f6f2fc;--catalog-icon-surface: #f0e9fa}.workspace-catalog-family--teal{--catalog-family-color: #116b79;--catalog-family-surface: #eff8f8;--catalog-icon-surface: #e4f3f4}.workspace-catalog-family--green{--catalog-family-color: #286b45;--catalog-family-surface: #f0f7f1;--catalog-icon-surface: #e7f3e9}.workspace-catalog-family--orange{--catalog-family-color: #984b1a;--catalog-family-surface: #fff5eb;--catalog-icon-surface: #ffecd9}.workspace-catalog-family__heading{display:flex;align-items:center;gap:12px;min-height:88px;padding:18px 14px;background:var(--catalog-family-surface);border-bottom:1px solid #e5e9ed;color:var(--catalog-family-color)}.workspace-catalog-family__illustration{flex:0 0 2.375rem;display:grid;place-items:center;font-size:2rem;line-height:1}.workspace-catalog-family h3{min-width:0;margin:0;font-size:1.06rem;font-weight:700;line-height:1.35;color:inherit;overflow-wrap:anywhere}.workspace-module-catalog--visual .workspace-catalog-family ul{display:flex;flex-direction:column;gap:0;padding:0;margin:0}.workspace-catalog-family li+li{border-top:1px solid #e9eded}.workspace-module-catalog--visual .workspace-catalog-family .workspace-catalog-link{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr) .875rem;align-items:center;gap:10px;min-height:68px;padding:14px 12px;margin:0;border:0;border-radius:0;background:#fff;color:#25332c;font:inherit;text-decoration:none;text-align:left}.workspace-module-catalog--visual .workspace-catalog-family .workspace-catalog-link:hover{background:var(--catalog-family-surface)}.workspace-module-catalog--visual .workspace-catalog-family .workspace-catalog-link:focus-visible{z-index:1;outline-offset:-4px}.workspace-catalog-icon{display:grid;place-items:center;width:2rem;height:2.25rem;border-radius:10px;font-size:1.2rem;background:var(--catalog-icon-surface);color:var(--catalog-family-color)}.workspace-catalog-copy{display:flex;flex-direction:column;min-width:0;gap:5px}.workspace-catalog-title{font-size:.94rem;line-height:1.35;font-weight:550;overflow-wrap:anywhere}.workspace-catalog-chevron{font-size:.8rem}.workspace-module-catalog--visual .workspace-catalog-mode{color:#305993;font-size:.8rem;line-height:1.4}.workspace-module-catalog--visual .workspace-catalog-family .workspace-access-status{margin-top:0;padding:2px 5px;width:fit-content;font-size:.76rem}@media(max-width:1100px){.workspace-catalog-explorer{grid-template-columns:200px minmax(0,1fr);gap:18px}}@media(max-width:760px){.workspace-module-catalog--visual>summary{padding:18px}.workspace-module-catalog--visual .workspace-module-catalog__body{padding:18px}.workspace-catalog-explorer{display:block}.workspace-catalog-categories{display:none}.workspace-catalog-mobile-category{display:block;margin-bottom:22px}.workspace-catalog-mobile-category label{font-size:.92rem;color:#415348}.workspace-catalog-mobile-category select{display:block;width:100%;min-height:48px;padding:10px 32px 10px 12px;border:1px solid #b5c7bb;border-radius:10px;background:#f0f7f2;color:#214d37;font:inherit;font-size:1rem}}@media(max-width:540px){.workspace-catalog-families{grid-template-columns:minmax(0,1fr);gap:14px}.workspace-catalog-family__heading{min-height:72px;padding:14px 16px}.workspace-catalog-search{margin-bottom:18px}}.hub-area-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.hub-area-navigation button{padding:10px 16px;min-height:44px;display:inline-flex;align-items:center;border:1px solid #b4c3d1;border-radius:10px;background:#fff;color:#23465f;text-decoration:none;font-weight:700}.hub-area-navigation button:hover{background:#eaf1f7}.hub-area-navigation button:focus-visible,.campus37-mode [id^=hub-][tabindex="-1"]:focus-visible{outline:3px solid #4054a2;outline-offset:3px}.campus37-mode [id^=hub-][tabindex="-1"]{scroll-margin-top:80px}.hub-area-navigation button[aria-selected=true]{color:#fff;background:#23465f;border-color:#23465f}.campus37-mode .hub-area-panel[hidden],.campus37-mode .hub-workspace[hidden],.hub-workspace>[hidden]{display:none!important}.hub-area-panel{margin-bottom:24px}.hub-area-panel>.workspace-resource-group{margin-top:24px}.hub-class-analysis{padding:12px 16px;min-height:44px;border:1px solid #b4c3d1;border-radius:10px;background:#fff;color:#23465f}.campus-year-admin{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 60px;color:#172033}.campus-year-admin__header{padding-bottom:22px;border-bottom:1px solid #dbe3ef}.campus-year-admin__header p{margin:0 0 8px;color:#0f766e;font-size:.82rem;font-weight:900;text-transform:uppercase}.campus-year-admin__header h1{margin:0;font-size:2.15rem}.campus-year-admin__header span{display:block;margin-top:8px;color:#526071}.campus-year-admin__state,.campus-year-admin__message{margin:18px 0 0;padding:12px 14px;border:1px solid #b9d8d3;border-radius:6px;background:#edf8f6;color:#145f59}.campus-year-admin__state.is-error{border-color:#e3a7a7;background:#fff4f4;color:#8b1e1e}.campus-year-admin__panel,.campus-year-admin__filters,.campus-year-admin__actions article{border:1px solid #dbe3ef;border-radius:8px;background:#fff}.campus-year-admin__panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.7fr);gap:18px;align-items:end;margin-top:22px;padding:18px}.campus-year-admin label{display:grid;gap:6px}.campus-year-admin label>span,.campus-year-admin__current span,.campus-year-admin__counts span{color:#667085;font-size:.78rem;font-weight:900;text-transform:uppercase}.campus-year-admin select,.campus-year-admin input,.campus-year-admin button{min-height:40px;border:1px solid #b7c2ce;border-radius:6px;background:#fff;color:#263446;font:inherit}.campus-year-admin select,.campus-year-admin input{padding:8px 10px}.campus-year-admin input[type=checkbox]{min-height:18px;width:18px;padding:0}.campus-year-admin button{padding:8px 13px;font-weight:900;cursor:pointer}.campus-year-admin button:disabled{cursor:wait;opacity:.5}.campus-year-admin__current strong,.campus-year-admin__current small{display:block}.campus-year-admin__filters{display:grid;gap:14px;margin-top:18px;padding:18px}.campus-year-admin__filters h2{margin:0;font-size:1.15rem}.campus-year-admin__filters p{margin:6px 0 0;color:#526071}.campus-year-admin__filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.campus-year-admin__filter-actions{display:flex;flex-wrap:wrap;gap:10px}.campus-year-admin__active-filters{display:flex;flex-wrap:wrap;gap:8px}.campus-year-admin__active-filters span{padding:6px 9px;border:1px solid #b9d8d3;border-radius:999px;background:#edf8f6;color:#145f59;font-size:.86rem;font-weight:800}.campus-year-admin__counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}.campus-year-admin__counts article{padding:14px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.campus-year-admin__counts strong{display:block;margin-top:6px;color:#0f766e;font-size:1.65rem}.campus-year-admin__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px}.campus-year-admin__actions article{display:grid;gap:12px;align-content:start;padding:18px}.campus-year-admin__actions h2{margin:0;font-size:1.15rem}.campus-year-admin__actions p{margin:0;color:#526071}.campus-year-admin__opening-scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.campus-year-admin__delete-preview{display:grid;gap:7px;padding:12px;border:1px solid #e5cf92;border-radius:6px;background:#fff9ea}.campus-year-admin__delete-preview>span{color:#7a5a13;font-size:.78rem;font-weight:900;text-transform:uppercase}.campus-year-admin__delete-preview strong{color:#172033}.campus-year-admin__delete-preview ul{display:grid;gap:3px;margin:0;padding-left:18px;color:#526071}.campus-year-admin__delete-preview small{color:#7a5a13}.campus-year-admin__check{display:flex;align-items:center;gap:8px}.campus-year-admin__check>span{color:#263446;font-size:.95rem;font-weight:800;text-transform:none}@media(max-width:700px){.campus-year-admin{width:min(100% - 24px,1120px)}.campus-year-admin__panel{grid-template-columns:1fr;align-items:stretch}}.mr-wrap{display:grid;gap:.75rem}.mr-topbar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap;padding:.62rem .78rem;border-radius:12px;border:1px solid #d8e3f2;background:linear-gradient(135deg,#f6faff,#fbfdff)}.mr-topbar-left{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap}.mr-pill{display:inline-flex;align-items:center;gap:.33rem;border-radius:999px;padding:.27rem .68rem;font-size:.8rem;font-weight:620;color:#345d8c;border:1px solid #c8d8ec;background:#fff}.mr-topbar-controls{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.mr-filter-control{height:32px;font-size:.8rem;border-radius:9px}.mr-filter-control.mr-filter-select{min-width:170px}.mr-empty{border:1px dashed #c9d7eb;border-radius:12px;padding:.85rem;color:#5b6b7e;background:#f9fbff;font-size:.86rem}.mr-list{display:grid;gap:.52rem}.mr-card{display:grid;grid-template-columns:auto 1fr;gap:.58rem;border:1px solid #dce6f3;border-radius:13px;background:#fff;box-shadow:0 8px 14px #0a23460d;padding:.56rem .62rem}.mr-card-check{display:inline-flex;align-items:center}.mr-card-check .form-check-input{width:.96rem;height:.96rem;cursor:pointer;border-color:#9bb6d7}.mr-card-body{display:grid;gap:.35rem;min-width:0}.mr-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.mr-title-wrap{display:inline-flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:wrap}.mr-title{font-size:.98rem;color:#1f2a37;font-weight:700;letter-spacing:-.01em;margin:0;line-height:1.2}.mr-date-chip,.mr-code-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .52rem;border-radius:999px;border:1px solid #d6e4f5;background:#f7fbff;color:#567293;font-size:.74rem;font-weight:600;white-space:nowrap}.mr-actions{display:flex;align-items:center;gap:.36rem;flex-wrap:wrap}.mr-actions--right{margin-left:auto;justify-content:flex-end}.mr-action{height:30px;border-radius:9px;border:1px solid #d0dded;background:#fff;color:#35506f;font-size:.76rem;font-weight:650;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .62rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.mr-action:hover,.mr-action:focus-visible{transform:translateY(-1px);box-shadow:0 8px 16px #0a23461a;text-decoration:none}.mr-action:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.mr-action--primary{background:#edf5ff;border-color:#b8cfec;color:#20507f}.mr-action--primary:hover,.mr-action--primary:focus-visible{background:#e3efff;border-color:#a8c4e8;color:#1a4a78}.mr-action--danger{background:#fff4f4;border-color:#efc7c7;color:#9a3b3b}.mr-action--danger:hover,.mr-action--danger:focus-visible{background:#ffe9e9;border-color:#eaa9a9;color:#8c2f2f}@media(max-width:767.98px){.mr-topbar-controls,.mr-filter-control{width:100%}.mr-filter-control.mr-filter-select{min-width:0}.mr-topbar-controls .mr-action{width:100%}.mr-card{grid-template-columns:1fr;gap:.42rem}.mr-card-check{padding-top:0}.mr-card-head{flex-direction:column;align-items:flex-start}.mr-actions .mr-action{width:100%}}[data-c37-theme=dgm] .mr-topbar{background:#132744;border-color:#c3dbff33}[data-c37-theme=dgm] .mr-pill{background:#102442c7;border-color:#a8c4f057;color:#d8e8ff}[data-c37-theme=dgm] .mr-empty{background:#132744;border-color:#c3dbff33;color:#cad9f4}[data-c37-theme=dgm] .mr-card{background:#132744;border-color:#c3dbff2e;box-shadow:0 10px 18px #0000003d}[data-c37-theme=dgm] .mr-card-check .form-check-input{background-color:#0f203c;border-color:#abc7f073}[data-c37-theme=dgm] .mr-title{color:#edf4ff}[data-c37-theme=dgm] .mr-date-chip,[data-c37-theme=dgm] .mr-code-chip{background:#102442c7;border-color:#a8c4f057;color:#d8e8ff}[data-c37-theme=dgm] .mr-filter-control{background:#0f203c;color:#eaf4ff;border-color:#bed6ff40}[data-c37-theme=dgm] .mr-filter-control::placeholder{color:#aac2e6}[data-c37-theme=dgm] .mr-action{background:#102442c7;border-color:#a8c4f057;color:#e3efff}[data-c37-theme=dgm] .mr-action--primary{background:#1f3f77d6;border-color:#aac7f173;color:#eef5ff}[data-c37-theme=dgm] .mr-action--danger{background:#68212680;border-color:#ef87925c;color:#ffd4d8}.mj-wrap{display:grid;gap:.95rem}.mj-topbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;padding:.8rem .95rem;border-radius:14px;border:1px solid #d8e3f2;background:linear-gradient(135deg,#f6faff,#fbfdff)}.mj-topbar-stats{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.mj-pill{display:inline-flex;align-items:center;gap:.33rem;border-radius:999px;padding:.27rem .68rem;font-size:.8rem;font-weight:620;color:#345d8c;border:1px solid #c8d8ec;background:#fff}.mj-empty{border:1px dashed #c9d7eb;border-radius:14px;padding:1rem;color:#5b6b7e;background:#f9fbff}.mj-list{display:grid;gap:.72rem}.mj-card{display:grid;grid-template-columns:auto 1fr;gap:.72rem;border:1px solid #dce6f3;border-radius:16px;background:#fff;box-shadow:0 10px 20px #0a23460f;padding:.8rem}.mj-card--compact{grid-template-columns:1fr}.mj-card--past{opacity:.82}.mj-card-check{display:inline-flex;align-items:flex-start;padding-top:.2rem}.mj-card-check .form-check-input{width:1.06rem;height:1.06rem;cursor:pointer;border-color:#9bb6d7}.mj-card-body{display:grid;gap:.7rem;min-width:0}.mj-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.mj-title{font-size:1.02rem;color:#1f2a37;font-weight:700;letter-spacing:-.01em;margin:0}.mj-meta{display:inline-flex;align-items:center;gap:.35rem;color:#60748c;font-size:.84rem}.mj-chip{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;border:1px solid #d4e2f5;background:#f7fbff;color:#345d8c;font-size:.78rem;font-weight:620;padding:.25rem .66rem}.mj-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mj-action{height:34px;border-radius:10px;border:1px solid #d0dded;background:#fff;color:#35506f;font-size:.8rem;font-weight:650;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .7rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.mj-action:hover,.mj-action:focus-visible{transform:translateY(-1px);box-shadow:0 8px 16px #0a23461a;text-decoration:none}.mj-action:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.mj-action--primary{background:#edf5ff;border-color:#b8cfec;color:#20507f}.mj-action--primary:hover,.mj-action--primary:focus-visible{background:#e3efff;border-color:#a8c4e8;color:#1a4a78}.mj-action--success{background:#edf9f0;border-color:#b7dec0;color:#1f6a38}.mj-action--success:hover,.mj-action--success:focus-visible{background:#e1f3e6;border-color:#9fceb0;color:#19592f}.mj-action--neutral{background:#fff;border-color:#d0dded;color:#3e5a78}.mj-action--neutral:hover,.mj-action--neutral:focus-visible{background:#f5f9fe;border-color:#bfd2e8}.mj-action--danger{background:#fff4f4;border-color:#efc7c7;color:#9a3b3b}.mj-action--danger:hover,.mj-action--danger:focus-visible{background:#ffe9e9;border-color:#eaa9a9;color:#8c2f2f}.mj-unowned{margin-top:.4rem;border-top:1px dashed #d3e0f0;padding-top:.9rem}.mj-past-section{margin-top:.35rem}.mj-past-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.78rem .95rem;border-radius:14px;border:1px solid #d8e3f2;background:linear-gradient(135deg,#f7f9fc,#fbfdff);color:#35506f;font-weight:650}.mj-list--past{margin-top:.7rem}.mj-unowned-title{display:inline-flex;align-items:center;margin-bottom:.65rem;padding:.2rem .62rem;border-radius:999px;background:#f2f7ff;border:1px solid #cfddf0;color:#2f5a8a;font-size:.76rem;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.mj-modal-backdrop{position:fixed;inset:0;background:#0a121f8a;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1050}.mj-modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;border:1px solid #d9e5f3;box-shadow:0 24px 60px #08193038;padding:1rem;display:grid;gap:.9rem}.mj-modal-head,.mj-modal-footer,.mj-modal-steps{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.mj-modal-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#5e7ea0;font-weight:700}.mj-modal-title{margin:0;color:#1f2a37}.mj-step-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .72rem;border:1px solid #d2dfef;color:#5d7590;background:#f7fbff;font-size:.78rem;font-weight:650}.mj-step-chip.is-active{background:#edf5ff;border-color:#b8cfec;color:#20507f}.mj-modal-body,.mj-event-list,.mj-result-list{display:grid;gap:.65rem}.mj-event-row,.mj-result-item{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;border:1px solid #dce6f3;border-radius:14px;background:#fbfdff}.mj-event-row.is-disabled{opacity:.6}.mj-event-row__body{display:grid;gap:.18rem}.mj-event-row__title{font-weight:650;color:#1f2a37}.mj-event-row__meta,.mj-result-item span{font-size:.84rem;color:#62758d}.mj-review{display:grid;gap:.35rem;padding:.8rem .9rem;border-radius:14px;border:1px solid #dce6f3;background:#fbfdff}.mj-result-item--danger{border-color:#efc7c7;background:#fff7f7}@media(max-width:767.98px){.mj-card{grid-template-columns:1fr;gap:.55rem}.mj-card-check{padding-top:0}.mj-card-head{flex-direction:column;align-items:flex-start}.mj-actions .mj-action{width:100%}}[data-c37-theme=dgm] .mj-topbar{background:#132744;border-color:#c3dbff33}[data-c37-theme=dgm] .mj-pill{background:#102442c7;border-color:#a8c4f057;color:#d8e8ff}[data-c37-theme=dgm] .mj-empty{background:#132744;border-color:#c3dbff33;color:#cad9f4}[data-c37-theme=dgm] .mj-card{background:#132744;border-color:#c3dbff2e;box-shadow:0 12px 24px #00000047}[data-c37-theme=dgm] .mj-card-check .form-check-input{background-color:#0f203c;border-color:#abc7f073}[data-c37-theme=dgm] .mj-title{color:#edf4ff}[data-c37-theme=dgm] .mj-meta{color:#c8d8f5}[data-c37-theme=dgm] .mj-chip{background:#102442c7;border-color:#a8c4f057;color:#d8e8ff}[data-c37-theme=dgm] .mj-action{background:#102442c7;border-color:#a8c4f057;color:#e3efff}[data-c37-theme=dgm] .mj-action--primary{background:#1f3f77d6;border-color:#aac7f173;color:#eef5ff}[data-c37-theme=dgm] .mj-action--neutral{background:#102442c7;border-color:#a8c4f057;color:#dcecff}[data-c37-theme=dgm] .mj-action--danger{background:#68212680;border-color:#ef87925c;color:#ffd4d8}[data-c37-theme=dgm] .mj-unowned{border-top-color:#c4d8fb38}[data-c37-theme=dgm] .mj-past-toggle{background:#102442c7;border-color:#a8c4f057;color:#dcecff}[data-c37-theme=dgm] .mj-unowned-title{background:#1a345fc7;border-color:#a8c4f073;color:#dcebff}.event-ops-nav{display:flex;gap:.35rem;overflow-x:auto;margin:1rem 0 1.5rem;padding:.35rem;border:1px solid #cfe0da;border-radius:14px;background:#f5f9f7}.event-ops-nav a{flex:0 0 auto;padding:.7rem .9rem;border-radius:10px;color:#42534d;font-weight:700;text-decoration:none}.event-ops-nav a:hover{background:#e8f2ee;color:#126b50}.event-ops-nav a.event-ops-nav__active{background:#126b50;color:#fff}@media(max-width:700px){.event-ops-nav{margin-inline:-.25rem}}.epm-page{max-width:1440px;margin:0 auto;padding:2rem 1rem 4rem;color:#10231e}.epm-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem;margin-bottom:1.25rem;border:1px solid #c7ddd5;border-radius:1.5rem;background:linear-gradient(120deg,#eef8f3,#fff9e9)}.epm-hero h1{margin:.3rem 0;font-size:clamp(2rem,4vw,3.5rem)}.epm-hero p{margin:0;color:#5d6f69;font-size:1.1rem}.epm-eyebrow{color:#176b50;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.epm-back,.epm-primary,.epm-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:2.8rem;padding:.65rem 1rem;border-radius:.75rem;font-weight:700;text-decoration:none}.epm-back,.epm-secondary{border:1px solid #8db2a5;color:#153b30;background:#fff}.epm-primary{border:1px solid #153b30;color:#fff;background:#153b30}.epm-panel{margin-top:1.25rem;padding:1.5rem;border:1px solid #c7ddd5;border-radius:1.25rem;background:#fff;box-shadow:0 12px 30px #11372c0d}.epm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.epm-summary>div{display:grid;gap:.35rem;padding:1rem;border:1px solid #c7ddd5;border-radius:1rem;background:#f7fbf9}.epm-summary span{color:#5b6e68;font-weight:700}.epm-summary strong{font-size:1.7rem}.epm-section-heading,.epm-section-heading>div{display:flex;align-items:center;gap:.75rem}.epm-section-heading{justify-content:space-between;margin-bottom:1.2rem}.epm-section-heading h2{margin:0;font-size:1.45rem}.epm-section-heading>div>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;color:#fff;background:#176b50;font-weight:800}.epm-badge,.epm-status{display:inline-flex;width:fit-content;padding:.25rem .55rem;border-radius:999px;font-size:.8rem;font-weight:800}.epm-badge{color:#775900;background:#fff1bb}.epm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.epm-form-grid--authorization{grid-template-columns:repeat(3,minmax(0,1fr))}.epm-form-grid label,.epm-request-actions label{display:grid;gap:.4rem;color:#3b514a;font-weight:700}.epm-form-grid input,.epm-form-grid select,.epm-request-actions input,.epm-request-actions select,.epm-section-heading select{width:100%;min-height:2.75rem;padding:.55rem .7rem;border:1px solid #aec9c0;border-radius:.65rem;color:#10231e;background:#fff}.epm-check{display:flex!important;align-items:center;gap:.6rem!important}.epm-check input{width:1.15rem;min-height:auto}.epm-alert{margin:.75rem 0;padding:.85rem 1rem;border-radius:.75rem}.epm-alert--error{color:#842029;background:#f8d7da}.epm-alert--success{color:#0f5132;background:#d1e7dd}.epm-table-wrap{margin-top:1.25rem;overflow-x:auto}.epm-table-wrap table{width:100%;border-collapse:collapse}.epm-table-wrap th,.epm-table-wrap td{padding:.8rem;border-bottom:1px solid #dbe8e3;text-align:left}.epm-status--granted,.epm-status--approved{color:#0f5132;background:#d1e7dd}.epm-status--revoked,.epm-status--rejected{color:#842029;background:#f8d7da}.epm-status--pending{color:#664d03;background:#fff3cd}.epm-status--waitlisted{color:#084298;background:#cfe2ff}.epm-text-button{border:0;color:#9b2c2c;background:none;font-weight:800;text-decoration:underline}.epm-request-list{display:grid;gap:.85rem}.epm-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:1.25rem;padding:1.1rem;border:1px solid #d6e5df;border-radius:1rem;background:#f9fcfb}.epm-request h3{margin:.5rem 0 .25rem}.epm-request p{margin:.25rem 0;color:#5b6e68}.epm-request-actions{display:grid;gap:.75rem}.epm-request-actions>div{display:flex;gap:.6rem}.epm-empty{padding:1.25rem;text-align:center;color:#667872}.epm-page button:disabled{opacity:.6;cursor:wait}@media(max-width:800px){.epm-hero,.epm-section-heading--queue{align-items:stretch;flex-direction:column}.epm-form-grid,.epm-form-grid--authorization,.epm-request,.epm-summary{grid-template-columns:1fr}}.epm-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid #cfe0da;border-radius:12px;background:#f5f9f7}.epm-bulk-review{margin:1rem 0;padding:1.25rem;border:2px solid #63a98e;border-radius:14px;background:#f4faf7}.epm-bulk-review ul{margin:.75rem 0 1rem}.teams-page{--team-btn-border: #d0dded;--team-btn-text: #3a5572;--team-btn-bg: #ffffff}.teams-page .team-btn{min-height:34px;border-radius:11px;border:1px solid var(--team-btn-border);background:var(--team-btn-bg);color:var(--team-btn-text);font-size:.9rem;font-weight:640;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.45rem .78rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.teams-page .team-btn:hover,.teams-page .team-btn:focus-visible{transform:translateY(-1px);box-shadow:0 8px 16px #0a23461f;text-decoration:none}.teams-page .team-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.teams-page .team-btn i{font-size:.95em}.teams-page .team-btn--primary{border-color:#b8cfec;background:#edf5ff;color:#1f4f7e}.teams-page .team-btn--primary:hover,.teams-page .team-btn--primary:focus-visible{border-color:#a8c3e6;background:#e6f0ff}.teams-page .team-btn--neutral{border-color:#d0dded;background:#fff;color:#425f7f}.teams-page .team-btn--neutral:hover,.teams-page .team-btn--neutral:focus-visible{border-color:#bfd2e8;background:#f6faff}.teams-page .team-btn--warning{border-color:#ecd0a6;background:#fff5e8;color:#845629}.teams-page .team-btn--warning:hover,.teams-page .team-btn--warning:focus-visible{border-color:#e4be88;background:#ffefd9}.teams-page .team-btn--danger{border-color:#efc7c7;background:#fff4f4;color:#9a3b3b}.teams-page .team-btn--danger:hover,.teams-page .team-btn--danger:focus-visible{border-color:#eaa9a9;background:#ffe9e9}[data-c37-theme=dgm] .teams-page .team-btn{border-color:#c3dbff52;background:#17315a;color:#d6e4fa}[data-c37-theme=dgm] .teams-page .team-btn--primary{border-color:#9bbceb80;background:#4473b559;color:#e6f1ff}[data-c37-theme=dgm] .teams-page .team-btn--neutral{border-color:#c3dbff52;background:#142b4ed1;color:#d5e6ff}[data-c37-theme=dgm] .teams-page .team-btn--warning{border-color:#e8bf8685;background:#7c512261;color:#ffe8c8}[data-c37-theme=dgm] .teams-page .team-btn--danger{border-color:#f1aaaa85;background:#7f2e2e61;color:#ffdada}.project-map-page{max-width:1200px}.project-map-node{border:1px solid #dbe5f5;background:#fff;border-radius:14px;padding:12px;margin-bottom:10px}.project-map-node.is-concluded{background:#f6f8fb;border-style:dashed}.project-map-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.project-map-node-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.project-map-icon-wrap{width:44px;height:44px}.project-map-icon{width:44px;height:44px;border-radius:10px;object-fit:cover}.project-map-icon-fallback{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bcd0ee;background:#eef5ff;color:#265fa8}.project-map-meta,.project-map-actions{display:flex;flex-wrap:wrap;gap:6px}.project-map-contacts{margin-top:6px}.project-map-request{margin-top:10px;border-top:1px dashed #d7e3f8;padding-top:10px}.project-map-children{margin-top:10px}[data-c37-theme=dgm] .project-map-node{background:#0c142cdb;border-color:#87aadf59}[data-c37-theme=dgm] .project-map-node.is-concluded{background:#162641bd}[data-c37-theme=dgm] .project-map-icon-fallback{background:#94baf224;border-color:#94baf273;color:#b9d5ff}.project-map-icons-page{max-width:1320px}.project-map-icons-groups{display:flex;flex-direction:column;gap:14px}.project-map-icons-group{border:1px solid #dbe5f5;border-radius:14px;background:#fff;padding:12px}.project-map-icons-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.project-map-icons-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.project-map-tree-wrap{overflow-x:auto;padding-bottom:4px}.project-map-tree,.project-map-tree ul{position:relative;margin:0;padding:0;list-style:none}.project-map-tree{display:flex;justify-content:center}.project-map-tree ul{display:flex;justify-content:center;gap:10px;padding-top:18px}.project-map-tree li{position:relative;padding:16px 6px 0;text-align:center}.project-map-tree li:before,.project-map-tree li:after{content:"";position:absolute;top:0;width:50%;height:16px;border-top:2px solid #cbdcf5}.project-map-tree li:before{right:50%;border-right:2px solid #cbdcf5}.project-map-tree li:after{left:50%;border-left:2px solid #cbdcf5}.project-map-tree li:only-child:before,.project-map-tree li:only-child:after{display:none}.project-map-tree li:first-child:before,.project-map-tree li:last-child:after{border:0}.project-map-tree>li:before,.project-map-tree>li:after{display:none}.project-map-tree>li>.project-map-tree-card:before{display:none}.project-map-tree-card{position:relative;min-width:168px;max-width:196px;border:1px solid #d5e3f8;background:#fff;border-radius:14px;padding:10px 10px 8px;display:inline-flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:#173b71}.project-map-tree-card.is-concluded{background:#f6f8fb;border-style:dashed}.project-map-tree-card:before{content:"";position:absolute;top:-16px;left:50%;width:2px;height:16px;background:#cbdcf5;transform:translate(-50%)}.project-map-tree-card:hover,.project-map-tree-card:focus-visible{border-color:#9fc0ec;background:#f6fbff}.project-map-tree-card.is-active{border-color:#2b6fbd;box-shadow:0 0 0 2px #2b6fbd24;background:#eaf4ff}.project-map-tree-card-image,.project-map-tree-card-fallback{width:54px;height:54px;border-radius:12px}.project-map-tree-card-image{object-fit:cover}.project-map-tree-card-fallback{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bcd0ee;background:#eef5ff;color:#265fa8}.project-map-tree-card-name{font-weight:700;font-size:.98rem;line-height:1.2}.project-map-tree-card-parent{font-size:.78rem;color:#57739b;line-height:1.2}.project-map-icons-panel{margin-top:14px;border:1px solid #dbe5f5;border-radius:14px;background:#fff;padding:12px}.project-map-icons-request{margin-top:10px;border-top:1px dashed #d7e3f8;padding-top:10px}@media(max-width:900px){.project-map-tree{justify-content:flex-start}.project-map-tree-card{min-width:156px}}[data-c37-theme=dgm] .project-map-icons-group{background:#0c142ce6;border-color:#87aadf59}[data-c37-theme=dgm] .project-map-tree li:before,[data-c37-theme=dgm] .project-map-tree li:after,[data-c37-theme=dgm] .project-map-tree-card:before{border-color:#91b1e67a;background:#91b1e67a}[data-c37-theme=dgm] .project-map-tree-card{background:#0c142cdb;border-color:#87aadf59;color:#d8e7ff}[data-c37-theme=dgm] .project-map-tree-card.is-concluded{background:#162641d1}[data-c37-theme=dgm] .project-map-tree-card:hover,[data-c37-theme=dgm] .project-map-tree-card:focus-visible,[data-c37-theme=dgm] .project-map-tree-card.is-active{background:#9cbcef2e;border-color:#91b1e68c}[data-c37-theme=dgm] .project-map-tree-card-parent{color:#9fb7da}[data-c37-theme=dgm] .project-map-tree-card-fallback{background:#94baf224;border-color:#94baf273;color:#b9d5ff}[data-c37-theme=dgm] .project-map-icons-panel{background:#0c142ce6;border-color:#87aadf59}.project-map-explorer-page{max-width:1440px}.project-map-explorer-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;gap:12px}.project-map-explorer-filters,.project-map-explorer-table-wrap,.project-map-explorer-detail{border:1px solid #dbe5f5;border-radius:14px;background:#fff;padding:12px}.project-map-explorer-table-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.project-map-explorer-table tbody tr{cursor:pointer}.project-map-explorer-row{border-left:4px solid transparent}.project-map-explorer-row.is-concluded{opacity:.72}.project-map-explorer-row.is-concluded>*{border-top-style:dashed}.project-map-explorer-row--tone-1{border-left-color:#2f7bd9;background:#edf4ff}.project-map-explorer-row--tone-1>*{background:#edf4ff!important}.project-map-explorer-row--tone-2{border-left-color:#1f9d7a;background:#ecfbf6}.project-map-explorer-row--tone-2>*{background:#ecfbf6!important}.project-map-explorer-row--tone-3{border-left-color:#8c6ad9;background:#f3efff}.project-map-explorer-row--tone-3>*{background:#f3efff!important}.project-map-explorer-row--tone-4{border-left-color:#d2812f;background:#fff4e9}.project-map-explorer-row--tone-4>*{background:#fff4e9!important}.project-map-explorer-row--tone-5{border-left-color:#c35a89;background:#fff0f7}.project-map-explorer-row--tone-5>*{background:#fff0f7!important}.project-map-explorer-row--tone-6{border-left-color:#3b8f9d;background:#eef9fc}.project-map-explorer-row--tone-6>*{background:#eef9fc!important}.project-map-explorer-table tbody tr.is-selected{background:#eaf4ff}.project-map-explorer-table tbody tr.is-selected>*{background:#eaf4ff!important}.project-map-explorer-avatar,.project-map-explorer-avatar-fallback{width:30px;height:30px;border-radius:8px}.project-map-explorer-avatar{object-fit:cover}.project-map-explorer-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bcd0ee;background:#eef5ff;color:#265fa8}.project-map-explorer-request,.project-map-explorer-move{border-top:1px dashed #d7e3f8;padding-top:10px}.project-map-explorer-section-title{font-size:.92rem}@media(max-width:1200px){.project-map-explorer-layout{grid-template-columns:1fr}}[data-c37-theme=dgm] .project-map-explorer-filters,[data-c37-theme=dgm] .project-map-explorer-table-wrap,[data-c37-theme=dgm] .project-map-explorer-detail{background:#0c142ce6;border-color:#87aadf59}[data-c37-theme=dgm] .project-map-explorer-table tbody tr.is-selected{background:#9cbcef2e}[data-c37-theme=dgm] .project-map-explorer-row--tone-1{border-left-color:#70b2ff;background:#70b2ff24}[data-c37-theme=dgm] .project-map-explorer-row--tone-1>*{background:#70b2ff24!important}[data-c37-theme=dgm] .project-map-explorer-row--tone-2{border-left-color:#6ce4ba;background:#6ce4ba24}[data-c37-theme=dgm] .project-map-explorer-row--tone-2>*{background:#6ce4ba24!important}[data-c37-theme=dgm] .project-map-explorer-row--tone-3{border-left-color:#bda1ff;background:#bda1ff24}[data-c37-theme=dgm] .project-map-explorer-row--tone-3>*{background:#bda1ff24!important}[data-c37-theme=dgm] .project-map-explorer-row--tone-4{border-left-color:#ffbf79;background:#ffbf7924}[data-c37-theme=dgm] .project-map-explorer-row--tone-4>*{background:#ffbf7924!important}[data-c37-theme=dgm] .project-map-explorer-row--tone-5{border-left-color:#ff9dc8;background:#ff9dc824}[data-c37-theme=dgm] .project-map-explorer-row--tone-5>*{background:#ff9dc824!important}[data-c37-theme=dgm] .project-map-explorer-row--tone-6{border-left-color:#8fdfe8;background:#8fdfe824}[data-c37-theme=dgm] .project-map-explorer-row--tone-6>*{background:#8fdfe824!important}[data-c37-theme=dgm] .project-map-explorer-avatar-fallback{background:#94baf224;border-color:#94baf273;color:#b9d5ff}[data-c37-theme=dgm] .project-map-explorer-request,[data-c37-theme=dgm] .project-map-explorer-move{border-top-color:#94baf259}.public-board-page .public-board-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#6c757d}.public-board-page .public-board-identity{font-size:.9rem}.public-board-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.public-board-columns.is-horizontal-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:.35rem}.public-board-columns.is-horizontal-scroll>.public-board-column{flex:0 0 280px}.public-board-column{background:#fff;border:1px solid rgba(20,24,28,.1);border-radius:14px;padding:.85rem;display:flex;flex-direction:column;min-height:400px}.public-board-column__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.public-board-column__notes{display:grid;gap:.5rem;align-content:start;margin-bottom:.75rem}.public-board-note{background:#fffef5;border:1px solid #f0e4a4;border-radius:10px;padding:.55rem .65rem}.public-board-note__meta{font-size:.72rem;color:#6c757d}.public-board-note__author{font-size:.78rem;font-weight:600;color:#39424e}.public-board-column__composer{display:grid;gap:.4rem}.public-board-column__composer-actions{display:flex;justify-content:flex-end;gap:.4rem}.public-board-add-note{border:1px dashed #a7bfdc;border-radius:10px;background:#f5f9ff;color:#25568f;padding:.48rem .6rem;font-weight:700;font-size:.86rem}.public-board-name-overlay{position:fixed;inset:0;background:#080d148c;display:grid;place-items:center;z-index:1040;padding:1rem}.public-board-name-card{width:min(460px,100%);background:#fff;border-radius:14px;border:1px solid rgba(20,24,28,.12);padding:1rem}.public-poll-page .public-poll-header{border:1px solid #d7e3f3;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff);padding:1.1rem 1.1rem 1rem;box-shadow:0 10px 28px #0c223c14}.public-poll-page .public-poll-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700;color:#5a6f88}.public-poll-page .public-poll-title{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;color:#17324d}.public-poll-page .public-poll-session-ref{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:.35rem .7rem;background:#edf4ff;border:1px solid #d0dff3;color:#254b74;font-weight:800;letter-spacing:.08em;font-size:.78rem;margin-top:.55rem;margin-bottom:.55rem}.public-poll-page .public-poll-identity{color:#41566d;font-size:.92rem}.public-poll-page .public-poll-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.public-poll-page .public-poll-summary-card{border:1px solid #d8e3f2;border-radius:14px;background:#f6fbff;padding:.75rem .8rem}.public-poll-page .public-poll-summary-card span{display:block;font-size:.78rem;color:#627992;text-transform:uppercase;letter-spacing:.08em}.public-poll-page .public-poll-summary-card strong{display:block;margin-top:.2rem;font-size:1.2rem;color:#17324d}.public-poll-active-card{border:1px solid #d7e3f3;border-radius:14px;background:#fff;padding:1rem;box-shadow:0 10px 28px #0c223c14}.public-poll-question-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.public-poll-question-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800;color:#4d7095}.public-poll-timer{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:.35rem .8rem;background:#edf5ff;border:1px solid #d1e0f2;color:#1f4f80;font-weight:800}.public-poll-timer.is-warning{background:#fff1e8;border-color:#f1c9ae;color:#ab4f1d}.public-poll-options{display:grid;gap:.6rem}.public-poll-option{border:1px solid #c9d8ec;border-radius:12px;background:#f7fbff;color:#223a53;text-align:left;padding:.7rem .78rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center}.public-poll-option:hover,.public-poll-option:focus-visible{border-color:#9cb7d8;background:#eef5ff}.public-poll-option.is-selected{border-color:#2f73b5;background:#e9f3ff;box-shadow:inset 0 0 0 1px #2f73b533}.public-poll-option:disabled{opacity:1}.public-poll-option-letter{width:28px;height:28px;border-radius:999px;border:1px solid #9fb8d8;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.83rem;background:#fff}.public-poll-results{display:grid;gap:.75rem}.public-poll-result-card{border:1px solid #d8e2f1;border-radius:12px;background:#fff;padding:.8rem}.public-poll-result-list{display:grid;gap:.6rem}.public-poll-result-item{border:1px solid #dbe6f2;border-radius:12px;background:#fdfefe;padding:.65rem .7rem}.public-poll-result-item.is-correct{border-color:#6db98f;background:#eefaf2}.public-poll-result-item.is-viewer-choice{box-shadow:inset 0 0 0 1px #2f73b529}.public-poll-result-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.9rem}.public-poll-result-flag{display:inline-flex;align-items:center;margin-left:.45rem;padding:.16rem .45rem;border-radius:999px;background:#dff4e6;color:#227046;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.public-poll-result-flag.is-soft{background:#edf4ff;color:#2a5687}.public-poll-result-bar{margin-top:.2rem;height:10px;border-radius:999px;background:#e8eff9;overflow:hidden}.public-poll-result-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f73b5,#4d91cf)}.public-poll-leaderboard{border:1px solid #d7e3f3;border-radius:14px;background:#f7fbff;padding:.85rem}.public-poll-leaderboard__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem;color:#5a6f88;font-size:.88rem}.public-poll-leaderboard__list{display:grid;gap:.45rem}.public-poll-leaderboard__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;border:1px solid #dde7f4;border-radius:12px;background:#fff;padding:.6rem .7rem;font-size:.92rem}.public-poll-leaderboard__row.is-viewer{border-color:#8cb2dd;background:#eef6ff}.public-poll-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.public-poll-podium-card{border:1px solid #d7e3f3;border-radius:16px;background:linear-gradient(180deg,#fff,#f6fbff);box-shadow:0 10px 28px #0c223c14;padding:.9rem;text-align:center}.public-poll-podium-card.is-viewer{border-color:#8cb2dd;background:linear-gradient(180deg,#fafdff,#eaf3ff)}.public-poll-podium-rank{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:30px;border-radius:999px;background:#edf4ff;border:1px solid #d2e0f1;color:#2b5583;font-weight:800;margin-bottom:.55rem}.public-poll-name-overlay{position:fixed;inset:0;background:#0f1e3280;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1400}.public-poll-name-card{width:min(420px,100%);border-radius:16px;border:1px solid #d8e2f1;background:#fff;box-shadow:0 20px 44px #08182d47;padding:1rem 1.05rem}@media(max-width:768px){.public-poll-page .public-poll-summary-grid,.public-poll-podium{grid-template-columns:1fr}.public-poll-question-head,.public-poll-leaderboard__header{flex-direction:column;align-items:flex-start}.public-poll-active-card,.public-poll-result-card{padding:.75rem}}.math37-maturity-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px;color:#172033}.math37-maturity-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid #dbe3ef}.math37-maturity-hero p,.math37-maturity-detail>p{margin:0 0 8px;color:#0f766e;font-size:.8rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.math37-maturity-hero h1{margin:0;font-size:2.2rem;line-height:1.08}.math37-maturity-hero span{display:block;margin-top:8px;color:#526071}.math37-maturity-course-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid #dbe3ef;border-radius:999px;background:#fff}.math37-maturity-course-switch button{min-width:58px;padding:8px 12px;border:0;border-radius:999px;background:transparent;color:#475467;font-weight:900;cursor:pointer}.math37-maturity-course-switch button.is-active{background:#0f766e;color:#fff}.math37-maturity-state{margin-top:18px;padding:12px 14px;border:1px solid #b9d8d3;border-radius:8px;background:#edf8f6;color:#145f59}.math37-maturity-state.is-error{border-color:#e3a7a7;background:#fff4f4;color:#8b1e1e}.math37-maturity-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:22px}.math37-maturity-summary article{min-height:92px;padding:16px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.math37-maturity-summary span,.math37-maturity-table th,.math37-maturity-detail dt{color:#667085;font-size:.78rem;font-weight:900;text-transform:uppercase}.math37-maturity-summary strong{display:block;margin-top:8px;font-size:1.55rem;line-height:1.1}.math37-maturity-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;margin-top:18px}.math37-maturity-table-wrap{overflow:auto;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.math37-maturity-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.math37-maturity-table th,.math37-maturity-table td{padding:12px 14px;border-bottom:1px solid #e7edf5;text-align:left;vertical-align:top}.math37-maturity-table thead th{position:sticky;top:0;z-index:2;background:#f7f9fc}.math37-maturity-table tbody th{position:sticky;left:0;z-index:1;width:230px;background:#fff}.math37-maturity-table tbody tr.is-selected th,.math37-maturity-table tbody tr.is-selected td{background:#eefaf8}.math37-maturity-table tbody tr:hover th,.math37-maturity-table tbody tr:hover td{background:#f7fbff}.math37-maturity-table button{display:grid;gap:4px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.math37-maturity-table button strong{color:#172033;font-size:.98rem;line-height:1.18}.math37-maturity-meter{position:relative;display:flex;align-items:center;min-width:112px;height:28px;overflow:hidden;border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc}.math37-maturity-meter__bar{position:absolute;inset:0 auto 0 0;min-width:8px}.math37-maturity-meter__bar.is-ready{background:#ccfbf1}.math37-maturity-meter__bar.is-progress{background:#dbeafe}.math37-maturity-meter__bar.is-pending{background:#ffedd5}.math37-maturity-meter strong{position:relative;z-index:1;margin-left:10px;font-size:.82rem}.math37-maturity-chip-list{display:flex;flex-wrap:wrap;gap:6px}.math37-maturity-chip-list span,.math37-maturity-ok{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc;color:#475467;font-size:.78rem;font-weight:800}.math37-maturity-ok{border-color:#99f6e4;background:#ecfdf5;color:#0f766e}.math37-maturity-detail{padding:18px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.math37-maturity-detail h2{margin:0 0 14px;font-size:1.35rem;line-height:1.12}.math37-maturity-detail dl{display:grid;gap:10px;margin:18px 0}.math37-maturity-detail dl>div{padding-bottom:10px;border-bottom:1px solid #e7edf5}.math37-maturity-detail dt,.math37-maturity-detail dd{margin:0}.math37-maturity-detail dd{margin-top:4px;color:#344054}.math37-maturity-detail__block{margin-top:16px}.math37-maturity-detail__block h3{margin:0 0 8px;font-size:1rem}.math37-maturity-detail__block p,.math37-maturity-detail__block ul{margin:0;color:#475467}.math37-maturity-detail__block ul{padding-left:18px}@media(max-width:920px){.math37-maturity-hero{flex-direction:column}.math37-maturity-summary,.math37-maturity-layout{grid-template-columns:1fr}.math37-maturity-detail{order:-1}}.ia37-shell{max-width:1180px;margin:0 auto;padding:28px 18px 44px;color:#1f2a32}.ia37-header{display:grid;gap:10px;margin-bottom:18px}.ia37-kicker{width:fit-content;border:1px solid #cfe0df;border-radius:999px;padding:5px 10px;background:#f3faf9;color:#2d6060;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ia37-header h1,.ia37-header p{margin:0}.ia37-header p{max-width:68ch;color:#4b5d66}.ia37-grid{display:grid;gap:14px}.ia37-grid--cards{grid-template-columns:repeat(4,minmax(0,1fr))}.ia37-panel,.ia37-card{border:1px solid #d8e4e6;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1e364012}.ia37-panel{padding:18px}.ia37-card{min-height:156px;padding:16px;display:grid;gap:8px;align-content:start;color:inherit;text-decoration:none}.ia37-card:hover,.ia37-card:focus-visible{border-color:#9fc9c7;color:inherit;text-decoration:none}.ia37-card[aria-disabled=true]{opacity:.72}.ia37-card__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eaf6f5;color:#276667;font-size:1.25rem}.ia37-card h2,.ia37-card h3,.ia37-panel h2,.ia37-panel h3{margin:0}.ia37-card p,.ia37-panel p{margin:0;color:#52646d}.ia37-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ia37-button{min-height:44px;border:1px solid #b8ced2;border-radius:8px;padding:9px 14px;background:#f5fafb;color:#254f5c;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ia37-button--icon{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:8px;font-size:1.05rem}.ia37-button:hover,.ia37-button:focus-visible{background:#eaf5f7;color:#1c4250;text-decoration:none}.ia37-button--primary{background:#23666b;border-color:#23666b;color:#fff}.ia37-button--primary:hover,.ia37-button--primary:focus-visible{background:#1d555a;color:#fff}.ia37-button--danger{border-color:#e6b8b8;background:#fff5f5;color:#8a2d2d}.ia37-button--danger:hover,.ia37-button--danger:focus-visible{background:#fde7e7;color:#742525}.ia37-button:disabled{opacity:.62;cursor:not-allowed}.ia37-mini-actions{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ia37-mini-actions button{min-height:34px;border:1px solid #cbd8dc;border-radius:8px;padding:5px 9px;background:#f6fafb;color:#315c66;font-weight:800}.ia37-mini-actions button:disabled{opacity:.55;cursor:not-allowed}.ia37-form{display:grid;gap:16px}.ia37-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ia37-field{display:grid;gap:6px}.ia37-field-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.ia37-field label{font-weight:800;color:#263a43}.ia37-field small{color:#60737c;font-size:.82rem}.ia37-field .ia37-field-example{border-left:3px solid #b8d8d5;padding:6px 9px;background:#f5faf9;color:#49636a;line-height:1.4}.ia37-field-example strong{color:#2d6060}.ia37-field input,.ia37-field select,.ia37-field textarea{width:100%;border:1px solid #cbd8dc;border-radius:8px;padding:10px 12px;color:#1f2a32;background:#fff}.ia37-field textarea{min-height:120px}.ia37-checks{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ia37-check{border:1px solid #d6e2e4;border-radius:8px;padding:10px 12px;display:flex;gap:8px;align-items:flex-start}.ia37-preview{display:grid;gap:14px}.ia37-preview-section{border:1px solid #dbe6e8;border-radius:8px;padding:14px;background:#fbfdfd}.ia37-preview-section h3{margin:0 0 8px;font-size:1.02rem}.ia37-preview-section ul{margin:0;padding-left:1.1rem}.ia37-preview pre{white-space:pre-wrap;margin:0}.ia37-activity-draft-preview{display:grid;gap:16px;border-color:#a8cfca;background:linear-gradient(180deg,#f6fbfa,#fff 42%)}.ia37-activity-draft-preview__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ia37-activity-draft-preview__head>div{display:grid;gap:8px}.ia37-activity-draft-preview__hero{display:grid;gap:10px;border-radius:10px;padding:18px;background:#245f64;color:#fff}.ia37-activity-draft-preview__hero>span{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#cfe8e5}.ia37-activity-draft-preview__hero h3,.ia37-activity-draft-preview__hero p{margin:0;color:#fff}.ia37-activity-draft-preview__hero .ia37-chip{background:#ffffff24;color:#fff}.ia37-activity-draft-preview__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ia37-activity-draft-preview__contract{display:grid;gap:7px;border:1px dashed #a8c9c6;border-radius:8px;padding:14px;background:#f7fbfb}.ia37-activity-draft-preview__contract p,.ia37-activity-draft-preview__note{margin:0}.ia37-activity-draft-preview__note{font-size:.88rem}.ia37-results{position:relative}.ia37-results--maximized{position:fixed;inset:18px;z-index:1100;overflow:auto;max-width:none;box-shadow:0 24px 80px #0c1d2647}.ia37-results__head{display:flex;justify-content:space-between;gap:12px;align-items:center}.ia37-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ia37-stat-tile{border:1px solid #dbe6e8;border-radius:8px;padding:12px;background:#fbfdfd;display:grid;gap:4px}.ia37-stat-tile span{color:#52646d;font-size:.78rem;font-weight:800}.ia37-stat-tile strong{color:#1f2a32;font-size:1.45rem;line-height:1}.ia37-dashboard-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ia37-dashboard-alert{border:1px solid #e7d3b2;border-radius:8px;padding:12px;background:#fff8ec;color:#714b18;text-decoration:none;display:flex;justify-content:space-between;gap:10px;align-items:center}.ia37-dashboard-alert--high{border-color:#e7bcbc;background:#fff4f4;color:#8a2d2d}.ia37-dashboard-alert strong{font-size:.92rem}.ia37-dashboard-alert span{min-width:34px;height:34px;border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.ia37-dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ia37-dashboard-list{display:grid;gap:8px;margin-top:10px}.ia37-dashboard-row{border:1px solid #dbe6e8;border-radius:8px;padding:11px 12px;background:#fbfdfd;color:inherit;text-decoration:none;display:grid;gap:3px}.ia37-dashboard-row:hover,.ia37-dashboard-row:focus-visible{border-color:#9fc9c7;color:inherit;text-decoration:none}.ia37-dashboard-row strong,.ia37-dashboard-row span,.ia37-dashboard-row small{min-width:0;overflow-wrap:anywhere}.ia37-dashboard-row span,.ia37-dashboard-row small{color:#52646d}.ia37-segmented{width:fit-content;border:1px solid #cbd8dc;border-radius:8px;padding:3px;display:flex;gap:3px;background:#f6fafb}.ia37-segmented button{border:0;border-radius:6px;padding:8px 12px;background:transparent;color:#315c66;font-weight:800}.ia37-segmented button.active{background:#23666b;color:#fff}.ia37-results-bar{min-height:48px;border:1px solid #dbe6e8;border-radius:8px;overflow:hidden;background:#fff5f5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative}.ia37-results-bar span{position:absolute;inset:0 auto 0 0;background:#e7f7ec}.ia37-results-bar strong,.ia37-results-bar em{position:relative;z-index:1;padding:0 14px;font-style:normal;font-weight:800}.ia37-result-row{border:1px solid #dbe6e8;border-radius:8px;padding:12px;background:#fbfdfd}.ia37-review-panel{border:1px solid #cbd8dc;border-radius:8px;padding:14px;background:#fff;display:grid;gap:14px}.ia37-interaction-row{width:100%;border:1px solid #dbe6e8;border-radius:8px;padding:12px;background:#fbfdfd;color:inherit;display:flex;gap:12px;justify-content:space-between;align-items:center;text-align:left}.ia37-interaction-row.active,.ia37-interaction-row:hover,.ia37-interaction-row:focus-visible{border-color:#23666b;background:#eef8f8}.ia37-interaction-row span:first-child{min-width:0;display:grid;gap:3px}.ia37-interaction-row em{color:#52646d;font-size:.82rem;font-style:normal}.ia37-lab-detail{display:grid;gap:14px}.ia37-results-table-wrap{overflow-x:auto}.ia37-results-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;border:1px solid #dbe6e8;border-radius:8px;overflow:hidden;background:#fff}.ia37-results-table th,.ia37-results-table td{padding:10px 12px;border-bottom:1px solid #e3ecee;text-align:left;vertical-align:top}.ia37-results-table th{background:#f4f9fa;color:#315c66;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.ia37-results-table tr:last-child td{border-bottom:0}.ia37-results-table td:not(:first-child),.ia37-results-table th:not(:first-child){text-align:center}.ia37-results-table td:first-child{min-width:220px}.ia37-results-table td:first-child span{display:block;margin-top:4px;color:#52646d;font-size:.82rem}.ia37-grade{min-width:74px;border-radius:999px;padding:5px 10px;display:inline-flex;justify-content:center;font-weight:900}.ia37-grade--low{background:#ffe4e6;color:#9f1239}.ia37-grade--mid{background:#fef3c7;color:#92400e}.ia37-grade--great{background:#dcfce7;color:#166534}.ia37-grade--pending{background:#eef6f7;color:#52646d}.ia37-material-list{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ia37-material-card{border:1px solid #d8e4e6;border-radius:8px;background:#fff;padding:14px;display:grid;gap:8px;text-decoration:none;color:inherit}.ia37-material-card:hover,.ia37-material-card:focus-visible{border-color:#9fc9c7;color:inherit;text-decoration:none}.ia37-chip-row{display:flex;flex-wrap:wrap;gap:6px}.ia37-chip{border-radius:999px;padding:4px 9px;background:#eef6f7;color:#315c66;font-size:.78rem;font-weight:800}.ia37-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.ia37-alert{border:1px solid #d7e7cf;border-radius:8px;padding:10px 12px;background:#f3fbef;color:#315a32;font-weight:700}.ia37-error{border:1px solid #edc5c5;border-radius:8px;padding:10px 12px;background:#fff4f4;color:#8a2d2d;font-weight:700}@media(max-width:960px){.ia37-grid--cards,.ia37-form-grid,.ia37-checks,.ia37-material-list,.ia37-detail-layout,.ia37-activity-draft-preview__steps,.ia37-dashboard-alerts,.ia37-dashboard-columns,.ia37-stat-grid{grid-template-columns:1fr}.ia37-results--maximized{inset:8px}.ia37-results__head,.ia37-activity-draft-preview__head,.ia37-field-head{align-items:stretch;flex-direction:column}.ia37-mini-actions{justify-content:flex-start}}.projects-page{--projects-bg: #f4f7fb;--projects-card: #ffffff;--projects-border: #d8e2f1;--projects-primary: #0c5ea8;--projects-text: #1f2a37;--projects-muted: #5b6777}.projects-hero{background:linear-gradient(135deg,#edf4ff,#f7fbff 72%,#fff);border:1px solid #dbe6f5;border-radius:24px;box-shadow:0 12px 26px #0e285a14;padding:1.38rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.projects-hero-main{flex:1 1 auto;min-width:0;display:grid;gap:.15rem}.projects-hero-side{display:flex;align-items:center;gap:.75rem}.projects-kicker{text-transform:uppercase;letter-spacing:.22em;color:#526d98;font-weight:700;font-size:.7rem}.projects-title{color:#1f2a37;font-weight:700}.projects-subtitle{color:#5b6777;max-width:62ch}.projects-hero-links{display:flex;flex-wrap:wrap;gap:.42rem}.projects-hero-primary{display:flex;flex-wrap:wrap;gap:.5rem}.projects-hero-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.projects-hero-focus-card{border:1px solid #d9e4f2;border-radius:16px;background:#ffffffe0;padding:.75rem .85rem;display:grid;gap:.14rem;color:inherit;text-align:left;text-decoration:none}button.projects-hero-focus-card{font:inherit}.projects-hero-focus-card--action{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.projects-hero-focus-card--action:hover,.projects-hero-focus-card--action:focus-visible{border-color:#aec7e4;box-shadow:0 12px 24px #1f4c791f;transform:translateY(-1px)}.projects-hero-focus-card--action:focus-visible{outline:3px solid rgba(45,111,157,.2);outline-offset:3px}.projects-hero-focus-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#5e7696}.projects-hero-focus-card strong{color:#1f3c5f;font-size:.98rem;line-height:1.2}.projects-hero-focus-card small{color:#647a93;font-size:.78rem;line-height:1.35}.projects-hero-chip{border-radius:999px;padding:.28rem .65rem;font-size:.74rem;background:#fff;border:1px solid #d8e4f4;color:#325c89;text-decoration:none;display:inline-flex;align-items:center}.projects-hero-chip:hover,.projects-hero-chip:focus-visible{background:#f2f7ff;color:#234b76;text-decoration:none}.projects-hero-chip-btn{border:1px solid #c8d8ec}.projects-hero-chip--summary{font-weight:700;min-width:42px;justify-content:center}.projects-active-tasks{border:1px solid #dfe8f6;border-radius:18px;background:#fff;box-shadow:0 10px 22px #0e285a12;padding:.9rem}.projects-active-tasks-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.55rem;margin-bottom:.8rem}.projects-active-tasks-counts{display:inline-flex;flex-wrap:wrap;gap:.4rem}.projects-active-tasks-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.projects-active-tasks-col{border:1px solid #e2eaf7;border-radius:12px;background:#f9fbff;padding:.65rem}.projects-active-tasks-group{border-top:1px dashed #d8e2f2;padding-top:.55rem;margin-top:.55rem}.projects-active-tasks-group-title{font-weight:700;color:#244a73;margin-bottom:.5rem}.projects-active-task-item{border:1px solid #e3ebf8;border-radius:10px;background:#fff;padding:.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-bottom:.45rem}.projects-active-task-item:last-child{margin-bottom:0}.projects-active-task-main{display:grid;gap:.15rem}.projects-active-task-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.projects-active-projects{border:1px solid #dfe8f6;border-radius:18px;background:#fff;box-shadow:0 10px 22px #0e285a12;padding:.9rem}.projects-active-projects-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.55rem;margin-bottom:.8rem}.projects-active-projects-grid{display:grid;gap:.6rem}.projects-active-project-item{border:1px solid #e2eaf7;border-radius:12px;background:#f9fbff;padding:.65rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.projects-active-project-main{display:grid;gap:.18rem}.projects-active-project-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.projects-active-filterbar{display:flex;flex-wrap:wrap;gap:.42rem;margin-bottom:.75rem}.projects-active-filterchip{border:1px solid #d7e3f3;background:#f7fbff;color:#456485;border-radius:999px;padding:.28rem .72rem;font-size:.76rem;font-weight:700;line-height:1.2;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.projects-active-filterchip:hover,.projects-active-filterchip:focus-visible{background:#eef5ff;border-color:#bfd5ef;color:#224b78}.projects-active-filterchip.is-active{background:#0c5ea8;border-color:#0c5ea8;color:#fff;box-shadow:0 8px 16px #0c5ea82e}.projects-total{min-width:92px;text-align:center;background:#fff;border:1px solid #d6e3f4;border-radius:14px;padding:.62rem .76rem}.projects-total span{display:block;font-size:1.35rem;font-weight:800;color:#2f5e96;line-height:1.1}.projects-total small{color:#6a7f99;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.projects-view-badge{min-width:132px;text-align:center;background:#fffdf6;border:1px solid #e7dcc1;border-radius:14px;padding:.62rem .76rem;display:grid;gap:.1rem}.projects-view-badge span{font-size:.92rem;font-weight:800;color:#6e5b22}.projects-view-badge small{color:#85734b;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.projects-view-badge--basic{background:#eef7fb;border-color:#c9dde7}.projects-view-badge--basic span{color:#255a73}.projects-view-badge--basic small{color:#5d7b8d}.projects-view-badge--advanced{background:#f5efe2;border-color:#e1d4b8}.projects-view-badge--advanced span{color:#5b4a27}.projects-view-badge--advanced small{color:#7c6a45}.projects-workzone{border:1px solid #dfe8f6;border-radius:18px;background:#fff;box-shadow:0 10px 22px #0e285a12;padding:.9rem}.projects-workzone--basic{border-color:#e6e8dc;background:linear-gradient(180deg,#fffef8,#fff);box-shadow:0 8px 18px #3c371f0f}.projects-workzone-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.55rem}.projects-basic-workzone-hero{margin-top:.85rem;border:1px solid #ece3cb;border-radius:16px;background:linear-gradient(135deg,#fffdf6,#fff9ec);padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.projects-basic-workzone-copy{display:grid;gap:.15rem}.projects-basic-workzone-copy strong{color:#51421d;font-size:1.08rem}.projects-basic-workzone-copy small{color:#6f6445}.projects-basic-workzone-kicker{font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a6f2d}.projects-basic-workzone-actions{flex:0 0 auto}.projects-basic-workzone-signals{margin-top:.85rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.projects-basic-workzone-signal{border:1px solid #dbe7ee;border-radius:14px;background:#fbfdff;padding:.72rem .8rem;display:grid;gap:.08rem}.projects-basic-workzone-signal span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#6a8496}.projects-basic-workzone-signal strong{color:#224661;font-size:1.05rem;line-height:1.2}.projects-basic-workzone-signal small{color:#678095;line-height:1.35}.projects-studio-priority{border:1px solid #d9e6f7;border-radius:14px;background:linear-gradient(120deg,#f4f8ff,#eef4ff 58%,#fbf6ea);padding:.65rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.projects-studio-priority-main{display:grid;gap:.1rem}.projects-studio-priority-kicker{font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#5e7090}.projects-studio-priority-main strong{color:#1f3f67}.projects-studio-priority-main span{color:#5f7188;font-size:.86rem}.projects-studio-priority-actions{display:flex;gap:.35rem;flex-wrap:wrap}.projects-studio-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.45rem}.projects-studio-section-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#516888}.projects-studio-section-head small{color:#53677e}.projects-studio-flow{display:flex;gap:.45rem;flex-wrap:wrap;background:linear-gradient(180deg,#f4f8ff,#edf4ff);border:1px solid #d9e5f7;border-radius:14px;padding:.5rem}.projects-studio-flow-step{border:1px solid #dce6f5;border-radius:999px;background:#fbfdff;color:#244a73;padding:.42rem .62rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;text-align:left;min-height:40px}.projects-studio-flow-step span{font-size:.8rem;font-weight:700;line-height:1.15}.projects-studio-flow-step strong{font-size:.69rem;text-transform:none;letter-spacing:.02em;border-radius:999px;padding:.14rem .5rem;border:1px solid transparent}.projects-studio-flow-step.is-pending strong{color:#9a4326;background:#fff1ea;border-color:#edccb9}.projects-studio-flow-step.is-done strong{color:#2f6f3b;background:#ecf9ef;border-color:#c4e6cc}.projects-ops-board{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.75rem;align-items:stretch}.projects-ops-hero,.projects-ops-card{width:100%;border:1px solid transparent;text-align:left;appearance:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.projects-ops-hero{border-radius:22px;padding:1rem;display:grid;gap:.9rem;color:#f2fbfd;background:radial-gradient(circle at top right,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,#2f6f8f,#3c7f98 46%,#59a49d);box-shadow:0 18px 34px #2b546a24}.projects-ops-hero.is-calm{background:radial-gradient(circle at top right,rgba(255,255,255,.26),transparent 28%),linear-gradient(135deg,#3b7590,#4d8ea3 48%,#73b2a7)}.projects-ops-hero.is-active{border-color:#ffffff47;box-shadow:0 22px 42px #2b546a33;transform:translateY(-1px)}.projects-ops-hero:hover,.projects-ops-hero:focus-visible{border-color:#ffffff47;box-shadow:0 22px 42px #2b546a2e;transform:translateY(-1px)}.projects-ops-hero-head,.projects-ops-hero-footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.projects-ops-hero-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#f2fbfdd1}.projects-ops-hero-state{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:.18rem .68rem;background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.74rem;font-weight:700}.projects-ops-hero-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center}.projects-ops-hero-icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff24;border:1px solid rgba(255,255,255,.18);font-size:1.35rem}.projects-ops-hero-copy{display:grid;gap:.14rem;min-width:0}.projects-ops-hero-copy small{color:#f2fbfdc7;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.projects-ops-hero-copy strong{color:#fff;font-size:1.32rem;line-height:1.05}.projects-ops-hero-copy p{margin:0;color:#f2fbfddb;line-height:1.45}.projects-ops-hero-metric{min-width:92px;border-radius:18px;padding:.66rem .78rem;background:#081d2929;border:1px solid rgba(255,255,255,.16);display:grid;gap:.08rem;text-align:right}.projects-ops-hero-metric span{color:#f2fbfdc2;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.projects-ops-hero-metric strong{color:#fff;font-size:1.45rem;line-height:1}.projects-ops-stats{display:flex;flex-wrap:wrap;gap:.45rem}.projects-ops-stat{border-radius:999px;padding:.26rem .62rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);color:#f2fbfde0;display:inline-flex;align-items:center;gap:.38rem}.projects-ops-stat strong{color:#fff;font-size:.84rem}.projects-ops-stat small{color:#f2fbfdcc;font-size:.73rem}.projects-ops-hero-link{display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-weight:700}.projects-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.projects-ops-grid>.projects-ops-card:last-child:nth-child(odd){grid-column:1 / -1}.projects-ops-card{border-radius:18px;padding:.82rem .86rem;display:grid;gap:.16rem;color:#304f5d;background:linear-gradient(180deg,#fff,#f3f9fb);border-color:#d7e4e8;box-shadow:0 10px 20px #2b546a0f}.projects-ops-card.is-critical{background:linear-gradient(180deg,#fff8f2,#fff);border-color:#e7d1bf}.projects-ops-card.is-active{border-color:#8ebdca;box-shadow:0 14px 26px #2b546a1c;transform:translateY(-1px)}.projects-ops-card:hover,.projects-ops-card:focus-visible{border-color:#9cc3cf;box-shadow:0 14px 26px #2b546a1a;transform:translateY(-1px)}.projects-ops-card-top{display:flex;align-items:center;gap:.45rem}.projects-ops-card-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#edf7fa;color:#2b6b82;font-size:1rem}.projects-ops-card.is-critical .projects-ops-card-icon{background:#fff0e5;color:#a55a34}.projects-ops-card-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#6d8791}.projects-ops-card strong{font-size:1.3rem;line-height:1;color:#255664}.projects-ops-card-title{color:#294f60;font-weight:700}.projects-ops-card small{color:#6b838d;line-height:1.4}.projects-workzone-cards{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.75rem}.projects-workzone-cards--studio{margin-top:.25rem}.projects-workzone-cards--studio .projects-workzone-card{background:#fff;border-color:#e7edf7;box-shadow:0 2px 8px #234a730f}.projects-workzone-card{border:1px solid #e2eaf7;border-radius:12px;background:#f9fbff;padding:.6rem;display:grid;gap:.15rem}.projects-workzone-card.is-active{border-color:#b7d0f2;background:#eef5ff;box-shadow:0 6px 14px #2654991f}.projects-workzone-label{font-size:.74rem;font-weight:700;color:#5a6f89;text-transform:uppercase;letter-spacing:.04em}.projects-workzone-card strong{font-size:1.25rem;line-height:1.1;color:#1f4b78}.projects-workzone-card small{color:#50657e}.projects-page .btn-outline-primary{color:#0a58ca;border-color:#0a58ca}.projects-workzone-card .projects-action-btn{width:fit-content;margin-top:.2rem}.projects-workzone-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.projects-workzone-card-actions .projects-action-btn{margin-top:0}.projects-workzone-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.projects-workzone-grid--basic .projects-workzone-panel{background:#fffefb;border-color:#ebe5d8}.projects-workzone-panel{border:1px solid #e2eaf7;border-radius:12px;background:#f9fbff;padding:.65rem}.projects-workzone-panel-title{font-weight:700;color:#244a73;margin-bottom:.55rem}.projects-basic-tail-section{margin-top:1.25rem}.projects-basic-tail-card{border:1px solid #ece4d3;background:#fffefb;box-shadow:0 8px 18px #3c371f0d}.projects-workzone-item{border:1px solid #e3ebf8;border-radius:10px;background:#fff;padding:.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;margin-bottom:.4rem}.projects-workzone-item:last-child{margin-bottom:0}.projects-workzone-item-main{display:grid;gap:.12rem}.projects-workzone-item-main small{color:#667a91}.projects-workzone-item-actions{display:flex;justify-content:flex-end}.projects-workzone-inline-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.6rem}.projects-workzone-chat-recent-row{border:1px solid #e3ebf8;border-radius:10px;background:#fff;padding:.5rem;display:grid;grid-template-columns:minmax(130px,38%) 1fr;gap:.5rem;align-items:start;margin-bottom:.4rem;color:inherit;text-decoration:none}.projects-workzone-chat-recent-row:last-child{margin-bottom:0}.projects-workzone-chat-recent-row:hover,.projects-workzone-chat-recent-row:focus-visible{text-decoration:none;border-color:#cfdcf1;background:#fbfdff}.projects-workzone-chat-recent-title{font-weight:700;color:#1f3f66;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-workzone-chat-recent-detail{min-width:0;display:grid;gap:.12rem}.projects-workzone-chat-recent-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#41556d}.projects-workzone-chat-recent-detail small{color:#667a91}.projects-workzone-card.is-active .projects-workzone-label{color:#274e79}.projects-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.subprojects-block{border-top:1px dashed var(--projects-border);padding-top:1rem}.quick-project-step-indicator{display:flex;flex-wrap:wrap;gap:.45rem}.quick-project-step-chip{border:1px solid #cbd9ed;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:600;color:#5d718d;background:#f5f9ff}.quick-project-step-chip.is-active{border-color:#8db4e6;color:#1f4f83;background:#e8f2ff}.quick-project-created-note{border:1px solid #efd8ad;border-radius:10px;background:#fff6e6;color:#74521f;padding:.55rem .75rem;font-size:.9rem;font-weight:600}.subprojects-block-kicker{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700;color:var(--projects-primary)}.subprojects-tree-panel{border:1px solid var(--projects-border);border-radius:14px;background:#fff;padding:.75rem}.subprojects-tree-toolbar{display:grid;gap:.45rem;margin-bottom:.7rem}.subprojects-tree-toolbar-main{display:grid;gap:.45rem;grid-template-columns:minmax(220px,1fr) 180px 190px auto auto;align-items:center}.subprojects-tree-toolbar-level{display:flex;gap:.45rem;align-items:center}.subprojects-tree-list{display:grid;gap:.45rem}.subprojects-tree-node{border:1px solid #e3ebf8;border-radius:12px;background:#fbfdff}.subprojects-tree-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.6rem}.subprojects-tree-main{display:flex;align-items:flex-start;gap:.45rem;min-width:0;flex:1 1 auto}.subprojects-tree-toggle{border:none;background:transparent;color:var(--projects-primary);width:1.3rem;height:1.3rem;padding:0;line-height:1}.subprojects-tree-leaf-dot{width:.7rem;height:.7rem;border-radius:50%;margin-top:.36rem;background:#b7cae4;flex:0 0 auto}.subprojects-tree-text{min-width:0;display:grid;gap:.15rem}.subprojects-tree-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.subprojects-tree-actions .btn{flex:0 0 auto}.projects-action-btn{border-radius:999px;min-height:34px;border:1px solid #c8d8ec;font-weight:600;font-size:.85rem;line-height:1;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.34rem;padding:.34rem .72rem;transition:border-color .15s ease,background .15s ease,color .15s ease}.projects-action-btn:hover,.projects-action-btn:focus-visible{text-decoration:none}.projects-action-btn i{line-height:1}.projects-action-btn--primary{border-color:#a8c4e8;background:#eaf3ff;color:#174c85}.projects-action-btn--primary:hover,.projects-action-btn--primary:focus-visible{border-color:#7da8d8;background:#dcecff;color:#0f3f72}.projects-action-btn--secondary{border-color:#d5dde8;background:#f7f9fc;color:#41556d}.projects-action-btn--secondary:hover,.projects-action-btn--secondary:focus-visible{border-color:#b7c6d9;background:#eef3f9;color:#2f435a}.projects-action-btn--ghost{border-color:#d9e1ec;background:#fff;color:#637286}.projects-action-btn--ghost:hover,.projects-action-btn--ghost:focus-visible{border-color:#bccce0;background:#f8fbff;color:#3a546f}.projects-action-btn--danger{border-color:#efc1c8;background:#fff8f9;color:#c73b4a}.projects-action-btn--danger:hover,.projects-action-btn--danger:focus-visible{border-color:#e89aa5;background:#ffeef1;color:#a92736}.projects-discovery{border:1px solid #dfe8f6;border-radius:18px;background:#fff;box-shadow:0 10px 22px #0e285a12;padding:.9rem}.projects-discovery--secondary{background:linear-gradient(180deg,#fbfcfe,#f7f9fc)}.projects-discovery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.65rem}.projects-discovery-head small{color:#687b96}.projects-discovery-row{margin-bottom:.75rem}.projects-discovery-row:last-child{margin-bottom:0}.projects-discovery-row--basic{margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid #f0f1e7}.projects-discovery-row--basic:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.projects-discovery-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.projects-discovery-row-head>div{min-width:0}.projects-discovery-row-head h5{font-size:1rem;color:#223f63}.projects-discovery-row-head small{color:#5f7188}.projects-discovery-row-toggle{border:1px solid #d5e0ef;border-radius:999px;background:#fff;color:#30557d;min-height:34px;padding:.35rem .7rem;font-size:.76rem;font-weight:700;line-height:1;white-space:nowrap}.projects-discovery-row-toggle:hover,.projects-discovery-row-toggle:focus-visible{border-color:#bdd0e5;background:#f5f9ff}.projects-discovery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:.7rem;overflow-x:auto;padding-bottom:.15rem}.projects-discovery-track::-webkit-scrollbar{height:6px}.projects-discovery-track::-webkit-scrollbar-thumb{background:#d0ddf0;border-radius:999px}.projects-discovery-card{border:1px solid #dfe6ef;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 6px 14px #0e285a0a;overflow:hidden;min-height:100%;display:grid;grid-template-rows:auto 1fr;transition:border-color .18s ease,box-shadow .18s ease}.projects-discovery-card:hover,.projects-discovery-card:focus-within{border-color:#cfd9e6;box-shadow:0 10px 18px #0e285a0f}.projects-discovery-card--basic{border-color:#e5e7de;background:#fffefc;box-shadow:none}.projects-discovery-card--basic .projects-discovery-card-media{height:64px;background:#f8f7f2;border-bottom-color:#ecece4}.projects-discovery-card--basic .projects-discovery-card-body{gap:.28rem}.projects-discovery-card--basic .projects-discovery-card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.projects-discovery-card-media{border-bottom:1px solid #e8edf3;background:linear-gradient(180deg,#f6f8fb,#f1f5f8);height:84px;display:flex;align-items:center;justify-content:center}.projects-discovery-card-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.58) contrast(.94) brightness(1.01)}.projects-discovery-card-placeholder{color:#6f8299;font-size:1.15rem}.projects-discovery-card-body{padding:.72rem;display:grid;gap:.34rem}.projects-discovery-card-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.projects-discovery-role{font-size:.72rem;color:#6a788a}.projects-discovery-card-title{margin:0;color:#203954;font-size:.92rem;font-weight:700}.projects-discovery-card-desc{margin:0;color:#5d6d81;font-size:.8rem;line-height:1.42}.projects-discovery-card-reason{margin:0;color:#6f8094;font-size:.74rem;font-weight:600}.projects-discovery-chips{display:flex;gap:.3rem;flex-wrap:wrap}.projects-discovery-chip{border:1px solid #d8e1ea;background:#f6f8fb;color:#607286;border-radius:999px;padding:.14rem .48rem;font-size:.69rem;font-weight:700}.projects-discovery-chip--need{border-color:#e7dac5;background:#faf7f1;color:#7f6950}.projects-discovery-chip--level{border-color:#dddced;background:#f7f7fb;color:#696883}.projects-discovery-chip--center{border-color:#d8e5de;background:#f5f8f6;color:#5e7668}.projects-discovery-chip--summary{border-color:#d8e1ea;background:#f8fafc;color:#678}.projects-discovery-actions{display:flex;gap:.32rem;flex-wrap:wrap;align-items:center}.projects-discovery-action{text-decoration:none;border:1px solid #d5dee8;color:#51667f;background:#fff;border-radius:999px;min-height:36px;padding:0 .72rem;font-size:.71rem;font-weight:700;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.projects-discovery-action:hover,.projects-discovery-action:focus-visible{text-decoration:none;color:#41566e;border-color:#c7d3e0;background:#f8fafc}.projects-discovery-action--primary{border-color:#617b95;background:#617b95;color:#fff}.projects-discovery-action--primary:hover,.projects-discovery-action--primary:focus-visible{border-color:#536b84;background:#536b84;color:#fff}.projects-discovery-action--disabled,.projects-discovery-action:disabled{cursor:default;opacity:.72;color:#60758d;border-color:#dce5f1;background:#f5f8fc}.projects-discovery-empty{border:1px dashed #d3dfef;border-radius:12px;background:#f9fbff;color:#61748e;padding:.75rem;font-size:.83rem}.projects-page--aula .projects-hero{background:linear-gradient(135deg,#fffdf8,#f6faf8 58%,#fbfcfd);border-color:#e1e8e0;box-shadow:0 8px 20px #4360540f;align-items:flex-start}.projects-page--aula .projects-title{font-size:clamp(1.55rem,2vw,2rem);color:#31514b}.projects-page--aula .projects-subtitle{max-width:54ch;color:#6d807a}.projects-page--aula .projects-total{background:#fafbf7;border-color:#e1e8e0}.projects-page--aula .projects-total span{color:#4b675f}.projects-page--aula .projects-workzone,.projects-page--aula .projects-discovery{border-color:#e2e8e1;border-radius:20px;box-shadow:0 8px 20px #4360540f;padding:1rem}.projects-page--aula .projects-workzone-card,.projects-page--aula .projects-workzone-panel{background:#fffefc;border-color:#e3e9e2}.projects-page--aula .projects-discovery-row{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #edf1ea}.projects-page--aula .projects-discovery-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.projects-page--aula .projects-discovery-track{grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);grid-template-columns:none;gap:.85rem;overflow-x:auto;overflow-y:hidden}.projects-page--aula .projects-discovery-card{border-color:#dfe6df;border-radius:18px;background:#fff;box-shadow:none}.projects-page--aula .projects-discovery-card-media{height:70px;background:linear-gradient(180deg,#fafbf7,#f1f6f2);border-bottom-color:#ecefe8}.projects-page--aula .projects-discovery-card-body{padding:.85rem;gap:.5rem}.projects-page--aula .projects-discovery-role{display:inline-flex;align-items:center;border-radius:999px;background:#f4f8f2;color:#5d756c;padding:.12rem .5rem;font-weight:700}.projects-page--aula .projects-discovery-card-title{font-size:.95rem}.projects-page--aula .projects-discovery-card-desc{color:#667972;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.projects-page--aula .projects-discovery-card-reason{color:#6d8079;font-weight:500}.projects-page--aula .projects-discovery-actions{gap:.45rem}.projects-page--aula .projects-discovery-action{min-height:38px;font-size:.75rem}.projects-page--hub-basic .projects-hero{background:linear-gradient(135deg,#eef8fa,#f7fbfc 62%,#fff);border-color:#d4e4e8;box-shadow:0 10px 24px #24586214}.projects-page--hub-basic .projects-title{color:#1d4551}.projects-page--hub-basic .projects-subtitle{color:#607980;max-width:62ch}.projects-page--hub-basic .projects-hero-chip{background:#fcfeff;border-color:#d3e2e7;color:#2d6574}.projects-page--hub-basic .projects-hero-focus-card{border-color:#d6e4e8;background:#fcfeffeb}.projects-page--hub-basic .projects-total{background:#f8fcff;border-color:#d4e4e8}.projects-page--hub-basic .projects-total span{color:#255e6f}.projects-page--hub-basic .projects-workzone,.projects-page--hub-basic .projects-discovery{border-color:#d7e4e8;box-shadow:0 10px 22px #24586212}.projects-page--hub-basic .projects-workzone--basic{border-color:#d7e4e8;background:linear-gradient(180deg,#f9fcfe,#fff);box-shadow:0 10px 20px #2458620f}.projects-page--hub-basic .projects-basic-workzone-hero,.projects-page--hub-basic .projects-basic-tail-card{border-color:#d6e4e8;background:linear-gradient(135deg,#eef8fa,#f9fcfd);box-shadow:0 8px 18px #2458620d}.projects-page--hub-basic .projects-basic-workzone-copy strong,.projects-page--hub-basic .projects-workzone-panel-title{color:#255664}.projects-page--hub-basic .projects-basic-workzone-copy small,.projects-page--hub-basic .projects-workzone-item-main small{color:#667f87}.projects-page--hub-basic .projects-basic-workzone-kicker,.projects-page--hub-basic .projects-kicker,.projects-page--hub-basic .projects-studio-section-title{color:#69818a}.projects-page--hub-basic .projects-discovery-row--basic{border-bottom-color:#e4ecef}.projects-page--hub-basic .projects-discovery-card--basic{border-color:#d8e4e8;background:#fff}.projects-page--hub-basic .projects-discovery-card--basic .projects-discovery-card-media{background:linear-gradient(180deg,#f2f9fa,#edf5f7);border-bottom-color:#e1ebee}.projects-page--hub-advanced .projects-hero{background:linear-gradient(135deg,#edf2f7,#f6f9fc 60%,#fffdf9);border-color:#d7dfe8;box-shadow:0 12px 26px #1f314514}.projects-page--hub-advanced .projects-title{color:#22374d}.projects-page--hub-advanced .projects-subtitle{color:#607080;max-width:64ch}.projects-page--hub-advanced .projects-hero-chip{background:#fffdfa;border-color:#ddd8cc;color:#66563c}.projects-page--hub-advanced .projects-hero-focus-card{border-color:#d8e0e8;background:#fafcfef0}.projects-page--hub-advanced .projects-hero-focus-card span{color:#6f6252}.projects-page--hub-advanced .projects-hero-focus-card strong{color:#23384d}.projects-page--hub-advanced .projects-total{background:#f8fafc;border-color:#d7dfe8}.projects-page--hub-advanced .projects-total span{color:#29445e}.projects-page--hub-advanced .projects-workzone,.projects-page--hub-advanced .projects-discovery{border-color:#d7dfe8;box-shadow:0 12px 24px #1f314512}.projects-page--hub-advanced .projects-discovery--secondary{background:linear-gradient(180deg,#fafbfd,#f6f8fb)}.projects-page--hub-advanced .projects-workzone-card{background:#fbfcfe;border-color:#dde4eb}.projects-page--hub-advanced .projects-workzone-card.is-active{border-color:#aab8c8;background:#eef3f8;box-shadow:0 8px 16px #2b3f561f}.projects-page--hub-advanced .projects-workzone-panel,.projects-page--hub-advanced .projects-discovery-card{border-color:#dbe3eb}.projects-page--hub-advanced .projects-studio-priority{border-color:#d9dfe7;background:linear-gradient(120deg,#f4f7fa,#eef3f8 58%,#faf4e9)}.projects-page--hub-advanced .projects-studio-section-title{color:#5f7882}.projects-page--hub-advanced .projects-studio-section-head small{color:#53656f}.projects-page--hub-advanced .projects-ops-card{background:linear-gradient(180deg,#fff,#f4f9fb);border-color:#d8e3e8}.projects-page--hub-advanced .projects-ops-card.is-active{border-color:#8ebdca;box-shadow:0 14px 28px #2b546a1f}@media(max-width:768px){.projects-hero-focus-grid,.projects-basic-workzone-signals,.projects-ops-board,.projects-ops-grid{grid-template-columns:1fr}.projects-hero-side,.projects-basic-workzone-hero{width:100%}.projects-hero-side,.projects-basic-workzone-hero{flex-direction:column;align-items:stretch}.projects-discovery-track{grid-auto-columns:minmax(230px,82vw)}.projects-page--aula .projects-discovery-track{grid-auto-columns:minmax(230px,82vw);grid-template-columns:none}}.subprojects-tree-children{display:grid;gap:.45rem;padding:0 .55rem .55rem}.projects-tabs-wrap{background:#fff;border:1px solid #dfe8f6;border-radius:18px;box-shadow:0 10px 22px #0e285a12;padding:.85rem}.projects-tabs-kicker{display:inline-flex;align-items:center;padding:.22rem .58rem;border-radius:999px;font-size:.74rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase;color:#1f4b92;background:linear-gradient(90deg,#dce9fff2,#edf4fff2);border:1px solid rgba(42,88,180,.22);box-shadow:0 8px 16px #143a8a1f}.projects-tabs{display:flex;gap:.6rem;flex-wrap:wrap}.projects-tab-btn{border:1px solid rgba(14,40,90,.12);border-radius:12px;background:#f9fbff;color:#22425e;padding:.45rem .8rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:680;text-align:left;min-width:240px;max-width:340px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.projects-tab-btn.is-active{border-color:#2658b470;box-shadow:0 10px 18px #1f3a8a14;background:linear-gradient(120deg,#f4f7ff,#e6eeffd6)}.projects-tab-btn:hover{transform:translateY(-1px);border-color:#2658b457}.projects-tab-image{height:34px;width:58px;object-fit:contain;object-position:center;flex:0 0 auto}.projects-tab-placeholder{height:34px;width:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e8f2ff;color:#2f77b4}.projects-tab-text{display:inline-flex;flex-direction:column;justify-content:center;line-height:1.2}.projects-tab-text strong{font-size:.92rem}.project-card{background:#fff;border:1px solid rgba(14,40,90,.08);border-radius:24px;padding:1rem;box-shadow:0 12px 26px #0e285a1a;display:flex;flex-direction:column;min-height:268px;gap:.12rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.project-card:hover{transform:translateY(-2px);border-color:#12356826;box-shadow:0 16px 32px #0e285a24}.project-card--subproject{border-color:#e4edf8;background:linear-gradient(165deg,#fff,#fbfdff)}.project-card-media{margin-bottom:.8rem}.project-card-banner{display:block;width:100%;height:144px;border-radius:18px;border:1px solid #ecf1f8;background:linear-gradient(180deg,#fdfefe,#f5f9ff);object-fit:contain;object-position:center;padding:.55rem}.project-card-banner--placeholder{display:flex;align-items:center;justify-content:center;color:#2f77b4;font-size:1.3rem}.project-card-header{display:flex;gap:.6rem;justify-content:space-between;align-items:flex-start}.project-card-title{font-family:Arial,Helvetica Neue,Helvetica,Segoe UI,sans-serif;color:var(--projects-text);font-weight:700;letter-spacing:-.01em;font-size:clamp(1.2rem,1.42vw,1.42rem);line-height:1.17}.project-state-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.11rem .48rem;font-size:.7rem;font-weight:550;letter-spacing:.02em;border:1px solid rgba(14,40,90,.16);color:#4f6780;background:#f7fbff}.project-state-badge.is-open{border-color:#0e285a24;color:#405469;background:#f4f8fc}.project-state-badge.is-private{border-color:#0e285a29;color:#3f4f63;background:#eef3f8}.project-state-badge.is-concluded{border-color:#18748f47;color:#17637a;background:#eaf8fc}.project-kind-badge{display:inline-flex;align-items:center;border:1px solid #e6edf8;background:#fafcff;color:#60788f;border-radius:999px;padding:.07rem .5rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;font-weight:620;line-height:1}.project-kind-badge--sub{border-color:#b9d2ef;background:#e8f2ff;color:#0b5ea8}.project-kind-badge--manage{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.project-desc{color:#4f6073;font-size:.9rem;line-height:1.5;min-height:2.6rem}.project-center{color:#687b90;font-size:.81rem;line-height:1.45}.project-card-copy{display:grid;gap:.48rem;margin-bottom:.65rem;max-width:58ch}.project-meta{display:flex;gap:.42rem;flex-wrap:wrap}.project-meta-chip{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;border:1px solid #e7edf7;background:#fbfdff;padding:.15rem .52rem;color:#6b7d90;font-size:.71rem;letter-spacing:.01em}.project-meta-chip strong{color:#244a73;font-weight:650}.project-meta-chip--role strong{text-transform:capitalize}.project-stat-chip{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;border-radius:999px;border:1px solid var(--projects-border);background:#f9fbff;padding:.2rem .65rem;color:var(--projects-muted);font-size:.78rem}.project-stat-chip strong{color:var(--projects-primary);font-weight:700}.project-role{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;border-radius:999px;border:1px solid var(--projects-border);background:#f9fbff;padding:.2rem .7rem;color:var(--projects-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.project-role strong{color:var(--projects-primary);font-weight:700;text-transform:capitalize}.project-readonly-badge{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;border-radius:999px;border:1px solid #e4ebf3;background:#f5f7fa;color:#607184;padding:.14rem .56rem;font-size:.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.project-actions{margin-top:auto;display:block;padding-top:.56rem;border-top:1px solid rgba(14,40,90,.09)}.project-actions-row{display:grid;gap:.4rem;align-items:center}.project-actions-row.is-manage{grid-template-columns:repeat(3,minmax(0,1fr))}.project-actions-row.is-basic{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-card-icon-btn{border-radius:11px;width:100%;min-width:0;height:36px;border:1px solid #d8e2ee;background:#fff;color:#4a5f75;font-weight:600;font-size:.76rem;line-height:1;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.34rem;padding:0 .48rem;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.projects-card-icon-btn:hover,.projects-card-icon-btn:focus-visible{text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 16px #0c23421f}.projects-card-icon-btn i{line-height:1}.projects-card-icon-text{display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:.72rem;font-weight:620;line-height:1}.projects-card-icon-btn--primary{border-color:#c9daee;background:#f2f7ff;color:#2e587f}.projects-card-icon-btn--primary:hover,.projects-card-icon-btn--primary:focus-visible{border-color:#b4cae5;background:#e8f1fe;color:#214f7c}.projects-card-icon-btn--secondary{border-color:#dbe3ee;background:#f9fbfd;color:#556a80}.projects-card-icon-btn--secondary:hover,.projects-card-icon-btn--secondary:focus-visible{border-color:#c5d3e4;background:#f1f6fb;color:#3f566f}.projects-card-icon-btn--ghost{border-color:#dbe4ef;background:#fff;color:#657a90}.projects-card-icon-btn--ghost:hover,.projects-card-icon-btn--ghost:focus-visible{border-color:#c9d8e8;background:#f5f9fd;color:#4c627a}.project-config{border-top:1px dashed var(--projects-border);padding-top:.75rem}.project-config-overlay{position:fixed;inset:0;z-index:1060;background:#09152675;padding:1rem}.project-config-full{background:#fff;border-radius:16px;border:1px solid var(--projects-border);max-width:1200px;height:calc(100vh - 2rem);margin:0 auto;display:flex;flex-direction:column;box-shadow:0 22px 42px #0511233d}.project-config-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e6edf8}.project-config-body{padding:1rem 1.25rem;overflow:auto;display:grid;gap:1rem}.project-config-section-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.15rem}.project-config-block{border:1px solid var(--projects-border);border-radius:12px;background:#f9fbff;padding:.9rem}.project-config-block h6{margin-bottom:.7rem;color:#1d2d44}.project-member-adder{border:1px solid #dbe6f5;border-radius:14px;background:#f8fbff;padding:.85rem}.projects-intercenter-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.projects-intercenter-kicker{display:inline-flex;align-items:center;min-height:32px;padding:.2rem .65rem;border-radius:999px;background:#edf4ff;border:1px solid #d6e4f8;color:#2e5c8e;font-size:.78rem;font-weight:700}.projects-intercenter-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.projects-intercenter-stat{border:1px solid #dbe6f5;border-radius:12px;background:#fff;padding:.65rem .75rem;display:grid;gap:.12rem}.projects-intercenter-stat strong{font-size:1.2rem;line-height:1;color:#214f7e}.projects-intercenter-stat span{color:var(--projects-muted);font-size:.8rem}.projects-intercenter-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.projects-intercenter-step{border:1px solid #d8e4f4;border-radius:14px;background:#fff;padding:.75rem;text-align:left;display:grid;gap:.22rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.projects-intercenter-step:hover,.projects-intercenter-step:focus-visible{border-color:#a8c3e6;box-shadow:0 8px 18px #16366214;transform:translateY(-1px)}.projects-intercenter-step.is-current{border-color:#0c5ea8;background:linear-gradient(180deg,#f5faff,#eef6ff);box-shadow:0 10px 22px #0c5ea81f}.projects-intercenter-step.is-done{border-color:#b9dec9;background:linear-gradient(180deg,#f7fcf8,#eff8f2)}.projects-intercenter-step.is-ready{border-color:#d8c98f;background:linear-gradient(180deg,#fffaf0,#fff6e6)}.projects-intercenter-step-title{font-weight:700;color:#1f2f45}.projects-intercenter-step-note{color:var(--projects-muted);font-size:.8rem}.projects-intercenter-panel{border-color:#d8e4f4;background:#fff}.projects-intercenter-panel.is-current{border-color:#0c5ea8;background:linear-gradient(180deg,#f5faff,#eef6ff);box-shadow:0 10px 22px #0c5ea814}.projects-intercenter-panel.is-current h6{color:#173b63}.projects-intercenter-panel.is-current .text-muted,.projects-intercenter-panel.is-current small{color:#4c6483!important}.project-config-global-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-top:.25rem;border-top:1px solid #e6edf8}.project-picker-table-wrap{max-height:240px;overflow:auto;border:1px solid var(--projects-border);border-radius:10px;background:#fff}.project-picker-table thead th{position:sticky;top:0;background:#f4f8ff;z-index:1;border-bottom:1px solid #d9e4f4}.project-picker-table .btn-link{font-size:.8rem;text-decoration:none;color:#0f4f87}.project-picker-table td,.project-picker-table th{white-space:nowrap}.project-members-list{max-height:190px;overflow:auto;border:1px solid var(--projects-border);border-radius:10px;background:#f8fbff}.project-member-item{display:grid;grid-template-columns:16px 1fr auto;gap:.5rem;align-items:start;padding:.45rem .55rem;border-bottom:1px solid #e5ecf7}.project-member-item:last-child{border-bottom:none}.project-member-item small{display:block;color:var(--projects-muted)}.project-selected-members{border:1px solid var(--projects-border);border-radius:10px;background:#fff;max-height:240px;overflow:auto}.project-selected-member{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.55rem;padding:.5rem .6rem;border-bottom:1px solid #e7edf7}.project-selected-member.is-selected{background:#eef6ff}.project-selected-member:last-child{border-bottom:none}.project-selected-member small{display:block;color:var(--projects-muted)}.project-selected-member .form-select{min-width:155px}.project-selected-member .form-check{margin-top:.15rem}.project-subgroup-members-list{display:grid;gap:.4rem}.project-subgroup-member-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.45rem .55rem;border:1px solid #e7edf7;border-radius:10px;background:#f9fbff}.project-subgroup-member-main{min-width:0;display:grid;gap:.1rem}.project-subgroup-member-main strong,.project-subgroup-member-main small{overflow-wrap:anywhere}.project-incubator-config-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.5rem;align-items:center}.project-incubator-config-block{border:1px solid #cfdff3;border-radius:12px;background:linear-gradient(180deg,#f3f8ff,#edf5ff);padding:.65rem}.project-incubator-config-list{display:grid;gap:.5rem}.project-incubator-config-item{border:1px solid #d6e3f4;border-radius:10px;background:#fff;padding:.55rem .65rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}.project-incubator-config-headline{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.project-incubator-config-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.01em}.project-incubator-config-badge.is-catalog{background:#e8f2ff;color:#235e9f;border:1px solid #c8ddf7}.project-incubator-config-badge.is-generated{background:#eef7ea;color:#2d6c53;border:1px solid #cfe7d7}.project-incubator-config-item small{display:block;color:var(--projects-muted)}.project-incubator-config-route{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem}@media(max-width:1200px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-active-tasks-grid{grid-template-columns:1fr}.projects-active-project-item{grid-template-columns:1fr;align-items:stretch}.projects-active-project-actions{justify-content:flex-start}.projects-workzone-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-workzone-grid{grid-template-columns:1fr}.projects-ops-hero-main{grid-template-columns:auto minmax(0,1fr)}.projects-ops-hero-metric{grid-column:1 / -1;justify-self:start;text-align:left}.projects-intercenter-stats,.projects-intercenter-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.projects-active-task-item{grid-template-columns:1fr;align-items:stretch}.projects-active-task-actions{justify-content:flex-start}.projects-workzone-item{grid-template-columns:1fr;align-items:stretch}.projects-workzone-item-actions{justify-content:flex-start}.projects-studio-section-head{flex-direction:column;align-items:flex-start}.projects-intercenter-stats,.projects-intercenter-steps{grid-template-columns:1fr}}@media(max-width:767.98px){.subprojects-tree-toolbar-main{grid-template-columns:1fr}.subprojects-tree-toolbar-level{flex-direction:column;align-items:stretch}}@media(max-width:576px){.projects-hero{padding:1rem;border-radius:14px}.projects-title{font-size:1.45rem}.project-card{border-radius:18px;padding:.82rem}.projects-tab-image,.projects-tab-placeholder{height:30px;width:52px}.projects-tab-btn{min-width:100%;max-width:none}.projects-tabs-wrap{padding:.72rem}.projects-grid{grid-template-columns:1fr}.projects-page--aula .projects-discovery-row-head{flex-direction:column}.projects-page--aula .projects-discovery-track{grid-auto-columns:minmax(220px,88vw);grid-template-columns:none}.project-card-banner{height:118px}.project-actions{padding-top:.45rem}.project-actions-row.is-manage{grid-template-columns:repeat(3,minmax(0,1fr))}.project-actions-row.is-basic{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-card-icon-btn{height:34px;padding:0;justify-content:center}.projects-card-icon-text{display:none}.project-config-overlay{padding:.5rem}.project-config-full{height:calc(100vh - 1rem)}.project-config-header,.project-config-body{padding:.75rem}.project-selected-member{flex-direction:column;align-items:flex-start}}[data-c37-theme=dgm] .projects-page{--projects-bg: #0f1a31;--projects-card: #132744;--projects-border: rgba(195, 219, 255, .2);--projects-primary: #cfe2ff;--projects-text: #edf4ff;--projects-muted: #c8d8f5}[data-c37-theme=dgm] .projects-hero{background:linear-gradient(135deg,#17305d,#1a3566 56%,#1f3f77);border-color:#c8ddff33;box-shadow:0 12px 24px #00000042}[data-c37-theme=dgm] .projects-kicker{color:#b4caef}[data-c37-theme=dgm] .projects-title{color:#edf4ff}[data-c37-theme=dgm] .projects-subtitle{color:#d6e3fb}[data-c37-theme=dgm] .projects-hero-chip{background:#0a152bb8;border-color:#a6c2eb73;color:#e4efff}[data-c37-theme=dgm] .projects-hero-chip:hover,[data-c37-theme=dgm] .projects-hero-chip:focus-visible{background:#122445eb;color:#f5f9ff}[data-c37-theme=dgm] .projects-total{background:#162c52;border-color:#bed6ff3d}[data-c37-theme=dgm] .projects-total span{color:#edf4ff}[data-c37-theme=dgm] .projects-total small{color:#c9dbf8}[data-c37-theme=dgm] .projects-workzone{background:#132744;border-color:#c3dbff33;box-shadow:0 12px 24px #00000038}[data-c37-theme=dgm] .projects-workzone-card,[data-c37-theme=dgm] .projects-workzone-panel{background:#183256;border-color:#c0d8ff33;color:#eaf3ff}[data-c37-theme=dgm] .projects-workzone-item{background:#122541;border-color:#c0d8ff3d}[data-c37-theme=dgm] .projects-workzone h4{color:#f2f7ff!important}[data-c37-theme=dgm] .projects-workzone-label{color:#deebff!important}[data-c37-theme=dgm] .projects-workzone-card strong{color:#9fceff!important}[data-c37-theme=dgm] .projects-workzone-card small{color:#d2e2fb!important}[data-c37-theme=dgm] .projects-workzone-panel-title{color:#e6f0ff!important}[data-c37-theme=dgm] .projects-workzone-item-main strong{color:#f1f7ff!important}[data-c37-theme=dgm] .projects-workzone-item-main small{color:#d3e3fc!important}[data-c37-theme=dgm] .projects-tabs-wrap{background:#132744;border-color:#c3dbff33;box-shadow:0 12px 24px #00000038}[data-c37-theme=dgm] .projects-tabs-kicker{background:#1a345fc7;border-color:#a8c4f073;color:#dcebff;box-shadow:none}[data-c37-theme=dgm] .projects-tab-btn{background:#183256;border-color:#c0d8ff33;color:#e6f1ff}[data-c37-theme=dgm] .projects-tab-btn.is-active{background:linear-gradient(120deg,#1f3f77eb,#2a4a84d6);border-color:#aac7f180;box-shadow:0 8px 18px #0000003d}[data-c37-theme=dgm] .projects-tab-btn:hover{border-color:#aac7f170}[data-c37-theme=dgm] .projects-tab-placeholder{background:#0f203ce6;color:#bfdcff}[data-c37-theme=dgm] .project-card{background:#132744;border-color:#c3dbff2e;box-shadow:0 12px 24px #00000047}[data-c37-theme=dgm] .project-card:hover{border-color:#c3dbff4d;box-shadow:0 14px 26px #0000004d}[data-c37-theme=dgm] .project-card--subproject{border-color:#b8d0f342;background:linear-gradient(165deg,#132744,#183256)}[data-c37-theme=dgm] .project-card-banner{border-color:#b9d2f83d;background:#0f203c}[data-c37-theme=dgm] .project-card-title,[data-c37-theme=dgm] .project-kind-badge,[data-c37-theme=dgm] .project-state-badge,[data-c37-theme=dgm] .project-desc,[data-c37-theme=dgm] .project-center,[data-c37-theme=dgm] .project-meta-chip,[data-c37-theme=dgm] .project-readonly-badge,[data-c37-theme=dgm] .project-role,[data-c37-theme=dgm] .project-stat-chip,[data-c37-theme=dgm] .subprojects-tree-text .text-muted,[data-c37-theme=dgm] .subprojects-tree-text small,[data-c37-theme=dgm] .projects-page .text-muted,[data-c37-theme=dgm] .projects-page .small{color:#c8d8f5!important}[data-c37-theme=dgm] .project-card-title,[data-c37-theme=dgm] .projects-tab-text strong,[data-c37-theme=dgm] .subprojects-block h4,[data-c37-theme=dgm] .projects-page .fw-semibold{color:#edf4ff!important}[data-c37-theme=dgm] .project-kind-badge{border-color:#b1caee47;background:#102442bd}[data-c37-theme=dgm] .project-kind-badge--sub{border-color:#a6c2eb73;background:#1f3f779e;color:#d9eaff!important}[data-c37-theme=dgm] .project-state-badge,[data-c37-theme=dgm] .project-state-badge.is-open,[data-c37-theme=dgm] .project-state-badge.is-private,[data-c37-theme=dgm] .project-state-badge.is-concluded,[data-c37-theme=dgm] .project-meta-chip,[data-c37-theme=dgm] .project-role,[data-c37-theme=dgm] .project-stat-chip,[data-c37-theme=dgm] .project-readonly-badge{border-color:#b1caee47;background:#102442bd}[data-c37-theme=dgm] .project-meta-chip strong,[data-c37-theme=dgm] .project-role strong,[data-c37-theme=dgm] .project-stat-chip strong{color:#e6f1ff}[data-c37-theme=dgm] .project-actions{border-top-color:#c4d8fb38}[data-c37-theme=dgm] .projects-card-icon-btn{background:#102442c7;border-color:#a8c4f057;color:#e3efff}[data-c37-theme=dgm] .projects-card-icon-btn:hover,[data-c37-theme=dgm] .projects-card-icon-btn:focus-visible{background:#1f3f77d6;color:#fff;box-shadow:0 8px 16px #0000003d}[data-c37-theme=dgm] .projects-card-icon-btn--primary,[data-c37-theme=dgm] .projects-card-icon-btn--secondary,[data-c37-theme=dgm] .projects-card-icon-btn--ghost{background:#102442c7;border-color:#a8c4f057;color:#e3efff}[data-c37-theme=dgm] .subprojects-block{border-top-color:#c4d8fb38}[data-c37-theme=dgm] .subprojects-block-kicker{color:#c9ddff}[data-c37-theme=dgm] .subprojects-tree-panel,[data-c37-theme=dgm] .subprojects-tree-node{background:#132744;border-color:#c3dbff2e}[data-c37-theme=dgm] .subprojects-tree-leaf-dot{background:#7fa5de}[data-c37-theme=dgm] .subprojects-tree-toggle{color:#d7e8ff}[data-c37-theme=dgm] .project-config-overlay{background:#030915b8}[data-c37-theme=dgm] .project-config-full{background:#132744;border-color:#c3dbff33;box-shadow:0 18px 38px #0006}[data-c37-theme=dgm] .project-config-header,[data-c37-theme=dgm] .project-config-global-actions{border-color:#c4d8fb33}[data-c37-theme=dgm] .project-config-block{background:#183256;border-color:#c0d8ff33}[data-c37-theme=dgm] .project-config-block h6{color:#edf4ff}[data-c37-theme=dgm] .projects-intercenter-kicker{background:#132744c7;border-color:#bed6ff38;color:#dcecff}[data-c37-theme=dgm] .projects-intercenter-stat,[data-c37-theme=dgm] .projects-intercenter-step{background:#0f203c;border-color:#bed6ff33}[data-c37-theme=dgm] .projects-intercenter-step.is-current{background:linear-gradient(180deg,#21416d,#18365c);border-color:#6ebcff73}[data-c37-theme=dgm] .projects-intercenter-step.is-done{background:linear-gradient(180deg,#17362e,#122b25);border-color:#77cba659}[data-c37-theme=dgm] .projects-intercenter-step.is-ready{background:linear-gradient(180deg,#3c3217,#2f2712);border-color:#e2bf5f59}[data-c37-theme=dgm] .projects-intercenter-panel{background:#0f203c;border-color:#bed6ff33}[data-c37-theme=dgm] .projects-intercenter-panel.is-current{background:linear-gradient(180deg,#21416d,#18365c);border-color:#6ebcff73;box-shadow:0 12px 26px #00000047}[data-c37-theme=dgm] .projects-intercenter-panel.is-current h6{color:#edf4ff}[data-c37-theme=dgm] .projects-intercenter-panel.is-current .text-muted,[data-c37-theme=dgm] .projects-intercenter-panel.is-current small{color:#c8d8f5!important}[data-c37-theme=dgm] .projects-intercenter-stat strong,[data-c37-theme=dgm] .projects-intercenter-step-title{color:#edf4ff}[data-c37-theme=dgm] .projects-intercenter-stat span,[data-c37-theme=dgm] .projects-intercenter-step-note{color:#c8d8f5}[data-c37-theme=dgm] .project-picker-table-wrap,[data-c37-theme=dgm] .project-selected-members,[data-c37-theme=dgm] .project-members-list{background:#0f203c;border-color:#bed6ff33}[data-c37-theme=dgm] .project-picker-table thead th{background:#183256;border-bottom-color:#bed6ff33}[data-c37-theme=dgm] .project-member-item,[data-c37-theme=dgm] .project-selected-member{border-bottom-color:#bed6ff33}[data-c37-theme=dgm] .project-incubator-config-item{background:#0f203c;border-color:#bed6ff33}[data-c37-theme=dgm] .project-incubator-config-block{background:linear-gradient(180deg,#1f3f6a,#1a365a);border-color:#bed6ff47}[data-c37-theme=dgm] .project-incubator-config-item small{color:#bdd4f5}[data-c37-theme=dgm] .project-picker-table .btn-link{color:#d6e8ff}[data-c37-theme=dgm] .projects-page .form-control,[data-c37-theme=dgm] .projects-page .form-select,[data-c37-theme=dgm] .projects-page textarea{background:#0f203c;color:#eaf4ff;border-color:#bed6ff40}[data-c37-theme=dgm] .projects-page .form-control::placeholder,[data-c37-theme=dgm] .projects-page textarea::placeholder{color:#aac2e6}[data-c37-theme=dgm] .projects-page .alert-light,[data-c37-theme=dgm] .projects-page .alert-info,[data-c37-theme=dgm] .projects-page .alert-warning{background:#183256;color:#eaf4ff;border-color:#c0d8ff3d}.project-access-request-highlight{border-color:#2c7be5!important;background:#f5faff;box-shadow:0 0 0 2px #2c7be524}[data-c37-theme=dgm] .project-access-request-highlight{border-color:#9cc4ff!important;background:#1f3f6a;box-shadow:0 0 0 2px #9cc4ff2e}.rookies-hero{overflow-x:clip}.rookies-hero .row,.rookies-hero [class*=col-],.rookies-hero .form-shell{min-width:0;max-width:100%;overflow-x:clip}.rookies-shell{display:grid;gap:1rem;min-width:0}.rookies-card{background:#fff;border:1px solid #d8e0ec;border-radius:16px;padding:1rem;box-shadow:0 8px 20px #20406314;min-width:0;max-width:100%;overflow:visible}.rookies-actions-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.rookies-btn{min-height:44px;border-radius:12px;border:1px solid #c6d3e5;padding:.55rem .85rem;font-weight:700;white-space:normal;overflow-wrap:anywhere}.rookies-actions-grid .rookies-btn{width:100%}.rookies-btn--primary{background:#2f6ca0;border-color:#2f6ca0;color:#fff}.rookies-btn--secondary{background:#eef4fb;color:#1f4265}.rookies-btn--ghost{background:#fff;color:#264866}.rookies-link{color:#2f6ca0;text-decoration:none;font-weight:600}.rookies-step-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c7d2e1;padding:.2rem .55rem;font-size:.78rem;font-weight:700;color:#35556f;background:#f5f9ff}.rookies-radio-list{display:grid;gap:.5rem}.rookies-radio-item{border:1px solid #d7e0ec;border-radius:12px;padding:.65rem;display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:flex-start}.rookies-radio-item small{display:block;color:#51657a}.rookies-confirm{border:1px solid #dce4f0;border-radius:12px;background:#f8fbff;padding:.75rem}.rookies-rows-block{display:grid;gap:.85rem;min-width:0;max-width:100%}.rookies-row{border:1px solid #dde6f2;border-radius:12px;padding:.75rem;background:#fcfdff;min-width:0}.rookies-row-track{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem;width:100%;max-width:100%}.rookies-mini-card{border:1px solid #d7e2f0;border-radius:12px;background:#fff;display:flex;flex-direction:column;min-width:320px;max-width:400px;flex:0 0 360px;overflow:hidden}.rookies-mini-reason{color:#355f8a}.rookies-mini-media{height:150px;background:#eef3fa;border-bottom:1px solid #d7e2f0}.rookies-mini-image{width:100%;height:100%;object-fit:cover;display:block}.rookies-mini-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#4a6583;font-size:1.6rem}.rookies-mini-body{padding:.75rem;display:grid;gap:.5rem}.rookies-mini-meta{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.rookies-mini-badge{display:inline-flex;align-items:center;border:1px solid #c9d6e8;border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:700}.rookies-mini-badge.is-private{background:#eff4fb;color:#35577a}.rookies-mini-badge.is-open{background:#edf8f1;color:#2d6b47}.rookies-mini-role{color:#556b84;font-size:.9rem;font-weight:600}.rookies-mini-title{font-size:1.05rem;color:#1c2f45}.rookies-mini-desc{margin-bottom:0;min-height:72px}.rookies-mini-chips{display:flex;gap:.4rem;flex-wrap:wrap}.rookies-mini-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #ccd8e9;padding:.2rem .55rem;font-size:.82rem;font-weight:700}.rookies-mini-chip--subject{color:#2c5f95;background:#edf4ff}.rookies-mini-chip--need{color:#7a5b1d;background:#fff7e6}.rookies-mini-chip--level{color:#2f6b56;background:#ecf8f2}.rookies-mini-chip--center{color:#316b4f;background:#ecf8f2}.rookies-mini-actions{display:flex;gap:.5rem;margin-top:.15rem}.rookies-mini-btn{min-height:40px;border-radius:999px;padding:.45rem 1rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c2d2e7}.rookies-mini-btn--primary{background:#2f74b6;border-color:#2f74b6;color:#fff}.rookies-mini-btn--secondary{background:#f5f9ff;color:#2b5885}@media(max-width:768px){.rookies-actions-grid{grid-template-columns:1fr}}.rookies-rows-block .projects-discovery-track{display:flex;gap:.7rem;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#9fb4cf #eaf1fb;padding-bottom:.35rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.rookies-rows-block .projects-discovery-track::-webkit-scrollbar{height:10px}.rookies-rows-block .projects-discovery-track::-webkit-scrollbar-track{background:#eaf1fb;border-radius:999px}.rookies-rows-block .projects-discovery-track::-webkit-scrollbar-thumb{background:#9fb4cf;border-radius:999px}.rookies-rows-block .projects-discovery-card{flex:0 0 320px;min-width:320px;max-width:320px}.rookies-rows-block .projects-discovery-row{width:100%;max-width:100%;min-width:0;overflow:hidden}@media(max-width:768px){.rookies-rows-block .projects-discovery-card{flex-basis:280px;min-width:280px;max-width:280px}}.rookies-rows-block .projects-discovery-action--disabled,.rookies-rows-block .projects-discovery-action--disabled:hover,.rookies-rows-block .projects-discovery-action--disabled:focus-visible{border-color:#d7e0ec;background:#f5f8fc;color:#5f7187;cursor:default}.rookies-rows-block button.projects-discovery-action[disabled]{opacity:.75;cursor:wait}.c37-collapsible{border-radius:10px;overflow:hidden}.c37-collapsible__trigger{display:flex;align-items:center;gap:.45rem;width:100%;background:transparent;border:none;padding:.55rem .75rem;border-radius:8px;font-size:.82rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,color .15s ease;text-align:left;color:inherit}.c37-collapsible__trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}.c37-collapsible__chevron{margin-left:auto;font-size:.72rem;transition:transform .2s ease;flex-shrink:0}.c37-collapsible__chevron.is-rotated{transform:rotate(180deg)}.c37-collapsible__content{max-height:0;overflow:hidden;transition:max-height .25s ease}.c37-collapsible__inner{padding:.5rem .75rem .75rem}.c37-collapsible--default{border:1px solid rgba(0,0,0,.08)}.c37-collapsible--default .c37-collapsible__trigger{color:#374151}.c37-collapsible--default .c37-collapsible__trigger:hover{background:#0000000a}.c37-collapsible--subtle .c37-collapsible__trigger{color:#4b5563;font-size:.78rem}.c37-collapsible--subtle .c37-collapsible__trigger:hover{background:#0000000a}.c37-collapsible--advanced{border:1px solid rgba(49,74,113,.14);background:#314a7108}.c37-collapsible--advanced .c37-collapsible__trigger{color:#314a71}.c37-collapsible--advanced .c37-collapsible__trigger:hover{background:#314a710f}.c37-collapsible--advanced.is-open{border-color:#314a7138}[data-c37-theme=dgm] .c37-collapsible--default{border-color:#ffffff1a}[data-c37-theme=dgm] .c37-collapsible--default .c37-collapsible__trigger{color:#e2e8f0}[data-c37-theme=dgm] .c37-collapsible--default .c37-collapsible__trigger:hover{background:#ffffff0f}[data-c37-theme=dgm] .c37-collapsible--subtle .c37-collapsible__trigger{color:#94a3b8}[data-c37-theme=dgm] .c37-collapsible--subtle .c37-collapsible__trigger:hover{background:#ffffff0d}[data-c37-theme=dgm] .c37-collapsible--advanced{border-color:#648cc82e;background:#314a711f}[data-c37-theme=dgm] .c37-collapsible--advanced .c37-collapsible__trigger{color:#93b4d8}[data-c37-theme=dgm] .c37-collapsible--advanced .c37-collapsible__trigger:hover{background:#314a7133}.studio-access-bar{border:1px solid #d7e2ea;border-radius:16px;background:linear-gradient(180deg,#f6fafc,#eef4f8);padding:12px 14px;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-bottom:12px;box-shadow:0 10px 22px #1f36500f}.studio-access-bar--hub-basic{border-color:#cddfe4;background:linear-gradient(180deg,#f4fbfc,#edf7f9)}.studio-access-bar--hub-advanced{border-color:#d3dae4;background:linear-gradient(180deg,#f4f7fb,#edf1f7)}.studio-access-bar__links{display:flex;flex-wrap:wrap;flex:1 1 auto;align-items:center;gap:8px}.studio-access-bar__link{min-height:38px;border-radius:999px;border:1px solid #d3dde8;background:#fff;color:#35506b;padding:6px 14px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.studio-access-bar__link:hover,.studio-access-bar__link:focus-visible{background:#eef4f8;color:#2a435c;text-decoration:none}.studio-access-bar__link.is-active{border-color:#3f5b79;background:#3f5b79;color:#fff}.studio-access-bar__link.is-focus{box-shadow:0 0 0 2px #3f5b7933}.studio-access-bar--hub-basic .studio-access-bar__link:hover,.studio-access-bar--hub-basic .studio-access-bar__link:focus-visible{background:#eaf6f8;color:#1f5261}.studio-access-bar--hub-basic .studio-access-bar__link.is-active{border-color:#2d6576;background:#2d6576}.studio-access-bar--hub-basic .studio-access-bar__link.is-focus{box-shadow:0 0 0 2px #2d657633}.studio-access-bar--hub-advanced .studio-access-bar__link:hover,.studio-access-bar--hub-advanced .studio-access-bar__link:focus-visible{background:#eef2f8;color:#2a435c}.studio-access-bar--hub-advanced .studio-access-bar__link.is-active{border-color:#314a71;background:#314a71}.studio-access-bar--hub-advanced .studio-access-bar__link.is-focus{box-shadow:0 0 0 2px #314a7133}@media(max-width:768px){.studio-access-bar{align-items:stretch}.studio-access-bar__links{width:100%}}.calendar-workspace-page .form-section-shell,.calendar-workspace-page .form-shell{background:linear-gradient(165deg,#f7fbff,#fff 70%)}.calendar-workspace-shell{display:grid;gap:14px}.calendar-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-mode-btn{border:1px solid #dce7f6;border-radius:14px;background:#fff;box-shadow:0 8px 18px #0f172a0f;padding:10px 12px;display:grid;grid-template-columns:36px 1fr;grid-template-areas:"logo title" "logo desc";column-gap:10px;row-gap:2px;align-items:center;text-align:left}.calendar-mode-btn img{grid-area:logo;width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid #dce7f6;background:#f3f8ff}.calendar-mode-btn span{grid-area:title;font-weight:700;color:#1f3f66}.calendar-mode-btn small{grid-area:desc;color:#5b6b7e}.calendar-mode-btn.is-active{border-color:#90b2de;background:linear-gradient(145deg,#edf5ff,#f9fcff)}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.calendar-toolbar-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.calendar-btn{border:1px solid #c9d9ee;border-radius:999px;min-height:32px;padding:.28rem .72rem;background:#fff;color:#2f4d6f;font-weight:600}.calendar-btn:hover,.calendar-btn:focus-visible{background:#f2f7ff}.calendar-btn.calendar-view-btn.is-active{background:#e8f2ff;border-color:#9ebce2;color:#1b4878}.calendar-btn.calendar-btn--ghost{background:#f8fbff}.calendar-period-label{margin-left:4px;font-weight:700;color:#1f3f66;text-transform:capitalize}.calendar-project-filters{display:flex;flex-wrap:wrap;gap:8px}.calendar-project-filter{border:1px solid #d8e4f4;border-radius:999px;background:#fff;color:#37597d;padding:.2rem .62rem;display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600}.calendar-project-filter img{width:18px;height:18px;border-radius:50%;object-fit:cover}.calendar-project-filter-all{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e8f2ff;color:#20508a}.calendar-project-filter.is-active{border-color:#9bb8de;background:#edf5ff;color:#1e4978}.calendar-summary{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem;color:#4f6073}.calendar-loading{border:1px dashed #cad8eb;border-radius:12px;background:#fbfdff;padding:14px;color:#53677f}.calendar-month-grid-wrap{display:grid;gap:6px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekday{border-radius:10px;background:#edf4ff;color:#345a84;font-size:.8rem;font-weight:700;text-align:center;padding:.32rem .4rem}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-day-cell{min-height:132px;border:1px solid #dfe8f6;border-radius:12px;background:#fff;padding:7px;display:grid;grid-template-rows:auto 1fr;gap:6px}.calendar-day-cell.is-outside{background:#f8fbff;opacity:.82}.calendar-day-cell.is-today{border-color:#9dbbe0;box-shadow:0 0 0 2px #5084c926}.calendar-day-head{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#43586f;font-weight:700}.calendar-day-head-btn{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;padding:.08rem .18rem}.calendar-day-head-btn:hover,.calendar-day-head-btn:focus-visible{background:#f2f7ff;border-color:#d7e4f6}.calendar-day-head small{color:#687d95;font-weight:600}.calendar-day-items{display:grid;gap:4px;align-content:start}.calendar-day-item{display:block;border-radius:8px;border:1px solid transparent;padding:.18rem .35rem;text-decoration:none;font-size:.74rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-item--evento{background:#e9f8ff;color:#1f5d7b}.calendar-day-item--jornada{background:#efeaff;color:#4e3f8c}.calendar-day-item--tarea{background:#fff0e8;color:#7f4a2a}.calendar-day-item:hover,.calendar-day-item:focus-visible{border-color:#37629a40}.calendar-day-more{font-size:.72rem;color:#60758d}.calendar-list-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.calendar-list-day,.calendar-day-detail{border:1px solid #dfe8f6;border-radius:14px;background:#fff;box-shadow:0 8px 16px #0f172a0d;padding:10px;display:grid;gap:8px}.calendar-list-day header,.calendar-day-detail header{display:flex;justify-content:space-between;align-items:center;gap:8px}.calendar-list-day-head-btn{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;padding:.25rem .3rem;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:8px}.calendar-list-day-head-btn:hover,.calendar-list-day-head-btn:focus-visible{background:#f2f7ff;border-color:#d7e4f6}.calendar-list-day h6,.calendar-day-detail h5{margin:0;color:#1f3f66;text-transform:capitalize}.calendar-list-day small,.calendar-day-detail small{color:#667f98;font-weight:600}.calendar-list-items{display:grid;gap:7px}.calendar-list-item{border:1px solid #e4ecf7;border-radius:10px;background:#fbfdff;color:inherit;text-decoration:none;padding:8px;display:grid;gap:3px}.calendar-list-item strong{color:#1f3f66}.calendar-list-item small{color:#61758e}.calendar-list-item--evento{border-left:4px solid #6bc6f5}.calendar-list-item--jornada{border-left:4px solid #a895f2}.calendar-list-item--tarea{border-left:4px solid #f0a36f}.calendar-empty{margin:0;color:#70839a;font-size:.9rem}@media(max-width:991px){.calendar-month-grid,.calendar-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.calendar-mode-switch,.calendar-month-grid,.calendar-weekdays{grid-template-columns:1fr}}[data-c37-theme=dgm] .calendar-workspace-page .form-shell,[data-c37-theme=dgm] .calendar-workspace-page .form-section-shell{background:linear-gradient(165deg,#0f213d,#132b4d 55%,#173661);border:1px solid rgba(176,204,245,.22);box-shadow:0 16px 30px #030c1959}[data-c37-theme=dgm] .calendar-workspace-page .section-title{color:#84bef7!important}[data-c37-theme=dgm] .calendar-workspace-page h2.text-dark{color:#ecf4ff!important}[data-c37-theme=dgm] .calendar-workspace-page p.text-muted{color:#b4c8e8!important}[data-c37-theme=dgm] .calendar-workspace-page .calendar-mode-btn,[data-c37-theme=dgm] .calendar-workspace-page .calendar-btn,[data-c37-theme=dgm] .calendar-workspace-page .calendar-project-filter{background:#102442cc;border-color:#acc9f457;color:#ddeaff}[data-c37-theme=dgm] .calendar-workspace-page .calendar-mode-btn span,[data-c37-theme=dgm] .calendar-workspace-page .calendar-period-label,[data-c37-theme=dgm] .calendar-workspace-page .calendar-list-day h6,[data-c37-theme=dgm] .calendar-workspace-page .calendar-day-detail h5{color:#edf4ff}[data-c37-theme=dgm] .calendar-workspace-page .calendar-mode-btn small,[data-c37-theme=dgm] .calendar-workspace-page .calendar-summary,[data-c37-theme=dgm] .calendar-workspace-page .calendar-day-head,[data-c37-theme=dgm] .calendar-workspace-page .calendar-list-day small,[data-c37-theme=dgm] .calendar-workspace-page .calendar-day-detail small,[data-c37-theme=dgm] .calendar-workspace-page .calendar-day-more,[data-c37-theme=dgm] .calendar-workspace-page .calendar-empty{color:#b9cbe7}[data-c37-theme=dgm] .calendar-workspace-page .calendar-mode-btn img{border-color:#acc9f457;background:#0f203c}[data-c37-theme=dgm] .calendar-workspace-page .calendar-mode-btn.is-active,[data-c37-theme=dgm] .calendar-workspace-page .calendar-btn.calendar-view-btn.is-active,[data-c37-theme=dgm] .calendar-workspace-page .calendar-project-filter.is-active{background:#1f3f77db;border-color:#aac7f173;color:#edf5ff}[data-c37-theme=dgm] .calendar-workspace-page .calendar-btn.calendar-btn--ghost{background:#162d4ee6}[data-c37-theme=dgm] .calendar-workspace-page .calendar-btn:hover,[data-c37-theme=dgm] .calendar-workspace-page .calendar-btn:focus-visible,[data-c37-theme=dgm] .calendar-workspace-page .calendar-project-filter:hover,[data-c37-theme=dgm] .calendar-workspace-page .calendar-project-filter:focus-visible,[data-c37-theme=dgm] .calendar-workspace-page .calendar-mode-btn:hover,[data-c37-theme=dgm] .calendar-workspace-page .calendar-mode-btn:focus-visible{background:#24426fe6}[data-c37-theme=dgm] .calendar-workspace-page .calendar-loading,[data-c37-theme=dgm] .calendar-workspace-page .calendar-list-day,[data-c37-theme=dgm] .calendar-workspace-page .calendar-day-detail,[data-c37-theme=dgm] .calendar-workspace-page .calendar-day-cell{background:#0f213cd1;border-color:#acc9f442;box-shadow:0 10px 22px #0000003d;color:#deebff}[data-c37-theme=dgm] .calendar-workspace-page .calendar-day-cell.is-outside{background:#0c1a30c7;opacity:1}[data-c37-theme=dgm] .calendar-workspace-page .calendar-day-cell.is-today{border-color:#84bef79e;box-shadow:0 0 0 2px #84bef73d}[data-c37-theme=dgm] .calendar-workspace-page .calendar-weekday{background:#193256eb;color:#dceaff}[data-c37-theme=dgm] .calendar-workspace-page .calendar-day-head-btn:hover,[data-c37-theme=dgm] .calendar-workspace-page .calendar-day-head-btn:focus-visible,[data-c37-theme=dgm] .calendar-workspace-page .calendar-list-day-head-btn:hover,[data-c37-theme=dgm] .calendar-workspace-page .calendar-list-day-head-btn:focus-visible{background:#203c66b8;border-color:#adcaf54d}[data-c37-theme=dgm] .calendar-workspace-page .calendar-day-head small{color:#a6c2e4}[data-c37-theme=dgm] .calendar-workspace-page .calendar-list-item{background:#142a48e6;border-color:#acc9f43d;color:#deebff}[data-c37-theme=dgm] .calendar-workspace-page .calendar-list-item strong{color:#ecf4ff}[data-c37-theme=dgm] .calendar-workspace-page .calendar-list-item small{color:#bdd0eb}[data-c37-theme=dgm] .calendar-workspace-page .calendar-day-item--evento{background:#3071a557;color:#d6f0ff}[data-c37-theme=dgm] .calendar-workspace-page .calendar-day-item--jornada{background:#5a48a957;color:#ece3ff}[data-c37-theme=dgm] .calendar-workspace-page .calendar-day-item--tarea{background:#985d3757;color:#ffe2cf}[data-c37-theme=dgm] .calendar-workspace-page .calendar-list-item--evento{border-left-color:#7ad3ff}[data-c37-theme=dgm] .calendar-workspace-page .calendar-list-item--jornada{border-left-color:#b5a5ff}[data-c37-theme=dgm] .calendar-workspace-page .calendar-list-item--tarea{border-left-color:#ffbb89}.studio37-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:10px 0 18px;border-bottom:1px solid #d7e1ee;margin-bottom:28px}.studio37-nav__brand{display:flex;align-items:center;gap:9px;color:#0d2a59;text-decoration:none;font-weight:760;font-size:1.05rem;min-height:44px}.studio37-nav__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#0d2a59;color:#fff;font-size:.875rem}.studio37-nav__links,.studio37-nav__advanced{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.studio37-nav__link{display:flex;align-items:center;min-height:44px;box-sizing:border-box;gap:6px;padding:10px 12px;border:1px solid transparent;border-radius:9px;color:#34465f;background:transparent;text-decoration:none;font:inherit;font-size:1rem;cursor:pointer}.studio37-nav__link:hover{background:#f0f6fc;color:#0d2a59}.studio37-nav__link.is-active{background:#eaf4ff;color:#0c5ea8;font-weight:700;border-color:currentColor}.studio37-nav :focus-visible{outline:3px solid #0c5ea8;outline-offset:3px}.studio37-nav__more{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.studio37-nav__more>button:after{content:"▾"}.studio37-nav__more>button[aria-expanded=true]:after{content:"▴"}.studio37-nav__advanced[hidden]{display:none}@media(max-width:720px){.studio37-nav{align-items:flex-start;flex-direction:column;margin-bottom:20px}.studio37-nav__links{width:100%}}.s37-quick-guide{margin:18px 0 26px;padding:clamp(16px,3vw,24px);border:1px solid var(--s37-line, #cbd8e5);border-left:4px solid #237a70;border-radius:14px;background:#f2faf8;color:var(--s37-navy, #16345b);overflow-wrap:anywhere}.s37-quick-guide h2{margin:0 0 10px;font-size:1.18rem;line-height:1.4}.s37-quick-guide__body{display:grid;gap:10px}.s37-quick-guide__body p{margin:0;line-height:1.6}.s37-quick-guide__body a{width:fit-content;max-width:100%;color:#155b91;font-weight:750;text-underline-offset:.18em}.s37-quick-guide__help{margin-top:14px}.s37-quick-guide__help summary{width:fit-content;max-width:100%;min-height:44px;padding:10px 0;cursor:pointer;font-weight:750}.s37-quick-guide__help dl{display:grid;gap:12px;margin:6px 0}.s37-quick-guide__help dt{font-weight:750}.s37-quick-guide__help dd{margin:3px 0 0;line-height:1.6}.s37-quick-guide a:focus-visible,.s37-quick-guide summary:focus-visible{outline:3px solid #155b91;outline-offset:4px;border-radius:3px}.lab37-student{max-width:980px}.lab37-student__header{max-width:760px;margin:48px 0 32px}.lab37-student__header h1{margin:0;color:var(--s37-navy);font-size:clamp(2.4rem,6vw,4.8rem);line-height:1;letter-spacing:-.055em}.lab37-student__header>p:last-child{color:var(--s37-muted);font-size:1.08rem;line-height:1.6}.lab37-student__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab37-student__grid .s37-card{display:flex;flex-direction:column}.lab37-student__grid .s37-button{align-self:start;margin-top:auto}.lab37-student__back{display:inline-block;margin-top:20px;color:var(--s37-blue);font-weight:800;text-decoration:none}.lab37-student__task{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:28px;border:1px solid #b9dce2;border-radius:18px;background:#f3fcfc}.lab37-student__task h2,.lab37-student__voice h2{margin:0;color:var(--s37-navy);font-size:1.75rem;letter-spacing:-.035em}.lab37-student__task p{color:var(--s37-muted);line-height:1.55}.lab37-student__voice{margin-top:28px;padding:clamp(22px,5vw,42px);border:1px solid var(--s37-line);border-radius:18px;background:#fff}.lab37-student__voice .s37-button{margin-top:14px}.lab37-student>section+section{margin-top:42px}.lab37-student>section>h2{color:var(--s37-navy)}.lab37-student__optional{margin-top:18px;padding:14px 16px;border-radius:12px;background:#f3f7fa}.lab37-student__optional summary{color:var(--s37-blue);font-weight:850;cursor:pointer}.lab37-student__optional summary small{color:var(--s37-muted);font-weight:650}.lab37-student__preview-banner{display:flex;justify-content:space-between;gap:18px;padding:14px 18px;border-radius:14px;background:#112f63;color:#fff}.lab37-student__preview-banner span{color:#d9e7f6;font-size:.86rem}.lab37-student-experience.is-preview{padding:22px;border:1px solid #b9dce2;border-radius:22px;background:#f8fbfe}.lab37-student-experience.is-preview .lab37-student__header{margin-top:34px}.lab37-student-experience.is-preview .lab37-student__header h1{font-size:clamp(2rem,5vw,3.6rem)}.s37-button.is-disabled{opacity:.55;pointer-events:none}@media(max-width:680px){.lab37-student__grid{grid-template-columns:1fr}.lab37-student__task,.lab37-student__preview-banner{align-items:stretch;flex-direction:column}.lab37-student__task .s37-button{width:100%}}.explica37-player{display:grid;gap:1.4rem;margin:1.5rem 0;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid #9bded8;border-radius:1.5rem;background:linear-gradient(145deg,#f1fffc,#fff)}.explica37-player__head h2,.explica37-player__variant h3{margin:.25rem 0;color:#102f63}.explica37-player__head p{max-width:52rem}.explica37-player__challenge{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.explica37-player__number{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#b9f16f;color:#102f63;font-weight:800}.explica37-player__variant{padding:1.25rem;border-radius:1.15rem;background:#102f63;color:#fff}.explica37-player__variant h3{color:#fff}.explica37-player__variant-label{display:inline-flex;padding:.35rem .7rem;border-radius:999px;background:#b9f16f;color:#102f63;font-weight:800}.explica37-player__preview-variants{display:flex;gap:.5rem;margin-bottom:1rem}.explica37-player__preview-variants button{padding:.4rem .7rem;border:1px solid #8ca5c7;border-radius:999px;background:transparent;color:#fff;font:inherit;font-weight:800;cursor:pointer}.explica37-player__preview-variants button.is-active{border-color:#b9f16f;background:#b9f16f;color:#102f63}.explica37-player__variant ol{display:grid;gap:.75rem;margin:1rem 0 0;padding-left:1.25rem}.explica37-player__variant li span{display:block;margin-top:.2rem;color:#dbe8f8}.explica37-player__response-grid{display:grid;gap:1rem}.explica37-player__response-grid .s37-field{padding:1rem;border:1px solid #d7e4ef;border-radius:1rem;background:#fff}@media(min-width:900px){.explica37-player__response-grid{grid-template-columns:repeat(3,1fr)}}:root{--s37-ink:#17243a;--s37-navy:#0d2a59;--s37-blue:#0c5ea8;--s37-muted:#5a687c;--s37-line:#d7e1ee;--s37-soft:#f5f9fd;--s37-success:#167455;--s37-danger:#a43a3a}.s37-page{max-width:1160px;margin:0 auto;padding:24px 20px 72px;color:var(--s37-ink)}.s37-page *{box-sizing:border-box}.s37-kicker{margin:0 0 10px;color:var(--s37-blue);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.s37-title{max-width:780px;margin:0;font-size:clamp(2.1rem,5vw,4.25rem);line-height:1.01;letter-spacing:-.052em;color:var(--s37-navy)}.s37-lead{max-width:690px;margin:20px 0 0;color:var(--s37-muted);font-size:clamp(1rem,2vw,1.22rem);line-height:1.6}.s37-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:26px}.s37-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid var(--s37-navy);border-radius:10px;background:var(--s37-navy);color:#fff;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.s37-button:hover{background:#123a76;color:#fff}.s37-button:disabled{opacity:.55;cursor:not-allowed}.s37-button--secondary{background:#fff;color:var(--s37-navy);border-color:var(--s37-line)}.s37-button--secondary:hover{background:var(--s37-soft);color:var(--s37-navy)}.s37-button--quiet{background:transparent;border-color:transparent;color:var(--s37-blue)}.s37-button--danger{background:#fff;color:var(--s37-danger);border-color:#e9caca}.s37-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px}.s37-card{border:1px solid var(--s37-line);border-radius:15px;background:#fff;padding:22px}.s37-card h2,.s37-card h3{color:var(--s37-navy);letter-spacing:-.025em}.s37-card p{color:var(--s37-muted);line-height:1.55}.s37-card--featured{grid-column:span 2;background:linear-gradient(145deg,#f8fbff,#edf6ff);border-color:#bdd5ee}.s37-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.s37-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf3f9;color:#42536a;font-size:.75rem;font-weight:700}.s37-pill--success{background:#e6f7f0;color:var(--s37-success)}.s37-section{margin-top:48px}.s37-section__head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.s37-section h2{margin:0;color:var(--s37-navy);font-size:1.5rem;letter-spacing:-.03em}.s37-notice{padding:13px 15px;border-left:3px solid var(--s37-blue);background:#eef7ff;color:#324a67;line-height:1.45}.s37-status{min-height:24px;color:var(--s37-muted);font-size:.88rem}.s37-status.is-error{color:var(--s37-danger)}.s37-status.is-success{color:var(--s37-success)}.s37-empty{padding:32px;border:1px dashed #b8c7d9;border-radius:14px;text-align:center;color:var(--s37-muted)}.s37-workshop-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}.s37-workshop-head .s37-title{font-size:clamp(2rem,4.2vw,3.65rem)}.s37-product{width:290px;border-top:3px solid var(--s37-blue)}.s37-product ul{padding-left:19px;color:var(--s37-muted);font-size:.9rem;line-height:1.7}.s37-layout{display:grid;grid-template-columns:220px minmax(0,720px);justify-content:center;gap:34px;margin-top:38px}.s37-stepnav{position:sticky;top:18px;align-self:start}.s37-stepnav ol{padding:0;margin:0;list-style:none}.s37-stepnav button{display:grid;grid-template-columns:26px 1fr;width:100%;gap:10px;align-items:start;padding:10px 8px;border:0;border-left:2px solid var(--s37-line);background:transparent;text-align:left;color:var(--s37-muted);cursor:pointer}.s37-stepnav button.is-active{border-color:var(--s37-blue);color:var(--s37-navy);font-weight:750}.s37-stepnav button:disabled{cursor:not-allowed;opacity:.7}.s37-stepnav small{display:block;margin-top:3px;font-weight:400}.s37-progress{height:5px;background:#e7eef6;border-radius:999px;overflow:hidden;margin-bottom:14px}.s37-progress span{display:block;height:100%;background:var(--s37-blue);transition:width .25s}.s37-workarea{min-width:0}.s37-stephead{border-bottom:1px solid var(--s37-line);padding-bottom:20px;margin-bottom:22px}.s37-stephead h1{margin:5px 0 10px;color:var(--s37-navy);font-size:clamp(1.8rem,4vw,2.65rem);letter-spacing:-.04em}.s37-stephead p{color:var(--s37-muted);line-height:1.55}.s37-field{display:grid;gap:7px;margin:18px 0}.s37-field label,.s37-field legend{color:#263b57;font-weight:720}.s37-field small{color:var(--s37-muted)}.s37-field input,.s37-field textarea,.s37-field select{width:100%;border:1px solid #b9c8da;border-radius:9px;background:#fff;padding:11px 12px;color:var(--s37-ink);font:inherit}.s37-field textarea{min-height:104px;resize:vertical;line-height:1.45}.s37-field input:focus,.s37-field textarea:focus,.s37-field select:focus{outline:3px solid rgba(12,94,168,.16);border-color:var(--s37-blue)}.s37-fieldset{padding:0;border:0}.s37-choice{display:flex;align-items:flex-start;gap:9px;padding:10px 0;color:#34465e}.s37-choice input{margin-top:4px}.s37-callout{margin:18px 0;padding:15px;border:1px solid #cbdced;border-radius:11px;background:var(--s37-soft)}.s37-callout strong{color:var(--s37-navy)}.s37-footer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--s37-line);padding-top:20px;margin-top:30px}.s37-checks{display:grid;gap:8px;margin:20px 0}.s37-check{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:9px;background:#fff5f5;color:#753838}.s37-check.is-valid{background:#edf8f3;color:#176348}.s37-certificate{border:1px solid #b8cee4;background:linear-gradient(145deg,#f9fcff,#eef6ff);text-align:center;padding:32px}.s37-certificate__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--s37-muted)}.s37-sharing{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.s37-qr{width:116px;height:116px;border:1px solid var(--s37-line);padding:6px}.s37-diagnostic{margin:28px 0}.s37-diagnostic__question{border-top:1px solid var(--s37-line);padding:14px 0}.s37-radio-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px}.s37-radio-row label{display:flex;gap:6px;color:var(--s37-muted)}.s37-live-code{display:inline-block;padding:10px 13px;border:1px dashed #8baaca;border-radius:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1rem;font-weight:800;letter-spacing:.08em}.s37-participants{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.s37-metric{padding:16px;background:var(--s37-soft);border-radius:10px;text-align:center}.s37-metric strong{display:block;font-size:1.6rem;color:var(--s37-navy)}.s37-public{max-width:760px;margin:0 auto}.s37-kit-block{padding:16px 0;border-bottom:1px solid var(--s37-line)}.s37-kit-block h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--s37-muted)}.s37-kit-block p,.s37-kit-block li{line-height:1.6}.s37-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:820px){.s37-grid{grid-template-columns:1fr}.s37-card--featured{grid-column:auto}.s37-workshop-head{grid-template-columns:1fr}.s37-product{width:auto}.s37-layout{grid-template-columns:1fr}.s37-stepnav{position:static;overflow-x:auto}.s37-stepnav ol{display:flex;min-width:max-content}.s37-stepnav button{width:150px;border-left:0;border-bottom:2px solid var(--s37-line)}.s37-sharing{grid-template-columns:1fr}.s37-participants{grid-template-columns:1fr 1fr}}@media(max-width:520px){.s37-page{padding:15px 14px 52px}.s37-title{font-size:2.35rem}.s37-actions,.s37-footer-actions{align-items:stretch;flex-direction:column}.s37-button{width:100%}.s37-footer-actions .s37-status{order:-1}.s37-radio-row{display:grid}.s37-participants{grid-template-columns:1fr}}.lab37-workspace{max-width:1160px}.lab37-save-details{max-width:100%;min-width:0}.lab37-save-details summary{min-height:44px;padding:10px 0;color:var(--s37-blue);font-weight:750;cursor:pointer}.lab37-save-details summary:focus-visible{outline:3px solid var(--s37-blue);outline-offset:3px}.lab37-save-details .lab37-checkpoint{overflow-wrap:anywhere}.lab37-back{margin:24px 0 0;padding:7px 0;border:0;background:transparent;color:var(--s37-blue);font:inherit;font-weight:800;cursor:pointer}.lab37-workspace__header{max-width:790px;margin:38px 0 28px}.lab37-workspace__header h1,.lab37-workspace__identity h1{margin:0;color:var(--s37-navy);font-size:clamp(2.2rem,5vw,4.3rem);line-height:1;letter-spacing:-.052em}.lab37-workspace__header>p:last-child{max-width:690px;color:var(--s37-muted);font-size:1.1rem;line-height:1.6}.lab37-form{max-width:780px;padding:clamp(22px,4vw,38px);border:1px solid var(--s37-line);border-radius:18px;background:#fff}.lab37-workspace__identity{display:flex;justify-content:space-between;gap:28px;align-items:end;margin:32px 0}.lab37-workspace__identity h1{max-width:780px;font-size:clamp(2rem,4.2vw,3.65rem)}.lab37-checkpoint{display:grid;min-width:132px;padding:13px;border:1px solid #b9dce2;border-radius:13px;background:#f4fcfc;text-align:center}.lab37-checkpoint span{color:var(--s37-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lab37-checkpoint strong{color:var(--s37-navy);font-size:1.7rem}.lab37-checkpoint small{color:var(--s37-muted);font-size:.62rem}.lab37-workspace__layout{grid-template-columns:230px minmax(0,760px);justify-content:start}.lab37-workspace .s37-stepnav div{display:grid;grid-template-columns:28px 1fr;gap:0 9px;padding:11px 8px;border-left:2px solid var(--s37-line);color:var(--s37-muted)}.lab37-workspace .s37-stepnav div>span{grid-row:1 / 3;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf3f8;font-size:.72rem}.lab37-workspace .s37-stepnav div small{grid-column:2}.lab37-workspace .s37-stepnav div.is-active{border-color:#07aeb2;color:var(--s37-navy)}.lab37-workspace .s37-stepnav div.is-active>span{background:#d8f6f2;color:#08696b}.lab37-workspace .s37-stepnav div.is-complete{border-color:#93c51d;color:#37600c}.lab37-workspace .s37-stepnav div.is-complete>span{background:#eaf6cf}.lab37-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:18px 0;padding:16px;border:1px solid var(--s37-line);border-radius:12px}.lab37-field-grid legend,.lab37-indicators legend{padding:0 7px;color:var(--s37-navy);font-weight:800}.lab37-field-grid__wide{grid-column:1 / -1}.lab37-indicators{display:grid;gap:11px;margin-top:28px;padding:18px;border:1px solid var(--s37-line);border-radius:13px}.lab37-indicator{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr) auto;gap:10px;align-items:end;padding:12px;border-radius:11px;background:var(--s37-soft)}.lab37-indicator .s37-field{margin:0}.lab37-indicator>button{width:38px;height:42px;border:1px solid #e9caca;border-radius:9px;background:#fff;color:var(--s37-danger);font-size:1.2rem;cursor:pointer}.lab37-ethics{margin-top:26px;padding:22px;border:1px solid #b9dce2;border-radius:14px;background:#f5fcfc}.lab37-ethics__confirmation{margin-top:20px;padding:14px;border:1px solid #9ccbc7;border-radius:10px;background:#fff}.lab37-ethics__confirmation span{display:grid;gap:3px}.lab37-ethics__confirmation small{color:var(--s37-muted)}.lab37-ready{padding:clamp(25px,5vw,48px);border:1px solid #add8d2;border-radius:20px;background:linear-gradient(145deg,#f7fffd,#e9f9f6)}.lab37-ready h2{max-width:640px;margin:0;color:var(--s37-navy);font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em}.lab37-ready>p:not(.s37-kicker){color:var(--s37-muted);line-height:1.6}.lab37-ready__checks{display:grid;gap:8px;margin-top:22px}.lab37-ready__checks span{padding:9px 12px;border-radius:8px;background:#fff;color:#285c54;font-weight:750}.lab37-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin-top:24px}.lab37-delivery-grid .s37-field:last-child{grid-column:1 / -1}.lab37-workspace .s37-status{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;padding:11px 13px;border-radius:9px;background:var(--s37-soft)}.lab37-workspace .s37-status.is-error{background:#fff2f2}.lab37-workspace .s37-status.is-success{background:#edf8f3}.lab37-workspace .s37-status button{border:0;background:transparent;color:var(--s37-blue);font:inherit;font-weight:800;cursor:pointer}.lab37-observe{padding:clamp(22px,4vw,38px);border:1px solid var(--s37-line);border-radius:18px;background:#fff}.lab37-observe>h2{margin:0 0 22px;color:var(--s37-navy);font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em}.lab37-observe__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.lab37-observe__metrics span{display:grid;padding:14px;border-radius:10px;background:var(--s37-soft);color:var(--s37-muted);font-size:.76rem}.lab37-observe__metrics strong{color:var(--s37-navy);font-size:1.7rem}.lab37-observe__records{display:grid;gap:8px;margin:20px 0}.lab37-observe__records label{display:flex;gap:10px;padding:12px;border:1px solid var(--s37-line);border-radius:9px}.lab37-observe__records span{display:grid}.lab37-observe__records small{margin-top:4px;color:var(--s37-muted);white-space:pre-wrap}.lab37-observe__triangulation{margin:16px 0;padding:11px 13px;border-left:3px solid var(--s37-pink);background:#fff5fa;color:var(--s37-navy);font-weight:700}.lab37-observe__triangulation small{display:block;margin-top:6px;color:var(--s37-muted);font-weight:600}.lab37-observe--live{margin-top:18px;background:linear-gradient(145deg,#fff,#f5fffd)}.lab37-observe__live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lab37-observe__live-head>div{display:grid;gap:4px}.lab37-observe__live-head .s37-kicker,.lab37-observe__live-head h2{margin:0}.lab37-observe--live>p:not(.s37-kicker){color:var(--s37-muted);line-height:1.5}.lab37-observe__records article{display:flex;gap:10px;padding:12px;border:1px solid var(--s37-line);border-radius:9px;background:#fff}.lab37-observe__records article span{display:grid}.lab37-observe__records article small{margin-top:4px;color:var(--s37-muted);white-space:pre-wrap}.lab37-notebook{display:grid;gap:10px;margin-top:24px}.lab37-notebook details{border:1px solid var(--s37-line);border-radius:11px;background:#fff;overflow:hidden}.lab37-notebook summary{padding:14px 16px;color:var(--s37-navy);font-weight:850;cursor:pointer}.lab37-notebook details>div{padding:2px 16px 17px;border-top:1px solid var(--s37-line)}.lab37-notebook small{color:var(--s37-muted)}.lab37-iteration{margin-top:24px;padding:18px;border:1px solid #bfe5da;border-radius:12px;background:#f1fbf7}.lab37-iteration h3{margin:0 0 8px;color:var(--s37-navy)}.lab37-contract{margin:24px 0;padding:18px;border:1px solid #cfdcf4;border-radius:13px;background:#f7f9ff}.lab37-contract legend{padding:0 8px;color:var(--s37-navy);font-weight:850}.lab37-contract>p{margin:0 0 14px;color:var(--s37-muted)}.lab37-contract .s37-field small{display:block;margin-top:5px;color:var(--s37-muted)}.lab37-assistant-trigger{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 22px;padding:14px 16px;border:1px dashed #7ec8ca;border-radius:12px;background:#f4fcfc}.lab37-assistant-trigger div{display:grid;gap:4px}.lab37-assistant-trigger strong{color:var(--s37-navy)}.lab37-assistant-trigger small{color:var(--s37-muted)}.lab37-assistant-proposal{margin:24px 0 8px;padding:20px;border:1px solid #97d6c8;border-radius:14px;background:#f3fcf8}.lab37-assistant-proposal h3{margin:4px 0 12px;color:var(--s37-navy);font-size:1.2rem;line-height:1.45}.lab37-assistant-proposal>p:not(.s37-kicker),.lab37-assistant-proposal>small{color:var(--s37-muted)}.lab37-assistant-proposal ul{display:grid;gap:8px;padding:0;list-style:none}.lab37-assistant-proposal li{display:grid;gap:3px;padding:10px 12px;border-radius:8px;background:#fff}.lab37-assistant-proposal li small{color:var(--s37-muted)}.lab37-withdraw{margin-top:22px;padding-top:14px;border-top:1px solid var(--s37-line)}.lab37-withdraw summary{color:#8b2635;font-weight:800;cursor:pointer}@media(max-width:820px){.lab37-workspace__layout{grid-template-columns:1fr}.lab37-workspace__identity{align-items:start;flex-direction:column}.lab37-checkpoint{grid-template-columns:auto auto;gap:4px 9px;align-items:center;text-align:left}.lab37-checkpoint small{grid-column:1 / -1}}@media(max-width:620px){.lab37-field-grid,.lab37-indicator,.lab37-delivery-grid,.lab37-observe__metrics{grid-template-columns:1fr}.lab37-field-grid__wide,.lab37-delivery-grid .s37-field:last-child{grid-column:auto}.lab37-indicator>button{width:100%}.lab37-assistant-trigger,.lab37-observe__live-head{align-items:stretch;flex-direction:column}}.lab37-workspace__tools{display:flex;gap:14px;align-items:center}.lab37-workspace__student-preview{margin:0 0 34px}.lab37-workspace__student-preview .lab37-student-experience{max-width:980px;margin:0 auto}@media(max-width:720px){.lab37-workspace__tools{align-items:stretch;flex-direction:column-reverse}}.lab37-prototype-builder{display:grid;gap:14px;margin:26px 0;padding:22px;border:1px solid #85d5ca;border-radius:16px;background:linear-gradient(145deg,#edfffa,#fff)}.lab37-prototype-builder h3{margin:2px 0 7px;color:var(--s37-navy);font-size:1.45rem}.lab37-prototype-builder p:not(.s37-kicker),.lab37-prototype-builder>small{margin:0;color:var(--s37-muted);line-height:1.5}.lab37-prototype-builder.is-compact{padding:17px}.lab37-prototype-builder .s37-actions{margin-top:0}.lab37-prototype-editor{display:grid;gap:16px;margin:26px 0;padding:clamp(18px,4vw,30px);border:1px solid #85d5ca;border-radius:16px;background:#f6fffc}.lab37-prototype-editor header h3{margin:2px 0;color:var(--s37-navy);font-size:1.55rem}.lab37-prototype-editor header>p:last-child{color:var(--s37-muted)}.lab37-prototype-editor__variants{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lab37-prototype-editor__variants fieldset{min-width:0;padding:17px;border:1px solid #c7dbea;border-radius:13px;background:#fff}.lab37-prototype-editor__variants legend{padding:0 7px;color:var(--s37-navy);font-weight:850}.lab37-prototype-editor__steps{display:grid;gap:10px;margin:14px 0}.lab37-prototype-editor__steps>div{padding:12px;border-radius:10px;background:var(--s37-soft)}.lab37-prototype-editor__steps>div>.s37-field{margin-top:0}.lab37-prototype-editor__steps>div>button{border:0;background:transparent;color:#8b2635;font:inherit;font-weight:750;cursor:pointer}@media(max-width:760px){.lab37-prototype-editor__variants{grid-template-columns:1fr}}.s37-open-activity{max-width:780px;margin:1.5rem auto;padding:clamp(1rem,4vw,2rem);background:#fff;color:#172d4b;border:1px solid #d8e2ed;border-radius:1rem;overflow-wrap:anywhere}.s37-open-activity h1{font-size:clamp(1.6rem,5vw,2.2rem)}.s37-open-activity h2{font-size:1.35rem}.s37-open-activity h3{font-size:1.1rem}.s37-open-activity fieldset{border:0;padding:0;min-width:0}.s37-open-activity p{line-height:1.6}.s37-open-activity textarea{width:100%;box-sizing:border-box;margin-top:1rem;padding:.8rem;font:inherit;border:2px solid #849bb4;border-radius:.5rem}.s37-open-activity button{min-height:44px;border:1px solid #214a78;padding:.65rem 1rem;background:#214a78;color:#fff;border-radius:.5rem;font:inherit;cursor:pointer}.s37-open-activity button.secondary{color:#214a78;background:#fff}.s37-open-activity button:disabled{opacity:.55;cursor:default}.s37-open-activity :focus-visible{outline:3px solid #177d94;outline-offset:3px}.s37-open-activity article{border-bottom:1px solid #d8e2ed;padding-bottom:1rem;margin-bottom:1rem}.s37-open-activity summary{cursor:pointer;padding-block:.7rem}.s37-open-kicker{font-weight:650}.s37-open-error{border-left:4px solid #b42234;padding:.8rem;background:#fff1f2}.s37-open-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem}.s37-open-answer{white-space:pre-wrap;overflow-wrap:anywhere}.innovation-incubator{--ii-cyan:#08aeb5;--ii-pink:#f22f78;max-width:1240px}.innovation-incubator__back{margin:24px 0;padding:0;border:0;background:transparent;color:var(--s37-blue);font:inherit;font-weight:850;cursor:pointer}.innovation-incubator__hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.55fr);gap:clamp(30px,7vw,84px);align-items:center;padding:clamp(22px,4vw,52px) 0}.innovation-incubator__hero h1{max-width:820px;margin:8px 0 16px;color:var(--s37-navy);font-size:clamp(2.7rem,6vw,5.5rem);line-height:.95;letter-spacing:-.065em}.innovation-incubator__hero>div>p:last-child{max-width:680px;color:var(--s37-muted);font-size:1.12rem;line-height:1.55}.innovation-incubator__hero ol{display:grid;gap:12px;margin:0;padding:22px;border:1px solid #b9dfe1;border-radius:22px;background:linear-gradient(145deg,#edfffb,#fff);list-style:none}.innovation-incubator__hero li{display:flex;align-items:center;gap:11px;color:var(--s37-navy);font-weight:850}.innovation-incubator__hero li span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#c9f28c}.innovation-incubator__section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.innovation-incubator__section-head h2,.innovation-incubator__creator h2,.innovation-incubator__editor h2{margin:4px 0 0;color:var(--s37-navy);font-size:clamp(1.8rem,3vw,2.8rem)}.innovation-incubator__section-head>span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:999px;background:#e7f8f6;color:#17605d;font-weight:900}.innovation-incubator__mine{margin:10px 0 54px}.innovation-incubator__mine-strip,.innovation-incubator__gallery{display:flex;gap:14px;margin-top:18px;padding:2px 2px 14px;overflow-x:auto;scroll-snap-type:x proximity}.innovation-incubator__mine-card{display:flex;flex:0 0 min(340px,82vw);flex-direction:column;min-height:210px;padding:20px;border:1px solid #d3dfeb;border-top:5px solid var(--ii-cyan);border-radius:18px;background:#fff;scroll-snap-align:start}.innovation-incubator__mine-card.is-legacy{border-top-color:#f4a43b;background:#fffaf2}.innovation-incubator__mine-card small{color:#63748a;font-weight:800}.innovation-incubator__mine-card h3{margin:14px 0 5px;color:var(--s37-navy);font-size:1.25rem}.innovation-incubator__mine-card p{margin:5px 0 18px;color:var(--s37-muted);line-height:1.45}.innovation-incubator__mine-card button{width:fit-content;margin-top:auto;padding:0;border:0;background:none;color:var(--s37-blue);font:inherit;font-weight:900;cursor:pointer}.innovation-incubator__empty{padding:20px;border:1px dashed #cbd8e5;border-radius:15px;color:var(--s37-muted)}.innovation-incubator__creator{display:grid;gap:20px;padding:clamp(24px,5vw,48px);border:1px solid #cfdeea;border-radius:27px;background:#fff;box-shadow:0 18px 55px #102d6114;scroll-margin-top:20px}.innovation-incubator__topic textarea,.innovation-incubator__quick-options input,.innovation-incubator__notes textarea,.innovation-incubator__external textarea,.innovation-incubator__edit-panel input,.innovation-incubator__edit-panel textarea,.innovation-incubator__edit-panel select,.innovation-incubator__send select{width:100%;padding:14px 15px;border:1px solid #aebfd1;border-radius:13px;background:#fff;color:var(--s37-ink);font:inherit}.innovation-incubator__topic textarea{min-height:115px;color:var(--s37-navy);font-size:1.25rem;font-weight:700}.innovation-incubator textarea:focus,.innovation-incubator input:focus,.innovation-incubator select:focus{outline:3px solid rgba(8,174,181,.18);border-color:var(--ii-cyan)}.innovation-incubator__quick-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.innovation-incubator__quick-options label,.innovation-incubator__quick-options fieldset{margin:0;color:var(--s37-navy);font-weight:850}.innovation-incubator__quick-options label{display:grid;gap:7px}.innovation-incubator__quick-options fieldset{display:flex;gap:7px;padding:0;border:0}.innovation-incubator__quick-options legend{margin-bottom:7px}.innovation-incubator__quick-options button{padding:11px 15px;border:1px solid #bdcad8;border-radius:999px;background:#fff;color:var(--s37-navy);font:inherit;font-weight:850;cursor:pointer}.innovation-incubator__quick-options button.is-active{border-color:var(--s37-navy);background:var(--s37-navy);color:#fff}.innovation-incubator__chosen-structure{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border-radius:17px;background:#ecfaf8}.innovation-incubator__chosen-structure>div{display:flex;align-items:center;gap:14px}.innovation-incubator__chosen-structure>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;color:var(--ii-cyan);font-size:1.5rem;font-weight:900}.innovation-incubator__chosen-structure p{display:grid;gap:3px;margin:0;color:#42635f}.innovation-incubator__chosen-structure strong{color:#174f4d}.innovation-incubator__chosen-structure button,.innovation-incubator__external button,.innovation-incubator__send button{padding:9px 14px;border:1px solid #7abfbb;border-radius:999px;background:#fff;color:#145f5b;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}.innovation-incubator__gallery{margin-top:0;padding:6px 2px 18px}.innovation-incubator__gallery article{display:flex;flex:0 0 min(280px,78vw);flex-direction:column;min-height:285px;padding:20px;border:1px solid #d3dfeb;border-radius:18px;background:#fff;scroll-snap-align:start}.innovation-incubator__gallery article.is-active{border-color:var(--ii-pink);box-shadow:0 0 0 3px #f22f7817}.innovation-incubator__gallery article>span{color:var(--ii-cyan);font-size:2rem}.innovation-incubator__gallery h3{margin:12px 0 5px;color:var(--s37-navy)}.innovation-incubator__gallery p{color:var(--s37-muted);line-height:1.45}.innovation-incubator__gallery small{margin-bottom:20px;color:#4d657d;font-weight:700}.innovation-incubator__gallery button{width:fit-content;margin-top:auto;padding:8px 13px;border:0;border-radius:999px;background:var(--s37-navy);color:#fff;font:inherit;font-weight:850;cursor:pointer}.innovation-incubator__notes,.innovation-incubator__external{border-top:1px solid #e0e8ef;color:var(--s37-muted)}.innovation-incubator__notes summary,.innovation-incubator__external summary{width:fit-content;padding-top:16px;color:var(--s37-blue);font-weight:850;cursor:pointer}.innovation-incubator__notes[open],.innovation-incubator__external[open]{display:grid;gap:12px}.innovation-incubator__fabricate{display:flex;align-items:center;gap:18px}.innovation-incubator__fabricate small{max-width:440px;color:var(--s37-muted);line-height:1.4}.innovation-incubator__external button{width:fit-content}.innovation-incubator__editor{margin-top:58px;padding:clamp(22px,4vw,42px);border-radius:26px;background:#102f64;scroll-margin-top:18px}.innovation-incubator__editor-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}.innovation-incubator__editor h2{color:#fff}.innovation-incubator__editor-head>button{border:0;background:none;color:#fff;font:inherit;font-weight:850;cursor:pointer}.innovation-incubator__editor-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:20px}.innovation-incubator__preview{min-height:690px;padding:10px;border-radius:20px;background:#dce7f0}.innovation-incubator__preview iframe{width:100%;height:670px;border:0;border-radius:14px;background:#fff}.innovation-incubator__edit-panel{display:grid;align-content:start;gap:13px;padding:20px;border-radius:20px;background:#fff}.innovation-incubator__edit-panel>label,.innovation-incubator__edit-row label{display:grid;gap:6px;color:var(--s37-navy);font-weight:850}.innovation-incubator__edit-row{display:grid;grid-template-columns:1fr 100px;gap:10px}.innovation-incubator__send{display:grid;gap:9px;margin-top:5px;padding-top:16px;border-top:1px solid #dfe7ee;color:var(--s37-navy)}.innovation-incubator__send button{background:#e7f8f6}.innovation-incubator__no-class{margin:0;padding-top:13px;border-top:1px solid #dfe7ee;color:var(--s37-muted);font-size:.9rem}.innovation-incubator>.s37-status{position:sticky;bottom:16px;z-index:5;margin:22px auto 0;max-width:760px;box-shadow:0 10px 30px #102d6126}@media(max-width:900px){.innovation-incubator__hero,.innovation-incubator__editor-grid{grid-template-columns:1fr}.innovation-incubator__preview{min-height:570px}.innovation-incubator__preview iframe{height:550px}}@media(max-width:620px){.innovation-incubator__quick-options,.innovation-incubator__edit-row{grid-template-columns:1fr}.innovation-incubator__chosen-structure,.innovation-incubator__fabricate,.innovation-incubator__editor-head{align-items:stretch;flex-direction:column}.innovation-incubator__quick-options fieldset{flex-wrap:wrap}.innovation-incubator__fabricate .s37-button,.innovation-incubator__chosen-structure button{width:100%}.innovation-incubator__preview{min-height:500px;padding:6px}.innovation-incubator__preview iframe{height:488px}}.innovation-incubator__quick-options select{width:100%;padding:14px 15px;border:1px solid #aebfd1;border-radius:13px;background:#fff;color:var(--s37-ink);font:inherit}.innovation-incubator__quick-options{grid-template-columns:minmax(220px,1fr) auto 110px}.innovation-incubator__preview{min-height:720px}.innovation-incubator__preview-label{display:block;padding:8px 10px;color:#36526e;font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.innovation-incubator__edit-row{grid-template-columns:minmax(120px,1fr) 90px 100px}@media(max-width:900px){.innovation-incubator__preview{min-height:600px}}@media(max-width:620px){.innovation-incubator__quick-options,.innovation-incubator__edit-row{grid-template-columns:1fr}}.innovation-incubator__mine-actions{display:flex;align-items:center;gap:16px;margin-top:auto}.innovation-incubator__mine-actions button{margin-top:0}.innovation-incubator__mine-actions button.is-danger{color:#a82e3f}.innovation-incubator__mine-actions button:disabled{cursor:wait;opacity:.55}.innovation-incubator__send a{width:fit-content;color:var(--s37-blue);font-weight:900}.innovation-incubator__preview-help{margin:0;padding:6px 10px 14px;color:#29445e;font-size:.9rem;line-height:1.5}.innovation-incubator__load-error{padding:16px;margin:16px 0;border:1px solid #b96b73;border-radius:12px;background:#fff5f5;color:#782433}.innovation-incubator__load-error p{margin:0 0 12px;line-height:1.5}.innovation-incubator details summary:focus-visible{outline:3px solid #155b91;outline-offset:4px}.lab37-hub{--lab37-cyan: #07aeb2;--lab37-lime: #93c51d;--lab37-pink: #f22978;max-width:1240px}.lab37-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:clamp(28px,6vw,76px);align-items:center;min-height:390px;padding:clamp(36px,7vw,76px) 0 48px}.lab37-hero h1{max-width:820px;margin:0;color:var(--s37-navy);font-size:clamp(2.5rem,6vw,5.25rem);line-height:.96;letter-spacing:-.058em}.lab37-hero p:not(.s37-kicker){max-width:740px;margin:22px 0 0;color:var(--s37-muted);font-size:clamp(1.02rem,2vw,1.24rem);line-height:1.62}.lab37-cycle{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0 0;padding:0;list-style:none}.lab37-cycle li{display:flex;align-items:center;gap:7px;color:var(--s37-navy);font-size:.84rem;font-weight:800}.lab37-cycle li:not(:last-child):after{content:"→";color:#8ca2b9}.lab37-hero__instrument{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:26px;border:1px solid #b9dce2;border-radius:28px;background:radial-gradient(circle at 12% 16%,#d7fbf6,transparent 32%),linear-gradient(145deg,#fff,#f2fbfd);box-shadow:0 22px 55px #0d2a591a;color:var(--s37-navy);text-align:center;font-size:.75rem;font-weight:800}.lab37-hero__instrument i{color:var(--lab37-pink);font-style:normal}.lab37-hero__route{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;white-space:nowrap}.lab37-hero__beaker{grid-column:1 / -1;display:grid;place-items:center;width:116px;height:116px;margin:2px auto 20px;border:8px solid var(--lab37-cyan);border-radius:38% 38% 48% 48%;background:linear-gradient(to top,#c9f28c 0 43%,transparent 43%);color:var(--s37-navy);font-size:2.8rem;font-weight:900}.lab37-continue{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:8px 0 56px;padding:24px 26px;border:1px solid #b9dce2;border-left:6px solid var(--lab37-cyan);border-radius:16px;background:#f4fcfc}.lab37-continue h2,.lab37-section-head h2,.lab37-principle h2{margin:0;color:var(--s37-navy)}.lab37-continue p:last-child{margin:6px 0 0;color:var(--s37-muted)}.lab37-personal{margin:0 0 56px}.lab37-personal__list{display:grid;gap:10px}.lab37-personal__list article{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border:1px solid var(--s37-line);border-radius:16px;background:#fff}.lab37-personal__list h3{margin:3px 0;color:var(--s37-navy);font-size:1.08rem}.lab37-personal__list p,.lab37-personal__list small{margin:0;color:var(--s37-muted)}.lab37-personal__delete{border:0;background:transparent;color:var(--s37-danger);font:inherit;font-weight:800;cursor:pointer}.lab37-personal__delete:disabled{opacity:.55;cursor:wait}.lab37-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}@media(max-width:680px){.lab37-personal__list article{align-items:stretch;flex-direction:column}.lab37-personal__list .s37-actions{justify-content:stretch}.lab37-personal__list .s37-button{flex:1}}.lab37-rail-controls{display:flex;gap:8px}.lab37-rail-controls button{width:44px;height:44px;border:1px solid var(--s37-line);border-radius:50%;background:#fff;color:var(--s37-navy);font:inherit;font-weight:900;cursor:pointer}.lab37-rail-controls button:hover{border-color:var(--lab37-cyan);background:#f2fcfc}.lab37-rail-controls .lab37-rail-controls__all{width:auto;padding:0 14px;border-radius:999px}.lab37-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,calc((100% - 32px) / 3));gap:16px;overflow-x:auto;padding:4px 3px 22px;scroll-snap-type:x mandatory;scrollbar-color:#9ab0c7 #edf2f7;outline:none}.lab37-rail:focus-visible{box-shadow:0 0 0 3px #07aeb233;border-radius:18px}.lab37-rail.is-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.lab37-card{--lab-accent: var(--lab37-cyan);--lab-action-background: var(--lab-accent);--lab-action-color: #10223e;display:flex;flex-direction:column;min-height:470px;padding:22px;border:1px solid var(--s37-line);border-top:5px solid var(--lab-accent);border-radius:18px;background:#fff;box-shadow:0 8px 24px #0d2a590e;scroll-snap-align:start}.lab37-card--green{--lab-accent: var(--lab37-lime)}.lab37-card--orange{--lab-accent: #ff7c2b}.lab37-card--pink{--lab-accent: var(--lab37-pink);--lab-action-background: #b51252;--lab-action-color: #fff}.lab37-card__top{display:flex;justify-content:space-between;gap:10px;min-height:48px}.lab37-card__number{color:var(--lab-accent);font-size:2.2rem;font-weight:900;letter-spacing:-.06em}.lab37-card__labels{display:flex;gap:5px;align-items:start;flex-wrap:wrap;justify-content:end}.lab37-card__labels span,.lab37-card__types span{padding:5px 8px;border-radius:999px;background:#edf3f8;color:#4d5f75;font-size:.7rem;font-weight:800}.lab37-card__kind{margin:14px 0 7px;color:var(--lab-accent);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.lab37-card h3{margin:0;color:var(--s37-navy);font-size:1.65rem;letter-spacing:-.035em}.lab37-card__question{margin:13px 0 0;color:var(--s37-ink);font-weight:750;line-height:1.4}.lab37-card__summary{margin:12px 0 18px;color:var(--s37-muted);font-size:.9rem;line-height:1.5}.lab37-card__types{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}.lab37-card__example{align-self:flex-start;margin-top:15px;padding:0;border:0;background:transparent;color:var(--s37-blue);font:inherit;font-size:.82rem;font-weight:850;text-align:left;cursor:pointer}.lab37-card__example:hover{text-decoration:underline}.lab37-card__activity{margin:13px 0 0;color:var(--s37-success);font-size:.83rem;font-weight:800}.lab37-card .s37-button{align-self:stretch;margin-top:18px}.lab37-card .s37-button:not(:disabled){border-color:var(--lab-action-background);background:var(--lab-action-background);color:var(--lab-action-color)}.lab37-card .s37-button:not(:disabled):hover{filter:brightness(.94)}.lab37-card__legacy{align-self:center;margin-top:11px;border:0;background:transparent;color:var(--s37-blue);font:inherit;font-size:.79rem;font-weight:800;cursor:pointer}.lab37-scroll-hint{margin:7px 0 0;color:var(--s37-muted);font-size:.78rem}.lab37-example{margin-top:34px;padding:clamp(20px,4vw,38px);border:1px solid #b9dce2;border-radius:24px;background:#fff;box-shadow:0 18px 48px #0d2a5914}.lab37-example__head{display:flex;justify-content:space-between;gap:20px;align-items:start}.lab37-example__head h2{margin:0;color:var(--s37-navy);font-size:clamp(1.55rem,3vw,2.45rem)}.lab37-example__head>button{width:42px;height:42px;border:1px solid var(--s37-line);border-radius:50%;background:#fff;color:var(--s37-navy);font-size:1.45rem;cursor:pointer}.lab37-example__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 30px}.lab37-example__summary div{padding:16px;border-radius:14px;background:#f2f7fb}.lab37-example__summary dt{color:var(--s37-blue);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lab37-example__summary dd{margin:6px 0 0;color:var(--s37-ink);line-height:1.5}.lab37-example .lab37-student{max-width:none}.lab37-example__innovation-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lab37-example__innovation-route article{padding:17px;border-radius:14px;background:#f2f7fb}.lab37-example__innovation-route span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border-radius:50%;background:#c9f28c;color:var(--s37-navy);font-weight:900}.lab37-example__innovation-route strong{color:var(--s37-navy)}.lab37-example__innovation-route p{color:var(--s37-muted);font-size:.86rem;line-height:1.45}.lab37-load-state{padding:28px;border:1px dashed var(--s37-line);border-radius:16px;color:var(--s37-muted)}.lab37-load-state.is-error{color:var(--s37-danger)}.lab37-load-state .s37-button{margin-top:8px}.lab37-principle{margin-top:72px;padding:clamp(28px,5vw,52px);border-radius:22px;background:var(--s37-navy);color:#fff}.lab37-principle .s37-kicker{color:#87e6df}.lab37-principle h2{max-width:720px;color:#fff;font-size:clamp(1.7rem,4vw,3rem);letter-spacing:-.04em}.lab37-principle p:last-child{max-width:680px;margin:14px 0 0;color:#ccdae9;line-height:1.55}.lab37-legacy-return{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px clamp(14px,3vw,32px);background:#eaf9f7;border-bottom:1px solid #b8dedb;color:#23495c;font-size:.83rem}.lab37-legacy-return button{border:0;background:transparent;color:#075d73;font:inherit;font-weight:800;cursor:pointer}@media(max-width:900px){.lab37-hero{grid-template-columns:1fr}.lab37-hero__instrument{max-width:430px}.lab37-rail{grid-auto-columns:minmax(290px,calc((100% - 16px)/2))}.lab37-rail.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.lab37-hero{min-height:0;padding-top:34px}.lab37-hero__instrument{display:none}.lab37-continue,.lab37-section-head{align-items:stretch;flex-direction:column}.lab37-rail-controls{align-self:end}.lab37-rail{grid-auto-columns:88%}.lab37-rail.is-grid{grid-template-columns:1fr}.lab37-card{min-height:450px}.lab37-example__summary,.lab37-example__innovation-route{grid-template-columns:1fr}.lab37-legacy-return{align-items:flex-start;flex-direction:column}}.s37-workshop-practice{margin-block:1.25rem;padding:1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;color:#172033;min-width:0}.s37-workshop-practice summary{padding-block:.75rem;cursor:pointer;font-weight:600}.s37-workshop-practice details details{margin-block:.75rem;border-top:1px solid #e2e8f0}.s37-workshop-practice__field{display:grid;gap:.5rem;margin-block:1rem;min-width:0}.s37-workshop-practice label{display:block;min-width:0}.s37-workshop-practice textarea,.s37-workshop-practice select{width:100%;min-width:0;box-sizing:border-box;font:inherit;color:inherit;padding:.75rem;border:1px solid #94a3b8;border-radius:.5rem;background:#fff}.s37-workshop-practice fieldset{margin:0;padding:.5rem 0;border:0;min-width:0}.s37-workshop-practice legend{font-weight:700;padding-top:1rem}.s37-workshop-practice pre,.s37-workshop-practice dd{white-space:pre-wrap;overflow-wrap:anywhere}.s37-workshop-practice dd{margin:.25rem 0 1rem}.s37-workshop-practice pre{padding:.75rem;background:#f1f5f9}.s37-workshop-practice nav{align-items:center}.s37-workshop-practice :focus-visible{outline:2px solid #174f99;outline-offset:3px}.s37-specialization-diff{margin-block:1.25rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid #cbd5e1;border-radius:1rem;background:#fff;color:#172033}.s37-specialization-diff__row{min-width:0;padding-block:1rem}.s37-specialization-diff__row+.s37-specialization-diff__row{border-top:1px solid #dbe3ee}.s37-specialization-diff__row h3{font-size:1rem;margin:0 0 .75rem;overflow-wrap:anywhere}.s37-specialization-diff__row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0}.s37-specialization-diff__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.s37-specialization-diff__pair>div{min-width:0;padding:.85rem;background:#f4f7fb;border-radius:.5rem}.s37-specialization-diff details{margin-block:.75rem;border-top:1px solid #dbe3ee;padding-top:.75rem}.s37-specialization-diff summary{cursor:pointer;font-weight:600;padding-block:.5rem}.s37-specialization-diff summary:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px}@media(max-width:640px){.s37-specialization-diff__pair{grid-template-columns:1fr}}.s37-live-session-notice{min-width:0}.s37-live-session-notice__announcement p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0}.s37-step-header{min-width:0;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--s37-line,#d7e1ee)}.s37-step-header h2{margin:5px 0 10px;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;color:var(--s37-navy,#0d2a59);overflow-wrap:anywhere;scroll-margin-top:110px}.s37-step-header .s37-kicker{font-size:.875rem}.s37-step-header p{line-height:1.55;overflow-wrap:anywhere}.s37-step-header h2:focus-visible,.s37-easy-workshop :is(button,a,input,select,textarea):focus-visible{outline:3px solid #0c5ea8;outline-offset:3px}.s37-easy-workshop :is(.s37-button,.s37-phasebar button,.s37-heritage-phase-nav button){min-height:44px;white-space:normal;overflow-wrap:anywhere}.s37-easy-workshop :is(.s37-field small,.s37-field-help,.s37-status){font-size:.875rem}.s37-easy-workshop :is(.s37-field,.s37-heritage-small-field) :is(input,select,textarea){font-size:1rem;min-width:0;max-width:100%}.s37-easy-workshop :is(.s37-footer-actions,.s37-section__head){flex-wrap:wrap}.s37-easy-workshop :is(.s37-workarea,.s37-card,.s37-preview){min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.s37-easy-workshop .s37-footer-actions>.s37-button{flex:1 1 100%}.s37-easy-workshop .s37-heritage-inline{grid-template-columns:minmax(0,1fr)}}@media(forced-colors:active){.s37-step-header h2:focus-visible,.s37-easy-workshop :is(button,a,input,select,textarea):focus-visible{outline-color:Highlight}}.s37-validation{border:2px solid #a52b32;border-radius:12px;padding:18px;margin:18px 0;background:#fff5f5;color:#662127;scroll-margin-top:110px;overflow-wrap:anywhere}.s37-validation h2{font-size:1.25rem;margin:0 0 10px}.s37-validation p{margin:8px 0}.s37-validation small{font-size:.875rem}.s37-validation button{display:inline-block;min-height:44px;border:1px solid currentColor;border-radius:8px;padding:8px 12px;color:#662127;background:#fff;text-align:left;font:inherit;white-space:normal}.s37-validation:focus,.s37-validation button:focus-visible{outline:3px solid #0c5ea8;outline-offset:3px}.s37-page [aria-invalid=true]{border:2px solid #a52b32;scroll-margin-top:110px}@media(forced-colors:active){.s37-validation:focus,.s37-validation button:focus-visible{outline-color:Highlight}}.s37-access-gate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;max-width:880px}.s37-access-gate__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:#eef4fb;font-size:1.55rem}.s37-access-gate h2{margin-top:0}.s37-access-code{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:20px}.s37-access-code label{display:grid;flex:1 1 260px;gap:7px;color:var(--s37-navy);font-weight:750}.s37-access-code input{width:100%;padding:12px 14px;border:1px solid var(--s37-line);border-radius:10px;background:#fff;color:var(--s37-navy);font:inherit;letter-spacing:.08em;text-transform:uppercase}.s37-access-code .s37-status{flex-basis:100%;margin:0}@media(max-width:620px){.s37-access-gate{grid-template-columns:1fr}}.s37-workarea.is-diagnostic>:not(.s37-diagnostic){display:none}.s37-workshop-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.s37-workshop-phases article{position:relative;min-height:175px}.s37-workshop-phases article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eaf4ff;color:var(--s37-blue);font-size:.75rem;font-weight:800}.s37-workshop-phases h3{margin:20px 0 6px;font-size:1.35rem}.s37-workshop-phases p{margin:0}.s37-preparation{margin:20px 0;border-bottom:1px solid var(--s37-line);color:var(--s37-muted)}.s37-preparation summary{padding:14px 0;color:var(--s37-navy);font-weight:750;cursor:pointer}.s37-preparation ul{margin-top:0;line-height:1.7}.s37-phasebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:28px}.s37-workshop-head--active{align-items:center}.s37-workshop-head--active .s37-kicker{margin-bottom:5px}.s37-workshop-head--active .s37-title{max-width:none;font-size:clamp(1.25rem,2.4vw,1.7rem);letter-spacing:-.025em}.s37-phasebar button{display:grid;grid-template-columns:28px 1fr;gap:1px 10px;align-items:center;padding:12px 14px;border:1px solid var(--s37-line);border-radius:12px;background:#fff;color:var(--s37-muted);text-align:left;cursor:pointer}.s37-phasebar button>span{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#edf3f9;font-size:.74rem;font-weight:800}.s37-phasebar strong{color:var(--s37-navy)}.s37-phasebar small{font-size:.7rem}.s37-phasebar button.is-active{border-color:#91b7da;background:#eef7ff}.s37-phasebar button:disabled{cursor:not-allowed}.s37-phasebar button:disabled:not(.is-active){opacity:.62}.s37-phasebar button.is-active>span,.s37-phasebar button.is-past>span{background:var(--s37-blue);color:#fff}.s37-layout--guided{grid-template-columns:minmax(0,650px) minmax(320px,420px);justify-content:space-between;align-items:start;margin-top:30px}.s37-creation-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 24px}.s37-creation-choice legend{grid-column:1 / -1;margin-bottom:2px;color:#263b57;font-weight:720}.s37-creation-option{min-height:154px;padding:17px;border:1px solid var(--s37-line);border-radius:12px;color:var(--s37-muted)}.s37-creation-option.is-selected{border-color:#73a6d2;background:#eef7ff}.s37-creation-option__select{display:flex;gap:11px;cursor:pointer}.s37-creation-option__select input{flex:0 0 auto;margin-top:4px}.s37-creation-option span,.s37-creation-option small{display:block}.s37-creation-option strong{display:block;margin-bottom:8px;color:var(--s37-navy)}.s37-creation-option small{line-height:1.45}.s37-inline-example{margin:14px 0 0 25px;border-top:1px solid var(--s37-line);font-size:.78rem}.s37-inline-example summary{padding:10px 0 2px;color:var(--s37-blue);font-weight:750;cursor:pointer}.s37-inline-example div{margin-top:9px;padding:11px;border-radius:9px;background:#fff}.s37-inline-example p{margin:5px 0 0;line-height:1.45}.s37-building-panel{position:sticky;top:18px}.s37-building-panel__card{overflow:hidden;border:1px solid var(--s37-line);border-top:3px solid var(--s37-blue);border-radius:15px;background:#fff;box-shadow:0 12px 32px #1b365812}.s37-preview-head,.s37-preview-explanation,.s37-preview-content,.s37-material-mockup,.s37-improvement-panel{margin-right:18px;margin-left:18px}.s37-preview-head{display:flex;justify-content:space-between;gap:14px;align-items:start;padding-top:18px}.s37-preview-head h2{margin:0;color:var(--s37-navy);font-size:1.15rem;letter-spacing:-.025em}.s37-preview-head>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eaf4ff;color:var(--s37-blue);font-size:.72rem;font-weight:800}.s37-preview-explanation{margin-top:16px;margin-bottom:16px;padding:12px;border-radius:10px;background:var(--s37-soft);color:var(--s37-muted);font-size:.8rem;line-height:1.5}.s37-preview-explanation strong{color:var(--s37-navy)}.s37-preview-content{display:grid;gap:0;border-top:1px solid var(--s37-line)}.s37-preview-item{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid var(--s37-line)}.s37-preview-item span{color:var(--s37-muted);font-size:.68rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.s37-preview-item strong{color:var(--s37-navy);font-size:.84rem;line-height:1.4}.s37-preview-item.is-empty strong{color:#8995a5;font-weight:550}.s37-preview-content--final{max-height:340px;overflow:auto}.s37-material-mockup{padding:15px;border:1px solid #cbdced;border-radius:11px;background:#fbfdff}.s37-material-mockup__type{color:var(--s37-blue);font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.s37-material-mockup h3{margin:8px 0 12px;color:var(--s37-navy);font-size:1.02rem}.s37-material-mockup ol{margin:0;padding-left:20px;color:var(--s37-muted);font-size:.78rem;line-height:1.65}.s37-material-mockup p{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--s37-line);color:var(--s37-muted);font-size:.78rem;line-height:1.45}.s37-improvement-panel{margin-top:18px;margin-bottom:18px;border:1px solid var(--s37-line);border-radius:10px}.s37-improvement-panel summary{padding:11px 13px;color:var(--s37-navy);font-size:.82rem;font-weight:800;cursor:pointer}.s37-improvement-panel ul{margin:0;padding:0 28px 13px;color:var(--s37-muted);font-size:.78rem;line-height:1.55}.s37-guided-footer{grid-column:1;margin-top:0}.s37-completion-note{margin:20px 0 0;padding:12px 14px;border-radius:10px;background:var(--s37-soft);color:var(--s37-muted)}.s37-completed-actions{margin-bottom:10px}.s37-version-note,.s37-version-count{max-width:690px;color:var(--s37-muted);font-size:.86rem;line-height:1.5}.s37-creation-option--fixed .s37-creation-option__select{cursor:default}.s37-creation-option--fixed .s37-creation-option__select>span[aria-hidden]{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:#dcecff;color:var(--s37-blue)}.s37-quality-gate{display:grid;gap:16px;margin-top:22px;padding:18px;border:1px solid #cbdced;border-radius:14px;background:#f8fbff}.s37-quality-gate h3,.s37-quality-gate p{margin:0}.s37-quality-gate p:not(.s37-kicker){margin-top:5px;color:var(--s37-muted);line-height:1.5}.s37-quality-gate ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.s37-quality-gate li{display:flex;gap:9px;color:#5d6877}.s37-quality-gate li.is-done{color:var(--s37-success);font-weight:700}.s37-quality-confirmation{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #cbd6e3;border-radius:10px;background:#fff;cursor:pointer}.s37-quality-confirmation.is-done{border-color:#aad5c5;background:#edf8f3}.s37-quality-confirmation input{margin-top:4px}.s37-quality-confirmation span,.s37-quality-confirmation strong{display:block}.s37-quality-confirmation span{color:var(--s37-muted);line-height:1.45}.s37-quality-confirmation strong{color:var(--s37-navy)}.s37-autosave{margin:-10px 0 12px;color:var(--s37-success);font-size:.78rem;font-weight:700}.s37-autosave.is-error{color:var(--s37-danger)}.s37-incubator-result__primary-actions{align-items:stretch}.s37-plan-c{display:grid;gap:14px;margin-top:20px;padding:18px;border:1px dashed #aebed1;border-radius:14px;background:#fbfcfe}.s37-plan-c h2,.s37-plan-c p{margin:0}.s37-plan-c p:not(.s37-kicker){margin-top:6px;color:var(--s37-muted);line-height:1.5}.s37-plan-c>.s37-button{justify-self:start}.s37-plan-c__questions{display:grid;gap:12px}.s37-plan-c__questions fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--s37-line);border-radius:10px;background:#fff}.s37-plan-c__questions legend{padding:0 6px;color:var(--s37-navy);font-weight:800}.s37-plan-c__questions label{display:grid;gap:5px;color:#34465e;font-size:.8rem;font-weight:700}.s37-plan-c__questions input{width:100%;padding:9px 10px;border:1px solid #b9c8da;border-radius:8px;font:inherit;font-weight:400}.s37-generation-panel{display:grid;gap:12px;margin-top:26px;padding:18px;border:1px solid var(--s37-line);border-radius:13px;background:var(--s37-soft)}.s37-generation-panel h2{margin:0;color:var(--s37-navy);font-size:1.2rem}.s37-generation-panel p:not(.s37-kicker){margin:7px 0 0;color:var(--s37-muted);line-height:1.5}.s37-generation-panel__ready{display:grid;justify-items:start;gap:10px;padding-top:4px}.s37-generation-panel__ready>p{margin:0!important}.s37-generation-panel__actions{display:flex;flex-wrap:wrap;gap:9px}.s37-incubator-preview{margin-top:14px}.s37-incubator-preview__bar{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;background:#edf3f9;color:var(--s37-navy);font-size:.72rem;font-weight:800}.s37-preview-switcher{display:inline-flex;gap:3px;padding:3px;border-radius:9px;background:#dfe9f3}.s37-preview-switcher button{padding:6px 9px;border:0;border-radius:7px;background:transparent;color:var(--s37-muted);font:inherit;cursor:pointer}.s37-preview-switcher button.is-active{background:#fff;color:var(--s37-navy);box-shadow:0 1px 4px #1b36581f}.s37-preview-tools{display:grid;justify-items:end;gap:3px}.s37-preview-tools button{padding:0;border:0;background:transparent;color:var(--s37-blue);font:inherit;font-weight:800;cursor:pointer}.s37-preview-tools button:hover,.s37-preview-tools button:focus-visible{text-decoration:underline}.s37-incubator-preview__bar small{color:var(--s37-muted);font-weight:650}.s37-incubator-preview__warning{margin:0;padding:9px 12px;background:#fff8e8;color:#73530c;font-size:.75rem;line-height:1.4}.s37-incubator-preview iframe{display:block;width:100%;min-height:520px;border:0;background:#fff}.s37-preview-pane[hidden],.s37-review-preview[hidden]{display:none}.s37-review-preview__message{display:flex;gap:12px;align-items:flex-start;min-height:150px;padding:20px;background:#f4f8fc;color:var(--s37-navy)}.s37-review-preview__message.is-success{min-height:auto;border-bottom:1px solid #cce8dc;background:#f0faf6;color:#17664b}.s37-review-preview__message.is-error{background:#fff5f5;color:#8b3030}.s37-review-preview__message strong{display:block;margin-bottom:5px}.s37-review-preview__message p{margin:0;font-size:.8rem;line-height:1.5}.s37-review-preview__message .s37-button{margin-top:12px}.s37-review-spinner{width:20px;height:20px;flex:0 0 auto;border:2px solid #b9d2e8;border-top-color:var(--s37-blue);border-radius:50%;animation:s37-review-spin .8s linear infinite}@keyframes s37-review-spin{to{transform:rotate(360deg)}}.s37-incubator-result{border-top:3px solid var(--s37-success)}.s37-student-link{overflow-wrap:anywhere;font-size:.82rem}.s37-version-count{color:var(--s37-success);font-weight:750}.s37-stepnav__phase{display:block;padding:18px 8px 6px;color:var(--s37-blue);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.s37-product-meter{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin:18px 0 8px;padding:12px;border-radius:10px;background:var(--s37-soft);color:var(--s37-muted);font-size:.78rem}.s37-product-meter strong{color:var(--s37-navy);font-size:1rem}.s37-product-meter small{grid-column:1 / -1}.s37-stephead__meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.s37-stephead__meta .s37-kicker{margin:0}.s37-tool-intro{display:flex;gap:12px;align-items:baseline;margin:18px 0;padding:13px 15px;border-left:3px solid var(--s37-blue);background:#f2f8fd;color:var(--s37-muted)}.s37-tool-intro strong{flex:0 0 auto;color:var(--s37-navy)}.s37-legend{margin-top:22px;color:var(--s37-navy)}.s37-kit-snapshot{display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding:16px;border-radius:11px;background:var(--s37-soft);color:var(--s37-muted)}.s37-kit-snapshot strong{color:var(--s37-navy)}.s37-sharing-choice{margin-top:22px}.s37-sharing-choice legend{margin-bottom:8px;color:var(--s37-navy);font-weight:750}.s37-workshop-head__tools,.s37-workshop-utilities{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.s37-workshop-head__tools{max-width:430px}.s37-workshop-utilities .s37-button{min-height:40px;padding:8px 13px}.s37-button--danger:hover{border-color:#dcaeae;background:#fff4f4;color:#842d2d}@media(max-width:820px){.s37-workshop-phases,.s37-phasebar{grid-template-columns:1fr}.s37-workshop-phases article{min-height:auto}.s37-layout--guided{grid-template-columns:1fr}.s37-building-panel{position:static}.s37-guided-footer{grid-column:auto}.s37-workshop-head__tools,.s37-workshop-utilities{justify-content:flex-start}}@media(max-width:520px){.s37-tool-intro,.s37-kit-snapshot{align-items:flex-start;flex-direction:column}.s37-creation-choice{grid-template-columns:1fr}.s37-creation-choice legend{grid-column:auto}.s37-plan-c__questions fieldset{grid-template-columns:1fr}}.s37-heritage-page{--heritage: #8a3f2b;--heritage-soft: #fff6ef;--heritage-gold: #c58c33}.s37-heritage-page .s37-phasebar button.is-active{border-color:#d5a57d;background:var(--heritage-soft)}.s37-heritage-page .s37-phasebar button.is-active>span,.s37-heritage-page .s37-phasebar button.is-past>span{background:var(--heritage)}.s37-heritage-page .s37-building-panel__card{border-top-color:var(--heritage)}.s37-heritage-product-card img{display:block;width:min(180px,65%);max-height:96px;margin:0 0 18px;object-fit:contain;object-position:left center}.s37-heritage-decision{display:grid;gap:12px;margin:0 0 18px;padding:18px;border:1px solid var(--s37-line);border-radius:14px;background:#fff}.s37-heritage-decision>h2{margin:0 0 2px;color:var(--s37-navy);font-size:1.08rem}.s37-heritage-small-field{display:grid;gap:7px;color:#34465e;font-size:.82rem;font-weight:750}.s37-heritage-small-field input,.s37-heritage-small-field select{width:100%;padding:11px 12px;border:1px solid #b8c7d8;border-radius:9px;background:#fff;color:var(--s37-navy);font:inherit;font-weight:450}.s37-heritage-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.s37-field-help{margin:0;color:var(--s37-muted);font-size:.8rem}.s37-heritage-switcher{display:flex;margin:14px 18px 0}.s37-heritage-document{display:grid;gap:18px;max-height:720px;padding:18px;overflow:auto;color:#34465e}.s37-heritage-document>header,.s37-heritage-document>section{padding:16px;border:1px solid var(--s37-line);border-radius:12px;background:#fff}.s37-heritage-document h2,.s37-heritage-document h3,.s37-heritage-document h4,.s37-heritage-document p{margin-top:0}.s37-heritage-document h2,.s37-heritage-document h3,.s37-heritage-document h4{color:var(--s37-navy)}.s37-heritage-document h2{font-size:1.35rem}.s37-heritage-document h3{font-size:1rem}.s37-heritage-document h4{margin-bottom:7px;font-size:.9rem}.s37-heritage-document p,.s37-heritage-document li,.s37-heritage-document dd,.s37-heritage-document span{font-size:.78rem;line-height:1.55}.s37-heritage-launch{color:var(--heritage);font-weight:800}.s37-heritage-document blockquote{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--heritage-gold);background:var(--heritage-soft);color:var(--s37-navy);font-weight:750}.s37-heritage-role-grid,.s37-heritage-table,.s37-heritage-rubric{display:grid;gap:9px}.s37-heritage-role-grid article,.s37-heritage-table article,.s37-heritage-rubric article{display:grid;gap:5px;padding:11px;border-radius:9px;background:#f6f8fb}.s37-heritage-role-grid ul,.s37-heritage-document ol,.s37-heritage-document ul{margin:5px 0 0;padding-left:20px}.s37-heritage-challenge-list{display:grid;gap:10px}.s37-heritage-challenge-list>article{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px;border:1px solid #ead8c8;border-radius:10px;background:#fffcf9}.s37-heritage-challenge-list>article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--heritage);color:#fff;font-weight:800}.s37-heritage-challenge-list details{margin-top:8px;color:var(--heritage)}.s37-heritage-challenge-list details p{margin:6px 0 0;color:var(--s37-muted)}.s37-heritage-product{border-left:4px solid var(--heritage-gold)!important;background:var(--heritage-soft)!important}.s37-heritage-product dl{display:grid;gap:8px;margin-bottom:0}.s37-heritage-product dl div{display:grid;grid-template-columns:90px 1fr;gap:8px}.s37-heritage-product dt{font-size:.72rem;font-weight:800}.s37-heritage-product dd{margin:0}.s37-heritage-session,.s37-heritage-sources article{padding:11px 0;border-bottom:1px solid var(--s37-line)}.s37-heritage-sources article{display:grid;gap:4px}.s37-heritage-empty{padding:28px 18px;color:var(--s37-muted)}.s37-heritage-generate{width:100%;justify-content:center;margin-top:15px}.s37-heritage-comparison,.s37-heritage-editor,.s37-heritage-plan-b{margin-top:20px;padding:18px;border:1px solid var(--s37-line);border-radius:14px;background:#fff}.s37-heritage-comparison>div:first-of-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.s37-heritage-comparison article{padding:14px;border-radius:10px;background:#f5f7fa}.s37-heritage-editor>summary{color:var(--s37-navy);font-weight:800;cursor:pointer}.s37-heritage-editor__body{display:grid;gap:13px;padding-top:18px}.s37-heritage-editor fieldset{display:grid;gap:10px;padding:14px;border:1px solid var(--s37-line);border-radius:10px}.s37-heritage-editor legend{padding:0 6px;color:var(--heritage);font-weight:800}.s37-heritage-page .s37-quality-gate li label{display:flex;gap:7px;cursor:pointer}.s37-heritage-page .s37-quality-gate li input{margin-top:4px}.s37-heritage-plan-b{border-style:dashed;border-color:#d0a174;background:var(--heritage-soft)}.s37-heritage-plan-b header{display:flex;justify-content:space-between;gap:12px}.s37-heritage-plan-b header h2,.s37-heritage-plan-b header p{margin:0 0 6px}.s37-heritage-plan-b header>button{align-self:start;border:0;background:transparent;color:var(--s37-muted);font-size:1.4rem;cursor:pointer}.s37-heritage-plan-b ol{display:flex;flex-wrap:wrap;gap:22px;padding-left:20px;color:var(--heritage);font-size:.78rem;font-weight:800}.s37-heritage-plan-b>label,.s37-heritage-plan-b details{display:grid;gap:7px;margin-top:14px;color:var(--s37-navy);font-size:.82rem;font-weight:750}.s37-heritage-plan-b textarea{width:100%;padding:11px;border:1px solid #c9b49f;border-radius:9px;background:#fff;font:inherit;font-weight:450}.s37-dgmakers-bridge{border-color:#9bbfe3;background:linear-gradient(145deg,#f8fbff,#edf6ff)}.s37-dgmakers-bridge__head,.s37-dgmakers-bridge__result{display:flex;justify-content:space-between;gap:24px;align-items:center}.s37-dgmakers-bridge__head>div{max-width:760px}.s37-dgmakers-bridge__head h2{margin-bottom:8px}.s37-dgmakers-bridge__head p{margin:0}.s37-dgmakers-bridge__head>span{flex:0 0 auto;padding:12px 14px;border-radius:12px;background:var(--s37-navy);color:#fff;font-weight:850;letter-spacing:.06em}.s37-dgmakers-bridge__create{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(420px,1.25fr);gap:24px;margin-top:24px;padding:20px;border:1px solid #c5d8eb;border-radius:14px;background:#fff}.s37-dgmakers-bridge__create h3{margin:4px 0 8px}.s37-dgmakers-bridge__create p{margin-bottom:0}.s37-dgmakers-bridge__create form{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(150px,.7fr);gap:14px}.s37-dgmakers-bridge__create label{display:grid;gap:7px;color:var(--s37-navy);font-weight:750}.s37-dgmakers-bridge__create label:last-of-type,.s37-dgmakers-bridge__create .s37-actions{grid-column:1 / -1}.s37-dgmakers-bridge__create input,.s37-dgmakers-bridge__create select{width:100%;padding:11px 12px;border:1px solid #9bb3cc;border-radius:9px;background:#fff;color:var(--s37-ink);font:inherit}.s37-dgmakers-bridge__select{display:grid;gap:7px;margin-top:24px;color:var(--s37-navy);font-weight:750}.s37-dgmakers-bridge__select select{width:100%;padding:11px 12px;border:1px solid #9bb3cc;border-radius:9px;background:#fff;color:var(--s37-ink);font:inherit}.s37-dgmakers-bridge__preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.s37-dgmakers-bridge__preview>div,.s37-dgmakers-bridge__result{padding:16px;border:1px solid #c5d8eb;border-radius:12px;background:#fff}.s37-dgmakers-bridge__preview small,.s37-dgmakers-bridge__preview strong,.s37-dgmakers-bridge__preview span,.s37-dgmakers-bridge__result strong,.s37-dgmakers-bridge__result span,.s37-dgmakers-bridge__result small{display:block}.s37-dgmakers-bridge__preview small,.s37-dgmakers-bridge__result small{color:var(--s37-muted)}.s37-dgmakers-bridge__preview strong,.s37-dgmakers-bridge__result strong{margin:5px 0;color:var(--s37-navy)}.s37-dgmakers-bridge__transfer{margin-top:20px}.s37-dgmakers-bridge__transfer ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;padding-left:20px;color:var(--s37-muted)}.s37-dgmakers-bridge__result{margin-top:22px}.s37-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:1rem 0 1.5rem}.s37-template-grid>button{display:grid;gap:.35rem;min-height:108px;padding:1rem;color:var(--s37-navy, #102f63);text-align:left;background:#fff;border:1px solid #cbd9ed;border-radius:18px;cursor:pointer}.s37-template-grid>button:hover,.s37-template-grid>button:focus-visible{border-color:#3e78c2;box-shadow:0 10px 24px #102f631a}.s37-template-grid>button.is-selected{background:#eef7ff;border-color:#1764ad;box-shadow:inset 0 0 0 2px #1764ad}.s37-template-grid>button span{color:#52647d;font-size:.92rem;line-height:1.35}@media(max-width:760px){.s37-heritage-inline,.s37-heritage-comparison>div:first-of-type,.s37-dgmakers-bridge__preview,.s37-dgmakers-bridge__create,.s37-dgmakers-bridge__create form,.s37-dgmakers-bridge__transfer ul{grid-template-columns:1fr}.s37-dgmakers-bridge__create label:last-of-type,.s37-dgmakers-bridge__create .s37-actions{grid-column:auto}.s37-dgmakers-bridge__head,.s37-dgmakers-bridge__result{align-items:stretch;flex-direction:column}.s37-heritage-document{max-height:none}}.c37-local-review{overflow:hidden;border:1px solid #dbe5ef;border-radius:18px;background:#fff;color:#102b50;box-shadow:0 16px 38px #14375e14;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.c37-local-review__head{display:flex;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid #e5edf4;background:#f7fafc}.c37-local-review__head p,.c37-local-review__head h2,.c37-local-review__head span{margin:0}.c37-local-review__head p{color:#176eb1;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.c37-local-review__head h2{margin:4px 0 6px;font-size:clamp(1.2rem,2.5vw,1.65rem)}.c37-local-review__head span{color:#5d6e82;line-height:1.5}.c37-local-review__head>strong{align-self:flex-start;white-space:nowrap;color:#17664b;font-size:.78rem}.c37-local-review__focus{padding:16px 24px;border-bottom:1px solid #e5edf4}.c37-local-review__focus>span{color:#5d6e82;font-size:.76rem;font-weight:800;text-transform:uppercase}.c37-local-review__focus ul{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 0;padding:0;list-style:none}.c37-local-review__focus li{padding:5px 10px;border-radius:999px;background:#e9f4fb;color:#185d8e;font-size:.8rem}.c37-local-review__questions{padding:4px 24px}.c37-local-review__question{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:20px 0;border-bottom:1px solid #e8eef4}.c37-local-review__number{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#102b50;color:#fff;font-size:.8rem;font-weight:850}.c37-local-review__question h3{margin:2px 0 14px;color:#102b50;font-size:1rem;line-height:1.45}.c37-local-review__options{display:grid;gap:8px}.c37-local-review__options label{display:flex;gap:9px;align-items:center;padding:10px 12px;border:1px solid #dce6ef;border-radius:10px;cursor:pointer}.c37-local-review__options label:has(input:checked){border-color:#176eb1;background:#f0f7fc}.c37-local-review__input{width:100%;padding:10px 12px;border:1px solid #cddae7;border-radius:10px;color:#102b50;font:inherit}.c37-local-review__feedback{display:grid;gap:3px;margin-top:10px;padding:10px 12px;border-radius:9px;font-size:.84rem}.c37-local-review__feedback.is-correct{background:#edf8f3;color:#17664b}.c37-local-review__feedback.is-incorrect{background:#fff3f3;color:#8b3030}.c37-local-review__feedback span{line-height:1.45}.c37-local-review__footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:20px 24px;background:#f7fafc}.c37-local-review__footer button{padding:10px 17px;border:0;border-radius:10px;background:#176eb1;color:#fff;font:inherit;font-weight:800;cursor:pointer}.c37-local-review__footer button:disabled{opacity:.5;cursor:not-allowed}.c37-local-review__footer span{color:#68798d;font-size:.82rem}.c37-local-review__footer strong{color:#17664b;font-size:.85rem}.c37-local-review.is-compact{border:0;border-radius:0;box-shadow:none}.c37-local-review.is-compact .c37-local-review__head{padding:18px}.c37-local-review.is-compact .c37-local-review__focus{padding:13px 18px}.c37-local-review.is-compact .c37-local-review__questions{padding:2px 18px}.c37-local-review.is-compact .c37-local-review__footer{padding:16px 18px}@media(max-width:620px){.c37-local-review__head{display:grid;padding:19px}.c37-local-review__head>strong{white-space:normal}.c37-local-review__questions{padding:2px 18px}.c37-local-review__focus,.c37-local-review__footer{padding-right:18px;padding-left:18px}}.c37-review-launch{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(24px,4vw,38px);border:1px solid #cfe2d9;border-radius:22px;background:#fff;color:#102b50;box-shadow:0 18px 46px #14375e17}.c37-review-launch__copy{min-width:0}.c37-review-launch__copy>p,.c37-review-launch__copy>h2,.c37-review-launch__copy>span{margin:0}.c37-review-launch__copy>p{color:#17664b;font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.c37-review-launch__copy>h2{margin-top:5px;font-size:clamp(1.35rem,3vw,1.85rem)}.c37-review-launch__copy>span{display:block;margin-top:7px;color:#5d6e82;line-height:1.5}.c37-review-launch__copy ul{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none}.c37-review-launch__copy li{padding:6px 10px;border-radius:999px;background:#e9f4fb;color:#185d8e;font-size:.8rem}.c37-review-launch>button{flex:0 0 auto;padding:13px 19px;border:0;border-radius:12px;background:#176eb1;color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 9px 20px #176eb133}.c37-review-launch>button:hover{background:#125c95}.c37-review-launch>button:focus-visible{outline:3px solid rgba(23,110,177,.3);outline-offset:3px}.c37-review-workspace{min-height:calc(100vh - 150px)}.c37-review-workspace__intro{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid #d8e7df;border-radius:14px;background:#f1f8f4;color:#245d47}.c37-review-workspace__intro span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#dcefe4;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.c37-review-workspace__intro strong{font-size:.9rem;line-height:1.45}@media(max-width:720px){.c37-review-launch{display:grid;gap:22px}.c37-review-launch>button{width:100%}.c37-review-workspace__intro{display:grid}.c37-review-workspace__intro span{justify-self:start}}.c37-focus{--c37-focus-blue: #0a3f74;--c37-focus-teal: #0f766e;--c37-focus-mint: #14b8a6;--c37-focus-bg: #ffffff;--c37-focus-soft: #f7f8fa;--c37-focus-border: #e5e7eb;--c37-focus-text: #111827;--c37-focus-muted: #6b7280;--c37-focus-success: #22c55e;--c37-focus-warning: #f59e0b;--c37-focus-error: #ef4444;--c37-focus-evidence: #7c3aed;background:linear-gradient(180deg,#0a3f7409 0,#fff0 130px),var(--c37-focus-bg);color:var(--c37-focus-text);min-height:100vh}.c37-focus *{box-sizing:border-box}.c37-focus__topbar{align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;min-height:86px;padding:18px clamp(18px,4vw,56px)}.c37-focus__close{align-items:center;appearance:none;background:#f3f4f6;border:1px solid transparent;border-radius:8px;color:#4b5563;display:inline-flex;font-size:1.65rem;font-weight:500;height:48px;justify-content:center;line-height:1;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;width:48px}.c37-focus__close:hover,.c37-focus__close:focus-visible{background:#fff;border-color:#cbd5e1;color:#111827;outline:none}.c37-focus__progress{align-items:center;display:flex;gap:14px;justify-content:center;min-width:0}.c37-focus__progress-track{background:#f0f1f3;border-radius:999px;height:12px;max-width:620px;overflow:hidden;width:min(54vw,620px)}.c37-focus__progress-fill{background:linear-gradient(90deg,var(--c37-focus-blue),var(--c37-focus-teal),var(--c37-focus-mint));border-radius:inherit;height:100%;transition:width .2s ease}.c37-focus--success .c37-focus__progress-fill{background:var(--c37-focus-success)}.c37-focus--warning .c37-focus__progress-fill{background:var(--c37-focus-warning)}.c37-focus--error .c37-focus__progress-fill{background:var(--c37-focus-error)}.c37-focus__progress-dot{background:#eef0f3;border-radius:999px;height:12px;width:32px}.c37-focus__progress-dot.is-done{background:var(--c37-focus-teal)}.c37-focus__score{align-items:center;color:#111827;display:inline-flex;font-size:.95rem;font-weight:800;gap:10px;min-width:96px;justify-content:flex-end;white-space:nowrap}.c37-focus__score span{color:#d1d5db;font-size:1.4rem}.c37-focus__shell{display:grid;gap:22px;margin:0 auto;max-width:1120px;min-height:calc(100vh - 86px);padding:24px clamp(18px,4vw,56px) 42px}.c37-focus__header{margin:0 auto;max-width:820px;text-align:center}.c37-focus__eyebrow{color:var(--c37-focus-teal);display:block;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.c37-focus__title{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:0;line-height:1.06;margin:8px 0 0}.c37-focus__subtitle{color:var(--c37-focus-muted);font-size:clamp(1rem,2vw,1.18rem);line-height:1.45;margin:12px auto 0;max-width:660px}.c37-focus__stage{align-items:center;display:grid;justify-items:center;min-height:390px}.c37-focus__actions{align-items:center;display:flex;gap:12px;justify-content:center;min-height:70px}.c37-focus__primary,.c37-focus__secondary{align-items:center;appearance:none;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:850;justify-content:center;min-height:58px;min-width:min(100%,280px);padding:0 34px;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.c37-focus__primary{background:var(--c37-focus-blue);border:1px solid var(--c37-focus-blue);box-shadow:inset 0 -5px #0000002e,0 12px 24px #0a3f7424;color:#fff}.c37-focus__primary:hover,.c37-focus__primary:focus-visible{background:var(--c37-focus-teal);border-color:var(--c37-focus-teal);outline:none;transform:translateY(-1px)}.c37-focus__primary:disabled{background:#e5e7eb;border-color:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.c37-focus--success .c37-focus__primary:not(:disabled){background:var(--c37-focus-success);border-color:var(--c37-focus-success)}.c37-focus__secondary{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;min-width:160px}.c37-focus__secondary:hover,.c37-focus__secondary:focus-visible{background:#fff;border-color:#cbd5e1;outline:none}.c37-challenge-card{background:#fff;border:1px solid rgba(10,63,116,.16);border-top:4px solid var(--c37-focus-teal);border-radius:8px;box-shadow:0 20px 42px #0f172a14;display:grid;gap:22px;max-width:760px;padding:clamp(24px,5vw,54px);width:100%}.c37-challenge-card--success{border-color:#22c55eb3;box-shadow:0 20px 42px #22c55e24}.c37-challenge-card--warning{border-color:#f59e0bb8}.c37-challenge-card--error{border-color:#ef444494}.c37-challenge-card__head{display:grid;gap:8px;text-align:center}.c37-challenge-card__eyebrow{color:var(--c37-focus-teal);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.c37-challenge-card__question{font-size:clamp(1.35rem,3vw,2rem);line-height:1.18;margin:0}.c37-challenge-card__body{display:grid;gap:18px}.c37-challenge-card__feedback{border-radius:8px;color:#374151;font-weight:750;line-height:1.45;margin:0;padding:14px 16px}.c37-challenge-card__feedback--neutral{background:#f3f4f6}.c37-challenge-card__feedback--success{background:#dcfce7;color:#14532d}.c37-challenge-card__feedback--warning{background:#fef3c7;color:#78350f}.c37-challenge-card__feedback--error{background:#fee2e2;color:#7f1d1d}.c37-option-list{display:grid;gap:12px}.c37-focus-demo-expression{background:var(--c37-focus-soft);border:1px solid var(--c37-focus-border);border-radius:8px;display:grid;gap:10px;justify-items:center;margin:0 auto;max-width:480px;padding:22px;width:100%}.c37-focus-demo-expression code{color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.35rem,4vw,2.1rem);font-weight:800;line-height:1.35}.c37-focus-demo-expression mark{background:#14b8a624;border:2px solid rgba(15,118,110,.54);border-radius:8px;color:inherit;padding:0 6px}.c37-math-visual{background:#f8fafc;border:1px solid var(--c37-focus-border);border-radius:8px;display:grid;gap:14px;margin:0 auto;max-width:560px;padding:22px;width:100%}.c37-math-visual__line{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:center;position:relative}.c37-math-visual__side,.c37-math-visual__equals,.c37-power-result,.c37-digit-number{color:#111827;font-size:clamp(1.45rem,4vw,2.2rem);font-weight:900;letter-spacing:0;line-height:1.2}.c37-math-visual__side{background:#fff;border:2px solid #dbe4ef;border-radius:8px;padding:12px 16px;width:100%}.c37-math-visual__note{background:#0f766e1a;border:1px solid rgba(15,118,110,.32);border-radius:999px;color:var(--c37-focus-teal);font-size:.8rem;font-weight:900;grid-column:1 / -1;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.c37-math-visual--error .c37-math-visual__note{background:#fff7ed;border-color:#f59e0b73;color:#92400e}.c37-power-row,.c37-digit-row,.c37-number-line,.c37-ratio-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.c37-power-notation,.c37-power-slots,.c37-square-grid__question{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;text-align:center}.c37-power-notation strong,.c37-square-grid__question strong{color:var(--c37-focus-blue);font-size:clamp(2rem,6vw,3.2rem);font-weight:950;letter-spacing:0}.c37-power-notation span,.c37-power-slots span,.c37-square-grid__question span{background:#0f766e14;border:1px solid rgba(15,118,110,.18);border-radius:999px;color:var(--c37-focus-teal);font-size:.84rem;font-weight:900;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}.c37-power-factor,.c37-digit-chip,.c37-number-line__point{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:8px;display:inline-flex;font-weight:900;justify-content:center;min-height:46px;min-width:46px;padding:8px 10px}.c37-power-factor:after{color:#9ca3af;content:"×";margin-left:10px}.c37-power-factor:last-child:after{content:"";margin:0}.c37-power-factor.is-active,.c37-digit-chip.is-result,.c37-number-line__point.is-end{background:#14b8a61f;border-color:var(--c37-focus-teal);color:#0f766e}.c37-power-factor.is-blank{background:#fff;border-color:#cbd5e1;border-style:dashed;color:#94a3b8}.c37-number-line{border-top:4px solid #d1d5db;gap:6px;padding-top:12px}.c37-number-line__point.is-start{border-color:var(--c37-focus-blue);color:var(--c37-focus-blue)}.c37-math-visual--integer-magnitude{gap:12px}.c37-integer-magnitude-row{align-items:center;display:grid;gap:12px;grid-template-columns:82px minmax(0,1fr) 44px}.c37-integer-magnitude-row__label,.c37-integer-magnitude-row strong{color:#111827;font-weight:950;text-align:center}.c37-integer-magnitude-row__track{background:#e5e7eb;border-radius:999px;height:16px;overflow:hidden}.c37-integer-magnitude-row__track span{background:linear-gradient(90deg,#0a3f74d1,#14b8a6d1);border-radius:inherit;display:block;height:100%;width:var(--c37-magnitude-width)}.c37-math-visual--integer-magnitude p{color:#64748b;font-size:.95rem;font-weight:800;margin:2px 0 0;text-align:center}.c37-digit-equals{color:#6b7280;font-size:1.4rem;font-weight:900}.c37-fraction-compare{display:grid;gap:14px}.c37-fraction-bar{--c37-fraction-parts: 2;border:3px solid #111827;display:grid;grid-template-columns:repeat(var(--c37-fraction-parts),minmax(0,1fr));height:54px;margin:0 auto;max-width:320px;width:100%}.c37-fraction-bar--four{grid-template-columns:repeat(4,minmax(0,1fr))}.c37-fraction-bar span{border-right:2px solid #111827}.c37-fraction-bar span:last-child{border-right:0}.c37-fraction-bar .is-filled{background:#0a3f748c}.c37-fraction-shape{--c37-fraction-cols: 3;border:3px solid #111827;display:grid;grid-template-columns:repeat(var(--c37-fraction-cols),minmax(42px,1fr));justify-self:center;max-width:360px;width:min(72vw,360px)}.c37-fraction-shape span{aspect-ratio:1.22;background:#fff;border:1px solid #111827}.c37-fraction-shape .is-filled{background:#0a3f7494}.c37-math-visual--fractions strong{text-align:center}.c37-ratio-row{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:12px}.c37-ratio-row span,.c37-ratio-row strong{min-width:58px;text-align:center}.c37-square-grid{--c37-square-size: 4;display:grid;grid-template-columns:repeat(var(--c37-square-size),minmax(12px,1fr));gap:3px;justify-self:center;max-width:240px;width:min(62vw,240px)}.c37-square-grid span{aspect-ratio:1;background:#0a3f742e;border:1px solid rgba(10,63,116,.26);border-radius:4px}.c37-math-visual--square-grid strong,.c37-math-visual--groups strong,.c37-math-visual--algebra-tiles strong{color:#172033;font-size:1rem;text-align:center}.c37-balance-puzzle{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.c37-balance-pan{display:grid;gap:8px;justify-items:center}.c37-balance-objects{align-items:end;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-height:76px}.c37-balance-block{align-items:center;border-radius:8px;display:inline-flex;font-weight:950;justify-content:center;min-height:42px;min-width:42px;padding:8px 10px}.c37-balance-block.is-x{background:#7c3aed24;border:2px solid rgba(124,58,237,.35);color:#5b21b6}.c37-balance-block.is-number{background:#f59e0b29;border:2px solid rgba(245,158,11,.42);color:#92400e}.c37-balance-block.is-total{background:#0a3f741a;border:2px solid rgba(10,63,116,.3);color:var(--c37-focus-blue);min-width:58px}.c37-balance-block.is-warning{background:#fff7ed;border:2px solid rgba(245,158,11,.52);color:#92400e}.c37-balance-plate{background:linear-gradient(90deg,#cbd5e1,#94a3b8,#cbd5e1);border-radius:999px;display:block;height:9px;max-width:220px;width:100%}.c37-balance-pan strong{color:#64748b;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.c37-balance-equals{align-self:center;color:#64748b;font-size:1.7rem;font-weight:950}.c37-balance-action{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.c37-balance-action span{background:#0f766e14;border:1px solid rgba(15,118,110,.22);border-radius:999px;color:var(--c37-focus-teal);font-weight:900;padding:8px 12px}.c37-balance-action.is-warning span{background:#fff7ed;border-color:#f59e0b61;color:#92400e}.c37-group-visual{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.c37-group-visual__group{align-items:center;background:#fff;border:2px solid rgba(15,118,110,.24);border-radius:999px;display:inline-flex;gap:4px;min-height:34px;padding:6px 8px}.c37-group-visual__group.is-remainder{border-color:#f59e0b66}.c37-group-visual__group i{background:var(--c37-focus-teal);border-radius:50%;height:9px;width:9px}.c37-group-visual__group.is-remainder i{background:var(--c37-focus-warning)}.c37-algebra-tiles{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.c37-algebra-tiles__side{align-items:center;background:#fff;border:2px solid #dbe4ef;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:72px;padding:12px}.c37-algebra-tiles__equals{color:#64748b;font-size:1.6rem;font-weight:950}.c37-algebra-tile{align-items:center;border-radius:8px;display:inline-flex;font-size:1.2rem;font-weight:950;justify-content:center;min-height:44px;min-width:44px;padding:8px 10px}.c37-algebra-tile--variable{background:#7c3aed1f;border:2px solid rgba(124,58,237,.36);color:#5b21b6}.c37-algebra-tile--constant{background:#14b8a61f;border:2px solid rgba(15,118,110,.34);color:#0f766e}.c37-focus-demo-text{display:grid;gap:10px}.c37-focus-demo-text p{background:var(--c37-focus-soft);border:1px solid var(--c37-focus-border);border-radius:8px;font-size:clamp(1rem,2.3vw,1.18rem);font-weight:750;line-height:1.45;margin:0;padding:16px}.c37-option-tile{align-items:center;appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:8px;color:var(--c37-focus-text);cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:16px 18px;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.c37-option-tile:hover,.c37-option-tile:focus-visible{border-color:var(--c37-focus-teal);box-shadow:0 0 0 4px #14b8a61f;outline:none}.c37-option-tile__marker{align-items:center;background:#f3f4f6;border-radius:8px;display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.c37-option-tile__label{font-size:1rem;font-weight:820;line-height:1.28}.c37-option-tile__status{color:var(--c37-focus-muted);font-size:.78rem;font-weight:900}.c37-option-tile--selected{background:#14b8a614;border-color:var(--c37-focus-teal)}.c37-option-tile--correct{background:#f0fdf4;border-color:var(--c37-focus-success)}.c37-option-tile--incorrect{background:#fef2f2;border-color:var(--c37-focus-error)}.c37-option-tile:disabled{cursor:default}.c37-paper-confirm{align-items:center;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:8px;color:var(--c37-focus-text);cursor:pointer;display:flex;gap:12px;line-height:1.35;padding:14px 16px}.c37-paper-confirm input{accent-color:var(--c37-focus-blue);flex:0 0 auto;height:20px;width:20px}.c37-paper-check{display:grid;gap:12px}.c37-paper-check__label{color:var(--c37-focus-text);font-size:.92rem;font-weight:900;text-align:left}.c37-paper-check__input{width:100%;min-height:64px;padding:0 18px;border:2px solid #dbe2ea;border-radius:12px;background:#fff;color:var(--c37-focus-text);font-size:clamp(1.25rem,3vw,2rem);font-weight:900;text-align:center;outline:none}.c37-paper-check__input:focus{border-color:var(--c37-focus-teal);box-shadow:0 0 0 4px #14b8a61f}.c37-paper-check__hint{margin:0;padding:12px 14px;border-radius:10px;background:#f3f4f6;color:#4b5563;font-size:.88rem;font-weight:750;line-height:1.35;text-align:left}.c37-option-list--paper{gap:10px}.c37-helper{align-items:end;display:flex;gap:12px;justify-content:center}.c37-helper__bubble{background:#ffffffeb;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 14px 32px #0f172a14;color:#4b5563;display:grid;gap:10px;max-width:360px;padding:14px 16px}.c37-helper__bubble p{font-weight:750;line-height:1.36;margin:0}.c37-helper__actions{display:flex;flex-wrap:wrap;gap:8px}.c37-helper__actions button{appearance:none;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;cursor:pointer;font-size:.82rem;font-weight:850;min-height:34px;padding:0 12px}.c37-helper__actions button:hover,.c37-helper__actions button:focus-visible{background:#fff;border-color:#cbd5e1;outline:none}.c37-notes{background:#fffffff0;border:1px solid rgba(10,63,116,.12);border-radius:8px;box-shadow:0 12px 28px #0f172a0d;display:grid;gap:12px;justify-self:center;max-width:680px;padding:14px 16px;width:min(100%,680px)}.c37-notes__head{align-items:center;display:flex;justify-content:space-between}.c37-notes__head span{color:var(--c37-focus-teal);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.c37-notes__prompt,.c37-notes__message,.c37-notes__error{color:#475569;font-size:.95rem;font-weight:760;line-height:1.35;margin:0}.c37-notes__message{border-left:4px solid var(--c37-focus-teal);border-radius:8px;background:#f0fdfa;color:#134e4a;padding:9px 11px}.c37-notes__error{color:#92400e}.c37-notes__actions{display:flex;flex-wrap:wrap;gap:8px}.c37-notes__actions button{appearance:none;background:#fff;border:1px solid #dbe4f0;border-radius:999px;color:var(--c37-focus-blue);cursor:pointer;font-size:.82rem;font-weight:900;min-height:34px;padding:0 12px}.c37-notes__actions button:hover,.c37-notes__actions button:focus-visible{background:#eff6ff;border-color:#0a3f7447;outline:none}.c37-notes__actions button[data-tone=ai]{background:var(--c37-focus-blue);border-color:var(--c37-focus-blue);color:#fff}.c37-notes__actions button:disabled{cursor:not-allowed;opacity:.58}.c37-path{display:grid;gap:18px;width:100%}.c37-path__head{text-align:center}.c37-path__head h2,.c37-path__head p{margin:0}.c37-path__head p{color:var(--c37-focus-muted);margin-top:6px}.c37-path__steps{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.c37-path-step{appearance:none;background:#fff;border:2px solid var(--c37-focus-border);border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:10px;min-height:142px;padding:18px;text-align:left}.c37-path-step:hover,.c37-path-step:focus-visible{border-color:var(--c37-focus-teal);outline:none;transform:translateY(-1px)}.c37-path-step__icon{align-items:center;background:var(--c37-focus-soft);border-radius:8px;display:inline-flex;font-size:1.35rem;height:48px;justify-content:center;width:48px}.c37-path-step strong{line-height:1.2}.c37-path-step span{color:var(--c37-focus-muted);font-size:.82rem;font-weight:800}.c37-path-step--available,.c37-path-step--current{border-color:var(--c37-focus-blue)}.c37-path-step--current{background:#eff6ff}.c37-path-step--completed{border-color:var(--c37-focus-success)}.c37-path-step--needs_review{border-color:var(--c37-focus-warning)}.c37-path-step--product_created{border-color:var(--c37-focus-evidence)}.c37-trace-card{align-items:start;background:linear-gradient(135deg,rgba(10,63,116,.08),transparent 34%),linear-gradient(180deg,#fff,#f7f8ff);border:1px solid #d9d6fe;border-radius:8px;box-shadow:0 24px 48px #4c1d951a;display:grid;gap:18px;margin:0 auto;max-width:680px;padding:clamp(22px,4vw,34px);width:100%}.c37-trace-card__body{display:grid;gap:10px}.c37-trace-card__eyebrow{color:var(--c37-focus-evidence);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.c37-trace-card h2{color:#111827;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.1;margin:0}.c37-trace-card p{color:#4b5563;font-weight:720;line-height:1.45;margin:0}.c37-trace-card__details{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0}.c37-trace-card__details div{background:#ffffffb8;border:1px solid rgba(124,58,237,.14);border-radius:8px;padding:10px}.c37-trace-card__details dt{color:#6b7280;font-size:.72rem;font-weight:900;text-transform:uppercase}.c37-trace-card__details dd{color:#111827;font-weight:850;margin:4px 0 0}.c37-trace-card__next{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;display:grid;gap:3px;margin-top:4px;padding:12px}.c37-trace-card__next span{color:#6d28d9;font-size:.74rem;font-weight:900;text-transform:uppercase}.c37-trace-card__next strong{color:#111827;line-height:1.28}.c37-goal{display:grid;gap:44px;justify-items:center;width:100%}.c37-goal__grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,900px)}.c37-goal-card{appearance:none;background:#fffffff0;border:1px solid rgba(219,228,240,.78);border-radius:8px;box-shadow:0 18px 42px #0f172a0b;color:#344054;cursor:pointer;display:grid;gap:18px;justify-items:center;min-height:228px;padding:34px 18px 28px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.c37-goal-card:hover,.c37-goal-card:focus-visible{border-color:#14b8a66b;box-shadow:0 22px 50px #14b8a61f;outline:none;transform:translateY(-1px)}.c37-goal-card.is-selected{background:linear-gradient(180deg,#fff,#f2fbff 58%,#e8f7f4);border-color:#14b8a6b8;box-shadow:0 24px 58px #0a3f741f;color:#111827}.c37-goal-card__mark{align-items:center;background:radial-gradient(circle at center,#ffffff 0 55%,transparent 56%),conic-gradient(var(--c37-focus-teal) 0 var(--timer-angle, 40deg),#e8eef5 var(--timer-angle, 40deg) 360deg);border-radius:999px;box-shadow:inset 0 0 0 1px #0a3f7414,0 12px 30px #0a3f7417;color:var(--c37-focus-blue);display:inline-flex;font-size:1.12rem;font-weight:950;height:84px;justify-content:center;letter-spacing:0;line-height:1;position:relative;width:84px}.c37-goal-card__mark:after{background:linear-gradient(135deg,var(--c37-focus-blue),var(--c37-focus-teal));border-radius:999px;bottom:10px;box-shadow:0 0 0 5px #ffffffe6;content:"";height:8px;position:absolute;right:14px;width:8px}.c37-goal-card__mark span{align-items:baseline;background:#fff;border:1px solid rgba(219,228,240,.86);border-radius:999px;display:inline-flex;height:54px;justify-content:center;width:54px}.c37-goal-card.is-selected .c37-goal-card__mark{background:radial-gradient(circle at center,#ffffff 0 55%,transparent 56%),conic-gradient(var(--c37-focus-blue) 0 var(--timer-angle, 40deg),rgba(20,184,166,.2) var(--timer-angle, 40deg) 360deg);box-shadow:inset 0 0 0 1px #0a3f7414,0 16px 36px #14b8a62e}.c37-goal-card__label{color:#172033;font-size:clamp(1.18rem,1.8vw,1.55rem);font-weight:900;letter-spacing:0}@media(max-width:860px){.c37-focus__topbar{grid-template-columns:auto minmax(0,1fr)}.c37-focus__score{grid-column:1 / -1;justify-content:center;min-width:0}.c37-focus__progress-track{width:100%}.c37-goal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.c37-focus__topbar{gap:12px;min-height:74px;padding:14px 14px 6px}.c37-focus__close{height:42px;width:42px}.c37-focus__progress-dot{display:none}.c37-focus__shell{min-height:calc(100vh - 74px);padding:18px 14px 28px}.c37-focus__stage{min-height:0}.c37-challenge-card{padding:22px}.c37-option-tile{grid-template-columns:auto minmax(0,1fr)}.c37-option-tile__status{grid-column:2}.c37-helper{align-items:center}.c37-helper__bubble{max-width:none}.c37-trace-card,.c37-trace-card__details{grid-template-columns:1fr}.c37-goal{gap:22px}.c37-goal__grid{gap:12px;grid-template-columns:1fr}.c37-goal-card{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:110px;padding:18px}.c37-goal-card__mark{height:62px;width:62px}.c37-goal-card__mark span{font-size:.95rem;height:42px;width:42px}.c37-focus__actions{align-items:stretch;flex-direction:column-reverse}.c37-focus__primary,.c37-focus__secondary{width:100%}}
