#formulario-oso .oso-tabs{margin:0 0 var(--space-5)}#formulario-oso .oso-panel[hidden]{display:none}#formulario-oso .oso-panel{animation:oso-panel-in var(--motion-fast) var(--ease-standard)}#formulario-oso .oso-table th:first-child,#formulario-oso .oso-table td:first-child{text-align:center;width:42px}#formulario-oso .oso-table th:nth-child(2),#formulario-oso .oso-table td:nth-child(2){width:70px}#formulario-oso .oso-table tbody tr{transition:background var(--motion-fast) var(--ease-standard)}#formulario-oso .oso-table tbody tr[hidden]{display:none}#formulario-oso .oso-table tbody tr.dragging{opacity:.45;background:color-mix(in oklab, var(--accent), var(--surface) 86%)}#formulario-oso .oso-subnav{margin:0 0 var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:6px;display:flex}#formulario-oso .oso-subnav button{color:var(--muted);border-radius:var(--radius-pill);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 14px;font-weight:800}#formulario-oso .oso-subnav button:hover,#formulario-oso .oso-subnav button.active{color:var(--fg);background:color-mix(in oklab, var(--accent), var(--surface) 88%)}#formulario-oso .oso-subpanel[hidden],#formulario-oso [data-oso-form-content][hidden]{display:none}#formulario-oso .oso-count{color:var(--fg-2);font-variant-numeric:tabular-nums}.drag-handle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--meta);letter-spacing:-3px;cursor:grab;-webkit-user-select:none;user-select:none;border:0;place-items:center;font-size:18px;display:inline-grid}.drag-handle:active{cursor:grabbing}.oso-row-actions{align-items:center;gap:6px;display:inline-flex}.oso-row-actions .icon-btn:disabled{opacity:.42;cursor:not-allowed}.oso-row-actions .icon-btn:disabled:hover{color:var(--fg-2);background:var(--bg)}.nav-group-toggle{justify-content:space-between}.nav-group-toggle .nav-group-label{align-items:center;gap:var(--space-3);display:inline-flex}.nav-group-toggle .nav-chevron{width:15px;height:15px;transition:transform var(--motion-fast) var(--ease-standard)}.nav-group-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-submenu{margin:-2px 0 var(--space-2);padding:0 var(--space-3) 0 calc(var(--space-3) + 20px);gap:4px;display:grid}.nav-submenu[hidden]{display:none}.nav-subitem{border-radius:var(--radius-md);min-height:36px;color:var(--muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;font-weight:800;display:flex}.nav-subitem:hover{color:var(--fg);background:color-mix(in oklab, var(--accent), var(--surface) 92%)}.nav-subitem.active{color:var(--fg);background:color-mix(in oklab, var(--accent), var(--surface) 86%);box-shadow:inset 3px 0 0 var(--accent)}#osoNavToggle{border-radius:var(--radius-sm);justify-content:flex-start;gap:var(--space-3);background:0 0;min-height:38px;padding-top:0;padding-bottom:0}#osoNavToggle:hover{background:color-mix(in oklab, var(--bg), transparent 94%)}#osoNavToggle .nav-group-label{align-items:center;gap:var(--space-3);min-width:0;display:flex}#osoNavToggle .nav-chevron{opacity:.62;width:15px;height:15px;transition:transform var(--motion-fast) var(--ease-standard);flex:none;margin-left:0}#osoNavToggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}#osoNavToggle.module-active{color:color-mix(in oklab, var(--bg), transparent 18%)}#osoNavSubmenu{padding:3px var(--space-3) 3px calc(var(--space-3) + 20px);gap:2px;margin:-1px 0 6px}#osoNavSubmenu .nav-subitem{min-height:31px;padding:0 var(--space-3);color:color-mix(in oklab, var(--bg), transparent 34%);font-size:var(--text-xs);border-radius:7px;font-weight:700}#osoNavSubmenu .nav-subitem:hover{color:var(--bg);background:color-mix(in oklab, var(--bg), transparent 94%)}#osoNavSubmenu .nav-subitem.active{color:var(--fg);background:color-mix(in oklab, var(--bg), transparent 10%);box-shadow:inset 3px 0 0 var(--accent);font-weight:800}#oso-preview.screen.active{flex-direction:column;min-height:100dvh;display:flex}#oso-preview.screen.active>.oso-preview-shell{flex:1;min-height:0}.oso-preview-shell{box-sizing:border-box;color:#123047;background:radial-gradient(circle at 8% 12%,#f6911f24,#0000 26%),linear-gradient(135deg,#082943 0%,#0d4058 52%,#f5fafc 52% 100%);border-radius:0;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.oso-preview-shell:before,.oso-preview-shell:after{content:"";pointer-events:none;opacity:.45;border-radius:50%;animation:9s ease-in-out infinite alternate oso-float;position:absolute}.oso-preview-shell:before{filter:blur(8px);background:#f6911f29;width:210px;height:210px;top:14%;right:7%}.oso-preview-shell:after{filter:blur(12px);background:#1fa9b22e;width:140px;height:140px;animation-delay:-3s;bottom:8%;left:8%}.oso-preview-brand,.oso-preview-main{z-index:1;position:relative}.oso-preview-brand{justify-content:space-between;align-items:center;gap:var(--space-4);padding:22px clamp(22px,5vw,64px);display:flex}.oso-preview-logos{--brand-pair-alcaldia-h:calc(120px * 635 / 2906);--oso-pair-baq-h:calc(var(--brand-pair-alcaldia-h) * var(--brand-pair-baq-alcaldia-height-ratio));align-items:center;gap:16px;display:flex}.oso-preview-logos img:first-child{width:auto;height:var(--oso-pair-baq-h);object-fit:contain;filter:brightness(0)invert()}.oso-preview-logos img:last-child{object-fit:contain;filter:none;background:0 0;width:120px;height:auto}.oso-preview-logos span{background:#ffffff57;width:1px;height:28px}#oso-preview .oso-preview-logos-divider,#oso-results .oso-preview-logos-divider{opacity:.72;background:#3f4f5d}.oso-preview-main{text-align:center;width:min(720px,100% - 40px);margin:4vh auto 0}.oso-preview-kicker{color:#f9911f;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.oso-preview-main h1{color:#fff;margin:10px 0 6px;font-size:clamp(28px,4vw,46px);line-height:1.08}.oso-preview-lead{color:#ffffffbf;margin:0}.oso-preview-progress-row{color:#49677a;font-size:var(--text-sm);justify-content:space-between;gap:12px;margin:30px 0 8px;font-weight:800;display:flex}.oso-preview-progress{background:#ffffff47;border-radius:99px;height:7px;margin-bottom:16px;overflow:hidden}.oso-preview-progress span{border-radius:inherit;background:#f9911f;width:10%;height:100%;transition:width .45s;display:block}.oso-preview-card{text-align:left;background:#ffffffeb;border:1px solid #0c3c531f;border-radius:24px;padding:clamp(24px,4vw,42px);box-shadow:0 24px 70px #031d2f24}.oso-preview-step{color:#f9911f;font-variant-numeric:tabular-nums;font-weight:900}.oso-preview-question{color:#123047;min-height:74px;margin:10px 0 28px;font-size:clamp(22px,3vw,30px);font-weight:850;line-height:1.18}.oso-preview-options{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.oso-preview-options button{color:#123047;min-height:66px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #d8e5ec;border-radius:15px;align-items:center;gap:12px;padding:0 18px;transition:transform .2s,border-color .2s,background .2s;display:flex}.oso-preview-options button:hover{border-color:#f9911f;transform:translateY(-2px)}.oso-preview-options button.selected{background:#fff2e3;border-color:#f9911f;box-shadow:0 0 0 3px #f9911f1f}.oso-preview-option-mark{color:#1d7187;background:#e8f2f6;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.oso-preview-actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.oso-preview-card-content{flex-direction:column;flex:1;min-height:0;display:flex}.oso-preview-actions #osoPreviewNext:disabled{opacity:.42;cursor:not-allowed}.oso-preview-note{color:#527083;font-size:var(--text-xs);margin:14px 0 0}.workspace.oso-preview-mode{grid-template-columns:1fr}.workspace.oso-preview-mode .sidebar,.workspace.oso-preview-mode>.main>.main-header{display:none}.workspace.oso-preview-mode>.main>.main-body{padding:0}@keyframes oso-card-in{0%{transform:translateY(14px)scale(.965)rotate(1.2deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes oso-float{0%{transform:translate(0,0)}to{transform:translate(10px,-14px)}}@media (width<=620px){.oso-preview-brand{flex-direction:column;align-items:flex-start}.oso-preview-logos{--brand-pair-alcaldia-h:calc(92px * 635 / 2906)}.oso-preview-logos img:last-child{width:92px;height:auto}#oso-preview .oso-preview-logos{--brand-pair-alcaldia-h:clamp(34px, 11vw, 45px)}#oso-preview .oso-preview-logos img:first-child,#oso-preview .oso-preview-logos img:last-child{width:auto}#oso-preview .oso-preview-logos img:last-child{height:var(--brand-pair-alcaldia-h)}.oso-preview-progress-row{flex-direction:column;align-items:flex-start;gap:4px}.oso-preview-options{grid-template-columns:1fr}}.oso-preview-shell{color:#123047;background:radial-gradient(circle at 10% 12%,#f9911f26,#0000 24%),radial-gradient(circle at 90% 82%,#2897b31f,#0000 28%),#eef4f7}.oso-preview-shell:before{background:#f9911f1f;width:180px;height:180px;top:12%;right:9%}.oso-preview-shell:after{background:#1fa9b21f;width:150px;height:150px;bottom:10%;left:7%}.oso-preview-brand{padding-bottom:8px}.oso-preview-brand .btn.secondary{color:#123047;background:#ffffffb3;border-color:#c7d9e2}.oso-preview-main{margin-top:2vh}.oso-preview-main h1{color:#123047}.oso-preview-lead{color:#597282}.oso-preview-progress-row span:first-child{color:#123047}.oso-preview-progress{background:#d7e4ea}.oso-preview-stack{min-height:420px;margin:22px auto 0;position:relative}.oso-preview-back{transform-origin:bottom;pointer-events:none;background:#fff;border:2px solid;border-radius:24px;position:absolute;inset:0;box-shadow:0 12px 28px #0f354814}.oso-preview-back.back-1{border-color:#85c7d7;transform:translateY(14px)scale(.965)rotate(1.2deg)}.oso-preview-back.back-2{border-color:#e4c84b;transform:translateY(26px)scale(.93)rotate(-1.5deg)}.oso-preview-back.back-3{border-color:#76b887;transform:translateY(36px)scale(.895)rotate(2.2deg)}.oso-preview-card{z-index:2;box-sizing:border-box;transform-origin:bottom;background:#fff;border:2px solid #f9911f;flex-direction:column;min-height:420px;display:flex;position:relative;box-shadow:0 20px 46px #0f354824}.oso-preview-card.is-advancing{animation:.42s cubic-bezier(.2,.75,.25,1) both oso-stack-forward}.oso-preview-card.is-returning{animation:.6s cubic-bezier(.28,.92,.32,1) both oso-stack-descend}.oso-preview-card.is-lifting{animation:.66s cubic-bezier(.55,.08,.72,.22) both oso-stack-lift}.oso-preview-card.is-promoting{z-index:3;animation:.68s cubic-bezier(.25,.85,.35,1) both oso-stack-promote-front}.oso-preview-card.oso-preview-card-enter{animation:.68s cubic-bezier(.25,.85,.35,1) both oso-card-in}.oso-preview-stack.stack-settling .back-1{animation:.68s cubic-bezier(.25,.85,.35,1) both oso-stack-rise}.oso-preview-stack.stack-settling .back-2{animation:.68s cubic-bezier(.25,.85,.35,1) both oso-stack-rise-2}.oso-preview-stack.stack-settling .back-3{animation:.68s cubic-bezier(.25,.85,.35,1) both oso-stack-rise-3}.oso-preview-stack.stack-settling-forward .back-1{animation:.68s cubic-bezier(.25,.85,.35,1) both oso-stack-shift-to-back-1}.oso-preview-stack.stack-settling-forward .back-2{animation:.68s cubic-bezier(.25,.85,.35,1) both oso-stack-shift-to-back-2}.oso-preview-stack.stack-settling-forward .back-3{animation:.68s cubic-bezier(.25,.85,.35,1) both oso-stack-shift-to-back-3}.oso-preview-question{color:#123047;min-height:105px}.oso-preview-options button{background:#fbfdfe;min-height:76px}.oso-preview-options button.selected{background:#fff2e3}.oso-preview-actions.is-locked{pointer-events:none}.oso-preview-card .oso-preview-step,.oso-preview-card .oso-preview-question{text-align:center}.oso-preview-actions button.oso-preview-nav{color:#718894;background:0 0;align-items:center;gap:4px;padding-inline:0;font-weight:600;display:inline-flex}.oso-preview-actions button.oso-preview-nav:hover:not(:disabled){color:#f9911f;background:0 0;transform:none}.oso-preview-actions button.oso-preview-nav:active:not(:disabled){color:#e07a12;background:0 0;transform:none}.oso-preview-actions button.oso-preview-nav:disabled{opacity:.42;cursor:not-allowed;color:#718894;background:0 0;transform:none}.oso-preview-actions button.oso-preview-nav.is-inactive{opacity:.42;cursor:not-allowed;pointer-events:none}.oso-preview-actions button.oso-preview-nav svg{flex-shrink:0}@keyframes oso-stack-forward{0%{transform:translate(0)rotate(0)}to{transform:translate(-22px)rotate(-2deg)}}@keyframes oso-stack-back{0%{transform:translate(-14px)rotate(-1deg)}to{transform:translate(0)rotate(0)}}@keyframes oso-stack-lift{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-115vh)rotate(-2deg)}}@keyframes oso-stack-descend{0%{transform:translateY(-115vh)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}@keyframes oso-stack-promote-front{0%{transform:translateY(14px)scale(.965)rotate(1.2deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes oso-stack-rise{0%{transform:translateY(14px)scale(.965)rotate(1.2deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes oso-stack-rise-2{0%{transform:translateY(26px)scale(.93)rotate(-1.5deg)}to{transform:translateY(14px)scale(.965)rotate(1.2deg)}}@keyframes oso-stack-rise-3{0%{transform:translateY(36px)scale(.895)rotate(2.2deg)}to{transform:translateY(26px)scale(.93)rotate(-1.5deg)}}@keyframes oso-stack-shift-to-back-1{0%{transform:translateY(26px)scale(.93)rotate(-1.5deg)}to{transform:translateY(14px)scale(.965)rotate(1.2deg)}}@keyframes oso-stack-shift-to-back-2{0%{transform:translateY(36px)scale(.895)rotate(2.2deg)}to{transform:translateY(26px)scale(.93)rotate(-1.5deg)}}@keyframes oso-stack-shift-to-back-3{0%{transform:translateY(46px)scale(.86)rotate(-2deg)}to{transform:translateY(36px)scale(.895)rotate(2.2deg)}}@media (width<=620px){.oso-preview-stack,.oso-preview-card{min-height:470px}}.oso-preview-main{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;width:min(800px,100% - 40px);min-height:0;margin:0 auto;padding-bottom:76px;display:flex;position:relative}.oso-preview-stack{box-sizing:border-box;width:min(100%,760px);min-height:500px;margin:0 auto 52px;padding-bottom:4px}.oso-preview-back{box-sizing:border-box;pointer-events:none;border-width:2.3px;flex-direction:column;padding:clamp(30px,5vw,56px);display:flex;overflow:hidden}.oso-preview-back .oso-preview-step{color:#9aaeb8}.oso-preview-back .oso-preview-step,.oso-preview-back .oso-preview-question{text-align:center}.oso-preview-back .oso-preview-question{color:#69818d;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.oso-preview-back-options button{pointer-events:none;cursor:default;opacity:.72;transform:none}.oso-preview-back-options button:hover{border-color:#d8e5ec;transform:none}.oso-preview-back-options .oso-preview-option-mark{color:#92a7b1;background:#eef4f7}.oso-preview-back-actions{pointer-events:none}.oso-preview-back-actions .oso-preview-nav{color:#718894;font-weight:600;font-size:inherit;align-items:center;gap:4px;display:inline-flex}.oso-preview-card{border-width:2.3px;min-height:500px;padding:clamp(30px,5vw,56px)}.oso-preview-question{min-height:130px;margin-top:16px;font-size:clamp(24px,3.2vw,34px)}.oso-preview-progress-dock{z-index:3;padding:0;position:absolute;bottom:18px;left:clamp(22px,5vw,64px);right:clamp(22px,5vw,64px)}.oso-preview-progress-dock .oso-preview-progress-row{margin:0 0 7px}.oso-preview-progress-dock .oso-preview-progress-line{align-items:center;gap:12px;display:flex}.oso-preview-progress-dock .oso-preview-progress{flex:1;min-width:0;margin:0}.oso-preview-progress-dock .oso-preview-progress-count{color:#123047;font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}@media (width<=620px){.oso-preview-main{width:min(100% - 28px,800px);padding-bottom:86px}.oso-preview-stack,.oso-preview-card{min-height:490px}.oso-preview-progress-dock{left:18px;right:18px}}.oso-registration-main{place-items:center;min-height:calc(100vh - 118px);padding:20px;display:grid}.oso-registration-card{box-sizing:border-box;background:#fff;border:2.3px solid #f9911f;border-radius:26px;width:min(680px,100%);padding:clamp(26px,5vw,48px);box-shadow:0 20px 52px #0f35481f}.oso-registration-kicker{color:#f9911f;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-weight:900}.oso-registration-card h1{color:#123047;letter-spacing:-.02em;width:100%;max-width:none;margin:0 0 clamp(20px,2.8vw,28px);font-size:clamp(27px,3.6vw,38px);line-height:1.12}.oso-registration-card>p{color:#597282;margin:0 0 28px}.oso-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.oso-registration-grid>.oso-registration-field{min-width:0}.oso-registration-field{color:#123047;min-width:0;font-size:var(--text-sm);gap:7px;font-weight:800;display:grid}.oso-registration-field>div{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.oso-registration-field.full{grid-column:1/-1}.oso-registration-field input,.oso-registration-field select{box-sizing:border-box;color:#123047;width:100%;min-height:46px;font:inherit;background:#fbfdfe;border:1px solid #c9dce5;border-radius:11px;outline:none;padding:0 13px;font-weight:500}.oso-registration-field input:focus,.oso-registration-field select:focus{border-color:#f9911f;box-shadow:0 0 0 3px #f9911f1f}.oso-registration-field small{color:#b45e24;font-size:11px;font-weight:600;display:none}.oso-registration-field.invalid input,.oso-registration-field.invalid select,.oso-registration-field.invalid [class*=control]{background:#fff8f3;border-color:#d47745}.oso-registration-field.invalid small{display:block}.oso-registration-submit{width:100%;min-height:50px;margin-top:28px}.oso-registration-submit:after{content:"  →"}.oso-registration-error{color:#b45e24;font-size:var(--text-sm);text-align:center;margin:12px 0 0}.oso-registration-shell{box-sizing:border-box;background:#f5fafc;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;height:100vh;min-height:0;padding:16px;display:grid;overflow:hidden}.oso-registration-shell>.oso-preview-brand{box-sizing:border-box;color:#fff;background:#082943;border-radius:26px;flex-direction:column;grid-area:1/1;justify-content:flex-start;align-items:flex-start;height:100%;min-height:0;padding:clamp(26px,3.5vw,52px);display:flex;position:relative;overflow:hidden}.oso-registration-shell>.oso-registration-main{box-sizing:border-box;background:#f5fafc;grid-area:1/2;place-items:center;height:100%;min-height:0;padding:clamp(12px,2.5vw,36px);display:grid;overflow:hidden}.oso-registration-shell>.oso-preview-brand:before{content:"";border:24px solid #ffffff1a;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-145px;right:-125px;box-shadow:0 0 0 22px #f9911f14,0 0 0 46px #ffffff0b}.oso-registration-shell>.oso-preview-brand:after{content:"";border:1px solid #f9911f4d;border-radius:42% 58% 50% 50%;width:190px;height:190px;position:absolute;top:28%;right:8%;transform:rotate(22deg);box-shadow:inset 0 0 0 18px #f9911f09}.oso-registration-shell>.oso-preview-brand>*{z-index:1;position:relative}.oso-registration-shell .oso-registration-card{border-radius:24px;width:min(660px,100%);padding:clamp(22px,2.8vw,36px)}.oso-registration-shell .oso-registration-card>p{display:none}.oso-registration-shell .oso-registration-grid{gap:12px 14px}.oso-registration-shell .oso-registration-field{gap:5px}.oso-registration-shell .oso-registration-field input,.oso-registration-shell .oso-registration-field select{min-height:42px}.oso-registration-shell .oso-registration-submit{min-height:46px;margin-top:20px}.oso-registration-shell .oso-preview-logos{--brand-pair-alcaldia-h:calc(150px * 724 / 2172);width:100%}.oso-registration-shell .oso-preview-logos img:first-child{filter:none}#oso-preview .oso-preview-logos{--brand-pair-alcaldia-h:45px}#oso-preview .oso-preview-logos img:first-child,#oso-preview .oso-preview-logos img:last-child{object-fit:contain;width:auto}#oso-preview .oso-preview-logos img:first-child{filter:drop-shadow(0 0 1px #ffffffd9)}#oso-preview .oso-preview-logos img:last-child{height:var(--brand-pair-alcaldia-h);filter:none}#oso-results .oso-preview-logos{--brand-pair-alcaldia-h:calc(150px * 242 / 800)}#oso-results .oso-preview-logos img:first-child{filter:drop-shadow(0 0 1px #ffffffd9)}.oso-registration-shell .oso-preview-logos img:last-child,#oso-results .oso-preview-logos img:last-child{filter:none;width:150px}.oso-registration-shell .oso-preview-brand .btn{margin-top:auto}.oso-registration-hero-copy{width:min(100%,560px);margin-top:auto;margin-bottom:auto}.oso-registration-hero-copy h2{color:#fff;font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(42px,5vw,74px);line-height:.96}.oso-registration-hero-copy h2 span{color:#f9911f}.oso-registration-hero-copy p{color:#ffffffc7;max-width:450px;margin:0;font-size:clamp(14px,1.2vw,16px);line-height:1.45}.oso-registration-metrics{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.oso-registration-metrics span{color:#ffffffe6;border:1px solid #ffffff3d;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.oso-results-shell{box-sizing:border-box;color:#123047;background:radial-gradient(circle at 82% 10%,#f9911f2e,#0000 25%),#e7f0f4;min-height:100vh;padding:24px clamp(18px,5vw,72px) 40px;overflow:auto}.oso-results-brand{background:0 0;justify-content:flex-start;width:min(980px,100%);max-width:980px;margin:0 auto;padding:0 0 8px}#oso-results .oso-preview-brand.oso-results-brand{padding-top:0;padding-left:0;padding-right:0}.oso-results-brand #closeOsoResults{margin-left:auto}.oso-results-main{width:min(980px,100%);margin:28px auto 0}.oso-results-heading{text-align:center;margin-bottom:22px}.oso-results-heading h1{color:#123047;letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,40px);line-height:1}.oso-results-heading p{color:#597282;margin:10px 0 0;font-size:16px}.oso-results-feature{background:#fff;border:2px solid #f9911f;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;padding:25px clamp(24px,4vw,40px);display:grid;box-shadow:0 18px 40px #0f35481a}.oso-results-feature-body{min-width:0;padding-right:clamp(20px,3vw,32px)}.oso-results-eyebrow{color:#f9911f;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.oso-results-feature-areas{margin-top:12px}.oso-results-feature-area+.oso-results-feature-area{border-top:1px solid #e3edf1;margin-top:18px;padding-top:18px}.oso-results-feature-area h2{color:#123047;letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.8vw,32px);line-height:1.12}.oso-results-feature-area p{color:#597282;max-width:52ch;margin:10px 0 0;font-size:15px;line-height:1.5}.oso-results-percent{color:#f9911f;letter-spacing:-.05em;white-space:nowrap;border-left:1px solid #e3edf1;flex-direction:column;justify-content:center;align-items:center;min-width:clamp(120px,16vw,180px);padding-left:clamp(20px,3vw,36px);font-size:clamp(42px,6vw,70px);font-weight:800;display:flex}.oso-results-list{background:#fff;border:1px solid #c9dce5;border-radius:20px;margin-top:22px;padding:22px 24px}.oso-results-list h3{color:#123047;margin:0 0 16px;font-size:17px}.oso-results-row{border-bottom:1px solid #e3edf1;grid-template-columns:minmax(190px,1.1fr) minmax(120px,2fr) 48px;align-items:center;gap:14px;padding:10px 0;display:grid}.oso-results-row:last-child{border-bottom:0}.oso-results-row strong{color:#244a5e;font-size:13px;line-height:1.2}.oso-results-bar{background:#e4edf1;border-radius:99px;height:9px;overflow:hidden}.oso-results-bar span{border-radius:inherit;background:var(--result-color,#f9911f);height:100%;display:block}.oso-results-row b{color:#123047;text-align:right;font-size:14px}.oso-results-note{color:#6e8490;margin:16px 0 0;font-size:12px;line-height:1.45}.oso-institutions-toolbar{margin:20px 0 14px}.oso-institutions-toolbar .filters{max-width:650px}.oso-institutions-table table{min-width:980px}.oso-institution-logo{object-fit:contain;background:#fff;border-radius:10px;width:42px;height:42px;display:block}.oso-institution-logo-placeholder{color:#2d7fa3;border:1px solid #c9dce5;place-items:center;font-size:12px;font-weight:900;display:grid}.oso-institution-site{color:#2d7fa3;font-size:13px;font-weight:800;text-decoration:none}.oso-institution-site:hover{text-decoration:underline}.oso-institution-form-logo{align-items:center;gap:12px;display:flex}.oso-institution-form-logo img{object-fit:contain;background:#fff;border:1px solid #d8e5ea;border-radius:10px;width:52px;height:52px}.oso-institution-form-logo span{color:#6e8490;font-size:12px}.oso-institution-logo-thumb{cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;padding:0;line-height:0}.oso-institution-logo-thumb:hover img{border-color:#b7d3de}.oso-institution-logo-thumb:focus-visible{border-radius:10px;outline:0;box-shadow:0 0 0 3px #f9911f33}.oso-institution-logo-full{object-fit:contain;background:#fff;border:1px solid #d8e5ea;border-radius:12px;width:auto;max-width:min(100%,520px);height:auto;max-height:min(70vh,480px);margin:0 auto;display:block}.oso-results-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.oso-results-back{color:#456978;background:0 0;border:0;font-weight:800}.oso-related-offer{background:#fff;border:1px solid #c9dce5;border-radius:20px;margin-top:20px;padding:18px 20px}.oso-related-offer--tabbed{padding-bottom:22px}.oso-results-offer-tabs{border-bottom:1px solid #e3edf1;gap:8px;margin:0 0 16px;padding-bottom:2px;display:flex;overflow-x:auto}.oso-results-offer-tab{color:#6e8490;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.oso-results-offer-tab:hover{color:#123047;background:#f4fafc}.oso-results-offer-tab.active{color:#123047;box-shadow:inset 0 -2px #f9911f}.oso-results-offer-tab-meta{color:#2d7fa3;letter-spacing:.04em;background:#eaf4fb;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.oso-results-offer-tab.active .oso-results-offer-tab-meta{color:#a95000;background:oklab(95.5307% .0148596 .0262216)}.oso-related-offer-panel-sub{color:#6e8490;margin:0 0 12px;font-size:13px}.oso-related-offer-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.oso-related-offer h3{color:#123047;margin:0;font-size:22px}.oso-related-offer-head p{color:#6e8490;margin:6px 0 0;font-size:13px}.oso-related-filters{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.oso-related-filters>*{min-width:0}.oso-related-filters [class*=filterRoot]{width:100%;min-width:0}.oso-related-filters input,.oso-related-filters select{box-sizing:border-box;color:#123047;min-height:40px;font:inherit;background:#fbfdfe;border:1px solid #c9dce5;border-radius:10px;padding:0 11px;font-size:13px}.oso-related-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;display:grid}.oso-program-card{background:#f9fcfd;border:1px solid #d8e5ea;border-radius:16px;flex-direction:column;justify-content:space-between;gap:10px;min-height:0;padding:14px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 7px 18px #1230470f}.oso-program-card:hover{border-color:#b7d3de;transform:translateY(-3px);box-shadow:0 12px 24px #1230471c}.oso-program-institution{align-items:center;gap:8px;min-height:36px;display:flex}.oso-program-institution img,.oso-program-institution-mark{object-fit:contain;background:#fff;border:1px solid #d8e5ea;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.oso-program-institution-mark{color:#2d7fa3}.oso-program-institution-ident{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;display:flex}.oso-program-institution strong{color:#527083;font-size:12px;font-weight:700;line-height:1.2}.oso-program-ies-ownership{align-items:center;gap:5px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.oso-program-ies-ownership:before{content:"";background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.oso-program-ies-ownership--public{color:#166534}.oso-program-ies-ownership--public:before{background:#16a34a}.oso-program-ies-ownership--private{color:#6b21a8}.oso-program-ies-ownership--private:before{background:#9333ea}.oso-program-card h4{color:#123047;margin:0;font-size:17px;line-height:1.18}.oso-program-card p{color:#527083;margin:0;font-size:13px;font-weight:800}.oso-program-meta{flex-wrap:wrap;gap:6px;display:flex}.oso-program-meta span{color:#2d7fa3;background:#eaf4fb;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.oso-program-link{color:#d66e00;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:700;text-decoration:none;transition:color .18s,transform .18s}.oso-program-link:hover{color:#a95000;text-decoration:underline;transform:translate(2px)}.oso-program-link.is-disabled{color:#9aadb8;cursor:not-allowed;opacity:.72;pointer-events:none}.oso-program-link.is-disabled:hover{color:#9aadb8;text-decoration:none;transform:none}.oso-related-empty{color:#6e8490;text-align:center;grid-column:1/-1;padding:20px}@media (width<=960px){.oso-related-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.oso-related-filters>:first-child{grid-column:1/-1}}@media (width<=520px){.oso-related-offer-head{flex-direction:column;align-items:flex-start}.oso-related-filters{grid-template-columns:1fr}.oso-related-filters>:first-child{grid-column:auto}}@media (width<=700px){.oso-results-feature{grid-template-columns:1fr;gap:20px}.oso-results-feature-body{padding-right:0}.oso-results-percent{border-top:1px solid #e3edf1;border-left:0;align-items:flex-start;min-width:0;padding-top:20px;padding-left:0}.oso-results-row{grid-template-columns:1fr 48px;gap:8px 12px}.oso-results-row .oso-results-bar{grid-area:2/1/auto/-1}}@media (width<=900px){.oso-registration-shell{height:auto;min-height:100vh;display:block;overflow:visible}.oso-registration-shell>.oso-preview-brand,.oso-registration-shell>.oso-registration-main{height:auto;min-height:auto}.oso-registration-shell>.oso-preview-brand{padding:28px 24px 34px}.oso-registration-hero-copy{margin-top:48px}.oso-registration-shell .oso-preview-brand .btn{margin-top:34px}.oso-registration-shell>.oso-registration-main{place-items:stretch stretch;padding:16px 0 36px}.oso-registration-shell .oso-registration-card{border-radius:26px;width:100%;max-width:none}.oso-registration-shell .oso-registration-grid{grid-template-columns:1fr}}@media (width<=620px){.oso-registration-shell>.oso-registration-main{padding:12px 0 28px}.oso-registration-grid{grid-template-columns:1fr}.oso-registration-field.full{grid-column:auto}.oso-registration-card{padding:24px 20px}.oso-registration-card h1[style]{width:100%!important}}._root_z8v2d_1{border-radius:var(--radius-pill);padding:var(--control-padding-block) var(--control-padding-inline);min-height:var(--control-height);font-size:var(--text-sm);background:var(--accent);color:var(--accent-on);transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:0;font-weight:600}._root_z8v2d_1:hover{background:var(--accent-hover)}._root_z8v2d_1:active{background:var(--accent-active);transform:scale(.98)}._secondary_z8v2d_24{background:var(--fg);color:var(--bg)}._export_z8v2d_29{min-height:var(--control-height);padding:var(--control-padding-block) var(--control-padding-inline);font-size:var(--text-sm);border:1px solid var(--border);background:var(--bg);color:var(--fg-2);box-shadow:var(--elev-flat);justify-content:center;align-items:center;gap:6px;display:inline-flex}._export_z8v2d_29:hover{background:var(--surface);color:var(--fg)}._export_z8v2d_29 svg{flex:none;width:14px;height:14px}._root_12zj8_1{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;border:0;align-items:center;gap:7px;padding:5px 10px;font-weight:700;display:inline-flex}._root_12zj8_1:before{content:"";background:var(--meta);border-radius:50%;flex-shrink:0;width:7px;height:7px}._ok_12zj8_22:before,._warn_12zj8_23:before,._info_12zj8_24:before,._off_12zj8_25:before{background:currentColor}._ok_12zj8_22{background:var(--status-ok-bg);color:var(--status-ok-fg)}._warn_12zj8_23{background:var(--status-warn-bg);color:var(--status-warn-fg)}._info_12zj8_24{background:var(--status-info-bg);color:var(--status-info-fg)}._off_12zj8_25{background:var(--status-danger-bg);color:var(--status-danger-fg)}._backdrop_7clz7_1{box-sizing:border-box;z-index:100;background:#0d1f2c73;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:none;position:fixed;inset:0;overflow:hidden auto}._backdropOpen_7clz7_17{display:flex}._backdropStacked_7clz7_21{z-index:120}._dialog_7clz7_25{box-sizing:border-box;background:var(--bg);border-radius:var(--radius-lg);width:min(700px,100%);min-width:0;max-width:100%;max-height:min(90vh,90%);padding:var(--space-6);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000038}._head_7clz7_41{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);flex-shrink:0;min-width:0;display:flex}._head_7clz7_41 h2{font-family:var(--font-display);overflow-wrap:anywhere;margin:0}._closeBtn_7clz7_59{box-sizing:border-box;border-radius:var(--radius-md);flex:none;align-self:flex-start;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}._closeBtn_7clz7_59 svg{width:20px;height:20px}._body_7clz7_76{min-width:0;min-height:0;padding:var(--space-4) var(--space-2) 0;scrollbar-gutter:stable;flex:auto;overflow:hidden auto}._foot_7clz7_86{min-width:0;padding-top:var(--space-4);border-top:1px solid var(--border-soft);flex-shrink:0;margin-top:0}._root_11p2b_1{right:var(--space-5);bottom:var(--space-5);align-items:center;gap:var(--space-3);max-width:min(440px, calc(100vw - 2 * var(--space-5)));background:var(--fg);color:var(--bg);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--elev-raised);opacity:0;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);z-index:150;display:flex;position:fixed;transform:translateY(12px)}._visible_11p2b_23{opacity:1;transform:translateY(0)}._message_11p2b_28{font-size:var(--text-sm);line-height:var(--leading-body);flex:1}._error_11p2b_34{background:color-mix(in oklab, var(--danger) 22%, var(--fg));color:var(--bg)}._errorIcon_11p2b_39{color:color-mix(in oklab, var(--danger) 45%, var(--bg));flex-shrink:0}._root_ytpbs_1{align-items:center;gap:var(--space-4);margin-top:var(--space-4);color:var(--muted);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}._summary_ytpbs_11{-webkit-user-select:none;user-select:none;pointer-events:none;min-width:0;font-weight:700;line-height:1.35}._controls_ytpbs_19{align-items:center;gap:var(--space-2);z-index:1;flex-shrink:0;justify-self:end;display:flex;position:relative}._controls_ytpbs_19 .icon-btn{border-radius:var(--radius-md);width:36px;min-width:36px;height:36px;color:var(--fg-2);border-color:var(--border);background:var(--bg);z-index:1;cursor:pointer;padding:0;position:relative}._controls_ytpbs_19 .icon-btn:not(:disabled):hover{color:var(--brand-night);background:var(--surface);border-color:var(--border)}._controls_ytpbs_19 .icon-btn:disabled{opacity:.42;cursor:not-allowed}._controls_ytpbs_19 .icon-btn svg{width:20px;height:20px}._pageBtn_ytpbs_59{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:36px;min-width:36px;height:36px;color:var(--fg-2);font-size:var(--text-sm);cursor:pointer;z-index:1;place-items:center;padding:0;font-family:inherit;font-weight:800;line-height:1;display:grid;position:relative}._pageBtn_ytpbs_59:not(:disabled):hover{color:var(--brand-night);background:var(--surface)}._current_ytpbs_84{border-color:color-mix(in oklab, var(--accent), var(--bg) 72%);background:color-mix(in oklab, var(--accent), var(--bg) 88%);color:var(--fg);cursor:default;font-weight:900}._ellipsis_ytpbs_92{min-width:28px;height:36px;color:var(--muted);-webkit-user-select:none;user-select:none;place-items:center;font-weight:800;display:grid}._field_lotpw_1{margin-bottom:var(--space-3);align-content:start;gap:5px;min-width:0;max-width:100%;display:grid}._field_lotpw_1 label{color:var(--fg-2);font-size:var(--text-sm);font-weight:600}._labelLine_lotpw_16{display:inline}._requiredMark_lotpw_20{color:var(--danger);margin-left:2px}._errorText_lotpw_25{color:var(--danger);font-size:var(--text-xs);min-height:calc(var(--text-xs) * 1.35);margin:0;font-weight:500;line-height:1.35}._errorTextEmpty_lotpw_34{visibility:hidden}._wrapInvalid_lotpw_38{border-color:var(--danger);background:color-mix(in oklab, var(--danger), var(--surface-warm) 94%)}._wrapInvalid_lotpw_38:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab, var(--danger), transparent 75%)}._full_lotpw_48{grid-column:1/-1}._wrap_lotpw_38{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-warm);align-items:center;display:flex}._wrap_lotpw_38:not(._wrapMultiline_lotpw_60){min-height:var(--control-height);font-size:var(--text-sm)}._wrap_lotpw_38 input,._wrap_lotpw_38 textarea{width:100%;color:var(--fg);background:0 0;border:0;outline:0}._wrap_lotpw_38:not(._wrapMultiline_lotpw_60) input{padding:0 var(--control-padding-inline)}._wrapMultiline_lotpw_60 input,._wrapMultiline_lotpw_60 textarea,._wrap_lotpw_38 textarea{padding:13px 14px}._wrap_lotpw_38:focus-within{box-shadow:var(--focus-ring);border-color:var(--accent)}._wrapMultiline_lotpw_60{align-items:stretch;overflow:visible}._root_111v4_1{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(100%,420px);padding:var(--space-8);box-shadow:var(--elev-raised)}._root_111v4_1 h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:0;line-height:1.14}._root_111v4_1 p{margin:0 0 var(--space-6);color:var(--muted)}._filterRoot_oeby9_1{min-width:170px}._filterRoot_oeby9_1 ._control_oeby9_5{min-height:var(--control-height);border-radius:var(--radius-sm,8px)}._root_oeby9_10{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:var(--text-sm,14px);display:block;position:relative}._control_oeby9_5{width:100%;min-height:var(--control-height);box-sizing:border-box;cursor:pointer;background:#fbfdfd;border:1px solid #c9dce5;border-radius:11px;align-items:center;gap:8px;padding:0 13px;display:flex}._control_oeby9_5:focus-within,._controlOpen_oeby9_35{border-color:#f9911f;box-shadow:0 0 0 3px #f9911f1f}._controlDisabled_oeby9_40{opacity:.65;cursor:not-allowed}._controlInvalid_oeby9_45{background:#fff8f3;border-color:#d47745}._triggerValue_oeby9_50{text-overflow:ellipsis;white-space:nowrap;color:#123047;min-width:0;font:inherit;flex:1;font-weight:500;overflow:hidden}._placeholder_oeby9_61{text-overflow:ellipsis;white-space:nowrap;color:#69818d;flex:1;min-width:0;font-weight:500;overflow:hidden}._chevron_oeby9_71{color:#69818d;pointer-events:none;transition:transform var(--motion-fast,.15s) var(--ease-standard,ease);flex-shrink:0}._controlOpen_oeby9_35 ._chevron_oeby9_71{transform:rotate(180deg)}._dropdown_oeby9_82{z-index:30;border:1px solid var(--border,#c9dce5);max-height:min(280px,50vh);font-size:var(--text-sm,14px);background:#fff;border-radius:11px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #0f35481f}._dropdownFixed_oeby9_99{position:fixed;top:auto;bottom:auto;right:auto}._dropdownListOnly_oeby9_106 ._list_oeby9_106{max-height:min(240px,45vh)}._listSearchWrap_oeby9_110{border-bottom:1px solid var(--border,#c9dce5);background:#fff;flex-shrink:0;padding:8px}._listSearchField_oeby9_117{align-items:center;display:flex;position:relative}._listSearch_oeby9_110{box-sizing:border-box;width:100%;min-height:var(--control-height);color:#123047;font:inherit;background:#fbfdfd;border:1px solid #c9dce5;border-radius:8px;outline:0;padding:0 11px;font-weight:500}._listSearchField_oeby9_117:has(._listSearchClear_oeby9_137) ._listSearch_oeby9_110{padding-right:36px}._listSearch_oeby9_110::-webkit-search-cancel-button{appearance:none;display:none}._listSearch_oeby9_110::-webkit-search-decoration{appearance:none;display:none}._listSearchClear_oeby9_137{color:#69818d;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;right:4px}._listSearchClear_oeby9_137:hover{color:#123047;background:#f4f9fb}._listSearch_oeby9_110:focus{border-color:#f9911f;box-shadow:0 0 0 3px #f9911f1f}._list_oeby9_106{flex:1;min-height:0;overflow:auto}._option_oeby9_180{text-align:left;cursor:pointer;color:#123047;width:100%;font:inherit;background:0 0;border:0;padding:10px 13px}._option_oeby9_180:hover,._optionHighlighted_oeby9_192{background:#f4f9fb}._optionSelected_oeby9_196{background:#fff2e3;font-weight:700}._optionMeta_oeby9_201{color:#69818d;margin-top:2px;font-size:11px;font-weight:600;display:block}._empty_oeby9_209,._loadingRow_oeby9_210{color:#69818d;font-size:var(--text-sm,13px);padding:10px 13px}._srOnly_oeby9_216{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._root_1ih4n_1{border-radius:inherit;width:100%;min-height:0}._hiddenValue_1ih4n_7{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._editor_1ih4n_19{box-sizing:border-box;width:100%;color:var(--fg);font:inherit;white-space:pre-wrap;word-break:break-word;resize:none;border-radius:inherit;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--fg-2), transparent 42%) transparent;background:0 0;border:0;outline:0;padding:13px 14px;line-height:1.5;overflow:hidden auto}._editor_1ih4n_19::-webkit-scrollbar{width:10px}._editor_1ih4n_19::-webkit-scrollbar-track{background:0 0;margin:6px 0}._editor_1ih4n_19::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--fg-2), transparent 38%);background-clip:padding-box;border:2px solid #0000;border-radius:999px}._editor_1ih4n_19::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--fg-2), transparent 22%);background-clip:padding-box}._editor_1ih4n_19:empty:before{content:attr(data-placeholder);color:var(--fg-2);pointer-events:none}._root_9pyqx_1{gap:var(--space-2);margin-bottom:var(--space-4);display:grid;position:relative}._root_9pyqx_1 label{color:var(--fg-2);font-size:var(--text-sm);font-weight:600}._full_9pyqx_14{grid-column:1/-1}._control_9pyqx_18{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-warm);padding:var(--control-padding-block) 10px;min-height:var(--control-height);box-sizing:border-box;font-size:var(--text-sm);align-content:center;gap:8px;display:grid}._control_9pyqx_18:focus-within{box-shadow:var(--focus-ring);border-color:var(--accent)}._chips_9pyqx_36{flex-wrap:wrap;gap:6px;min-height:4px;display:flex}._chip_9pyqx_36{background:var(--surface);border:1px solid var(--border);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}._chip_9pyqx_36 button{color:var(--fg-2);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}._search_9pyqx_63{width:100%;color:var(--fg);background:0 0;border:0;outline:0;padding:6px 4px}._list_9pyqx_72{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:220px;box-shadow:var(--elev-raised);font-size:var(--text-sm);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}._listFixed_9pyqx_87{position:fixed;top:auto;bottom:auto;right:auto}._option_9pyqx_94{text-align:left;cursor:pointer;width:100%;color:var(--fg);font-size:var(--text-sm);background:0 0;border:0;padding:10px 12px}._option_9pyqx_94:hover,._optionHighlighted_9pyqx_106{background:var(--surface-warm)}._optionMeta_9pyqx_110{color:var(--fg-2);font-size:var(--text-xs);margin-top:2px;display:block}._empty_9pyqx_117{color:var(--fg-2);font-size:var(--text-sm);padding:10px 12px}._bubble_1fve7_1{z-index:10050;border-radius:var(--radius-sm);background:var(--fg);max-width:min(280px,100vw - 16px);color:var(--bg);font-size:var(--text-xs);text-align:left;white-space:normal;pointer-events:none;box-shadow:var(--elev-raised);padding:6px 8px;line-height:1.35;position:fixed}#adminWorkspace{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 94%)}#adminWorkspace .main{background:0 0}#adminWorkspace .main-header{min-height:calc(var(--control-height) + var(--space-3));box-sizing:border-box;background:var(--bg);border-bottom:1px solid color-mix(in oklab, var(--brand-cyan), var(--bg) 84%);padding:var(--space-2) var(--space-8);flex:none;align-items:center;display:flex}#adminWorkspace .main-header .topbar{gap:var(--space-3);border-bottom:0;flex:1;width:100%;height:100%;min-height:0;margin-bottom:0;padding:0}#adminWorkspace .main-header .admin-topbar-brand{height:var(--control-height);flex:none;align-items:center;min-width:0;display:flex}#adminWorkspace .main-header .admin-topbar-brand img{object-fit:contain;object-position:left center;width:auto;max-width:min(148px,34vw);height:30px;display:block}#adminWorkspace .main-header .topbar-actions .user-trigger{min-width:0;max-width:min(220px,42vw);min-height:var(--control-height);height:var(--control-height);padding:0 var(--control-padding-inline) 0 5px;gap:var(--space-2);font-size:var(--text-sm);box-sizing:border-box;font-weight:700}#adminWorkspace .main-header .topbar-actions .user-trigger>.avatar{flex:0 0 26px;width:26px;height:26px;font-size:10px}#adminWorkspace .main-header .topbar-actions .user-trigger>.user-trigger-label,#adminWorkspace .main-header .topbar-actions .user-trigger>.user-meta{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}@media (width<=1020px){#adminWorkspace .main-header .topbar-actions .user-trigger>.user-trigger-label{display:none}#adminWorkspace .main-header .topbar-actions .user-trigger{width:auto;max-width:none;padding-right:var(--space-2)}}#adminWorkspace .main-header .topbar-actions .user-trigger>svg{width:14px;height:14px;margin-left:var(--space-1);opacity:.72;flex:none}#adminWorkspace .main-header .topbar-actions .user-menu{border-radius:var(--radius-md);width:min(220px,88vw);padding:6px;top:calc(100% + 6px);box-shadow:0 10px 24px #0f35481f}#adminWorkspace .main-header .topbar-actions .menu-label{padding:4px var(--space-2) 2px;font-size:11px}#adminWorkspace .main-header .topbar-actions .menu-action{min-height:var(--control-height);padding:0 var(--space-2);gap:var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-sm);font-weight:700}#adminWorkspace .main-header .topbar-actions .menu-action svg{width:16px;height:16px}#adminWorkspace .main-header .topbar-actions .menu-separator{margin:4px 0}#adminWorkspace .main-body{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 94%)}#adminWorkspace .module-intro{margin-bottom:var(--space-5)}#adminWorkspace .module-intro h2{color:var(--brand-night)}#adminWorkspace .module-intro p,#adminWorkspace .module-intro .module-intro-description{color:var(--muted);font-size:var(--text-sm);max-width:none;margin:0;line-height:1.35}#adminWorkspace .page-title-text{flex:auto;gap:4px;min-width:0;display:grid}@media (width>=901px){#adminWorkspace .module-intro .module-intro-description{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}#adminWorkspace .card,#adminWorkspace .metric,#adminWorkspace .table-wrap,#adminWorkspace .toolbar{background:var(--bg);border-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 84%);box-shadow:none}#adminWorkspace .card{border-radius:var(--radius-lg)}#adminWorkspace .metric{border-radius:var(--radius-lg);position:relative;overflow:hidden}#adminWorkspace .metric:before{content:"";background:color-mix(in oklab, var(--brand-cyan), var(--bg) 70%);height:3px;position:absolute;inset:0 0 auto}#adminWorkspace .metric:nth-child(2):before{background:color-mix(in oklab, var(--success), var(--bg) 68%)}#adminWorkspace .metric:nth-child(3):before{background:color-mix(in oklab, var(--accent), var(--bg) 68%)}#adminWorkspace .metric:nth-child(4):before{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 52%)}#adminWorkspace .toolbar{padding:var(--space-4);border-radius:var(--radius-lg);align-items:center}#adminWorkspace .filters{align-items:center;gap:var(--space-3);flex-wrap:nowrap;min-width:0}#adminWorkspace #oso-respuestas .toolbar .filters{flex-wrap:wrap}#adminWorkspace .filters:has(select:nth-of-type(4)){flex-wrap:wrap}#adminWorkspace .filters .search{background:var(--surface-warm);border-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 84%);flex:280px;min-width:220px;max-width:360px}#adminWorkspace .filters select{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-warm);border-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 84%);flex:148px;width:auto;min-width:0;max-width:200px;padding-right:2rem;overflow:hidden}#adminWorkspace .filters:has(select:nth-of-type(4)) select{flex:160px;min-width:min(148px,100%);max-width:none}#adminWorkspace .toolbar-actions{flex-wrap:nowrap;margin-left:auto}#adminWorkspace th{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 92%);color:var(--fg-2);border-bottom-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 82%);font-weight:900}#adminWorkspace td{border-bottom-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 91%)}#adminWorkspace tbody tr:hover td{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 97%)}#adminWorkspace td.actions .icon-btn,#adminWorkspace .actions-row .icon-btn,#adminWorkspace .actions .icon-btn{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 97%);border-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 84%)}#adminWorkspace td.actions .icon-btn:hover,#adminWorkspace .actions-row .icon-btn:hover,#adminWorkspace .actions .icon-btn:hover{background:color-mix(in oklab, var(--accent), var(--bg) 90%);border-color:color-mix(in oklab, var(--accent), var(--bg) 72%)}.topbar{justify-content:flex-end;align-items:center;gap:var(--space-4);min-height:52px;margin-bottom:var(--space-4);padding:0 0 var(--space-2);border-bottom:1px solid var(--border-soft);display:flex}.topbar h1{font-family:var(--font-display);font-size:clamp(30px, 3vw, var(--text-2xl));letter-spacing:0;color:var(--fg);margin:0;font-weight:800;line-height:1.1}.topbar p{color:var(--muted);margin:3px 0 0}.topbar-spacer{flex:1;min-width:0}.menu-action{min-height:var(--control-height);color:var(--fg);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);padding:0 var(--space-2);text-align:left;font-size:var(--text-sm);background:0 0;border:0;font-weight:700;display:flex}.screen{display:none}.screen.active{display:block}.dashboard-block{margin-top:var(--space-6)}.block-title{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.block-title h2{font-size:var(--text-lg);color:var(--fg);margin:0;font-weight:800}.block-title span{color:var(--muted);font-size:var(--text-sm)}.metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0;display:grid}.metric{background:var(--bg);border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--space-5) var(--space-6);box-shadow:var(--elev-flat)}.metric span{color:var(--muted);font-size:var(--text-sm)}.metric strong{margin-top:var(--space-2);font-family:var(--font-display);color:var(--fg);font-size:32px;font-weight:900;line-height:1.08;display:block}.metric small{color:var(--fg-2);font-size:var(--text-xs)}.grid-2{gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);display:grid}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--elev-flat);min-width:0}.card h2,.card h3{margin:0 0 var(--space-4);font-family:var(--font-display);letter-spacing:0;line-height:1.16}.card h2{font-size:var(--text-xl)}.card h3{font-size:var(--text-lg)}.chart-bars{gap:var(--space-3);display:grid}.bar-row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:150px 1fr 52px;display:grid}.bar-track{border-radius:var(--radius-pill);background:var(--surface);height:10px;overflow:hidden}.bar-fill{height:100%;width:var(--w);background:var(--accent);border-radius:inherit}.bar-fill.follow{background:var(--brand-cyan)}.bar-fill.done{background:var(--accent)}.bar-fill.certified{background:var(--success)}.card-head{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);align-items:start;display:flex}.card-head h2{margin-bottom:0}.card-meta{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.spark{align-items:end;gap:var(--space-2);height:132px;padding-top:var(--space-3);display:flex}.spark i{min-width:16px;height:var(--h);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:color-mix(in oklab, var(--accent), var(--bg) 28%);flex:1;position:relative}.spark i:hover{background:var(--accent)}.spark i[data-tip]{position:relative}.spark-labels{gap:var(--space-2);margin-top:var(--space-2);color:var(--muted);font-size:var(--text-xs);text-align:center;grid-template-columns:repeat(6,1fr);display:grid}.activity{gap:var(--space-3);display:grid}.activity-item{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft);grid-template-columns:34px 1fr auto;align-items:start;display:grid}.activity-item:last-child{border-bottom:0;padding-bottom:0}.dot{background:var(--surface-warm);width:34px;height:34px;color:var(--accent-active);border-radius:50%;place-items:center;display:grid}.activity-item p{margin:0;line-height:1.28}.activity-item strong{color:var(--fg);display:block}.activity-item span:not(.dot):not(.mono){color:var(--muted);font-size:var(--text-sm)}.activity-item time{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.text-link{align-items:center;gap:var(--space-1);color:var(--accent-active);font-weight:800;font-size:var(--text-sm);margin-top:var(--space-4);display:inline-flex}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:none;margin-left:auto;display:flex}.filters{gap:var(--space-3);flex-wrap:wrap;flex:auto;align-items:center;min-width:0;display:flex}.search,select{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:0 var(--control-padding-inline);color:var(--fg);font-size:var(--text-sm)}.search{min-width:min(320px,100%)}.module-intro{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.module-intro h2{font-size:var(--text-xl);color:var(--fg);margin:0;font-weight:900}.module-intro p{margin:var(--space-1) 0 0;color:var(--muted);max-width:52ch}.module-intro .page-title-text>p{margin:0}.module-intro+.dashboard-block{margin-top:0}.page-title-lockup{align-items:flex-start;gap:var(--space-4);flex:auto;min-width:0;display:flex}.module-intro-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:none;max-width:100%;display:flex}#adminWorkspace .module-intro-action-btn,#adminWorkspace .toolbar-action-btn{min-height:var(--control-height);padding:var(--control-padding-block) var(--control-padding-inline);font-size:var(--text-sm);white-space:nowrap;font-weight:600}.module-intro-action-label--short{display:none}@media (width<=900px){#adminWorkspace .module-intro{align-items:stretch;gap:var(--space-3);flex-direction:column}#adminWorkspace .module-intro-actions{justify-content:flex-start}#adminWorkspace .module-intro-action-btn{width:fit-content;max-width:100%}}@media (width<=520px){.module-intro-action-label--long{display:none}.module-intro-action-label--short{display:inline}}.table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:920px}th,td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:14px 16px}th{color:var(--muted);font-size:var(--text-xs);background:var(--surface-warm);font-weight:700}tr:last-child td{border-bottom:0}.entity-name{color:var(--fg);gap:2px;font-weight:800;display:grid}.entity-name small{color:var(--muted);font-size:var(--text-xs);font-weight:700}.status{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;border:0;align-items:center;gap:7px;padding:5px 10px;font-weight:700;display:inline-flex}.status:before{content:"";background:var(--meta);border-radius:50%;flex-shrink:0;width:7px;height:7px}.status.ok:before,.status.warn:before,.status.info:before,.status.off:before{background:currentColor}.status.ok{background:var(--status-ok-bg);color:var(--status-ok-fg)}.status.warn{background:var(--status-warn-bg);color:var(--status-warn-fg)}.status.info{background:var(--status-info-bg);color:var(--status-info-fg)}.status.off{background:var(--status-danger-bg);color:var(--status-danger-fg)}.actions-row,.oso-row-actions{align-items:center;gap:var(--space-2);display:inline-flex}td.actions .icon-btn,.actions-row .icon-btn,.oso-row-actions .icon-btn,.actions .icon-btn{border-radius:var(--radius-md);width:32px;min-width:32px;height:32px;color:var(--fg-2);border-color:var(--border);background:var(--bg)}td.actions .icon-btn:hover,.actions-row .icon-btn:hover,.actions .icon-btn:hover{color:var(--brand-night);background:var(--surface);border-color:var(--border)}td.actions .icon-btn:focus-visible,.actions-row .icon-btn:focus-visible,.actions .icon-btn:focus-visible{color:var(--brand-night);box-shadow:var(--focus-ring)}td.actions .icon-btn.danger:hover,.actions-row .icon-btn.danger:hover,.actions .icon-btn.danger:hover{color:var(--danger);background:color-mix(in oklab, var(--danger), var(--bg) 92%)}td.actions .icon-btn svg,.actions-row .icon-btn svg,.oso-row-actions .icon-btn svg,.actions .icon-btn svg{stroke-width:2px;width:16px;height:16px}.detail-layout{gap:var(--space-5);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);display:grid}.detail-stack{gap:var(--space-5);display:grid}.mini-metrics{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.mini-metric{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.mini-metric span{color:var(--muted);font-size:var(--text-xs);font-weight:700;display:block}.mini-metric strong{margin-top:var(--space-1);font-size:var(--text-xl);color:var(--fg);font-weight:900;display:block}.key-list{gap:var(--space-3);display:grid}.key-list div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft);display:flex}.key-list span{color:var(--muted)}.detail-kicker{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.back-link{min-height:44px;color:var(--fg-2);background:0 0;border:0;align-items:center;padding:0;font-weight:800;display:inline-flex}.back-link:hover{color:var(--accent-active);text-decoration:none}.tabs{gap:var(--space-2);border-bottom:1px solid var(--border-soft);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.tab{color:var(--muted);background:0 0;border:0;min-height:44px;padding:12px 8px}.tab.active{color:var(--fg);box-shadow:inset 0 -2px 0 var(--fg);font-weight:700}.student-panel{display:none}.student-panel.active{display:block}.settings-panel{display:none}.settings-panel.active{display:block}.student-summary-layout{gap:var(--space-5);grid-template-columns:1fr;display:grid}.timeline{gap:var(--space-4);display:grid}.timeline-item{gap:var(--space-3);grid-template-columns:28px 1fr;display:grid}.timeline-item:before{content:"";background:var(--brand-cyan);width:12px;height:12px;box-shadow:0 0 0 6px var(--surface);border-radius:50%;margin:7px auto}.timeline-item.done:before{background:var(--accent)}.timeline-item.certified:before{background:var(--success)}.timeline-item strong{display:block}.timeline-item span{color:var(--muted);font-size:var(--text-sm)}.timeline-card{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);display:grid}.timeline-card:last-child{border-bottom:0;padding-bottom:0}.timeline-card header{justify-content:space-between;align-items:start;gap:var(--space-3);flex-wrap:wrap;display:flex}.timeline-meta{gap:var(--space-2) var(--space-4);color:var(--muted);font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(160px,1fr));display:grid}.timeline-meta strong{color:var(--fg);font-weight:800}.report-grid,.config-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(180px,1fr));display:grid}.report-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--bg);gap:var(--space-3);display:grid}.report-card strong{font-size:var(--text-lg)}.pagination{align-items:center;gap:var(--space-4);margin-top:var(--space-4);color:var(--muted);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.pagination-summary{-webkit-user-select:none;user-select:none;pointer-events:none;min-width:0}.pagination-controls{align-items:center;gap:var(--space-2);z-index:1;justify-self:end;display:flex;position:relative}#adminWorkspace .pagination-controls .icon-btn{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 97%);border-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 84%)}#adminWorkspace .pagination-controls .icon-btn:not(:disabled):hover{background:color-mix(in oklab, var(--accent), var(--bg) 90%);border-color:color-mix(in oklab, var(--accent), var(--bg) 72%);color:var(--accent-active)}#adminWorkspace .pagination-current{background:color-mix(in oklab, var(--accent), var(--bg) 88%);border-color:color-mix(in oklab, var(--accent), var(--bg) 72%)}.pagination-current{border:1px solid color-mix(in oklab, var(--accent), var(--bg) 72%);border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent), var(--bg) 88%);width:36px;min-width:36px;height:36px;color:var(--fg);place-items:center;font-weight:900;display:grid}#oso-formulario .oso-tabs{margin:0 0 var(--space-5)}#oso-formulario .oso-form-content{display:block}#oso-formulario .oso-panel[data-oso-panel=registro],#oso-formulario .oso-panel[hidden]{display:none}#oso-formulario .oso-panel{animation:oso-panel-in var(--motion-fast) var(--ease-standard)}#oso-formulario .oso-table th:first-child,#oso-formulario .oso-table td:first-child{text-align:center;width:42px}#oso-formulario .oso-table th:nth-child(2),#oso-formulario .oso-table td:nth-child(2){width:70px}#oso-areas .oso-table th:first-child,#oso-areas .oso-table td:first-child{width:22%}.breadcrumb{margin-bottom:var(--space-3);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;display:flex}.breadcrumb-sep{color:var(--meta)}.breadcrumb-label{color:inherit}.breadcrumb-link{color:inherit;transition:color var(--motion-fast) var(--ease-standard);text-decoration:none}.breadcrumb-link:hover{color:var(--accent)}.academic-offers-stack{gap:var(--space-5);margin-top:var(--space-5);display:grid}.academic-offer-card-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.snies-current,.snies-process-note{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-flat)}.academic-offers-stack .snies-current{margin-top:0}.snies-current{background:var(--bg)}#adminWorkspace .snies-current{border-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 84%);box-shadow:none}.snies-current-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);display:flex}.snies-current-head h3{color:var(--fg);font-size:var(--text-lg);margin:4px 0 0}.snies-summary-grid{gap:var(--space-4) var(--space-5);padding:var(--space-5) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.snies-summary-grid>div{gap:5px;min-width:0;display:grid}.snies-summary-grid span{color:var(--muted);font-size:var(--text-sm)}.snies-summary-grid strong{color:var(--fg);overflow-wrap:anywhere}.snies-current-actions{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft);display:flex}.snies-process-note{align-items:flex-start;gap:var(--space-3);background:#f7fafc;display:flex}.snies-note-icon{background:color-mix(in oklab, var(--accent), white 84%);width:24px;height:24px;color:var(--accent-active);border-radius:50%;flex:0 0 24px;place-items:center;font-weight:900;display:grid}.snies-process-note p{color:var(--fg-2);margin:0;line-height:1.5}.snies-detail-toolbar{margin-top:var(--space-5)}.snies-detail-table{margin-top:var(--space-4)}.snies-detail-table table{min-width:1180px}.inline-select{min-width:170px;min-height:var(--control-height);padding:var(--control-padding-block) 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-sm);box-sizing:border-box}.inline-select:has([data-select-control]){background:0 0;border:0;min-height:0;padding:0}.snies-upload{gap:var(--space-4);display:grid}.snies-dropzone{min-height:150px;padding:var(--space-5);border-radius:var(--radius-lg);color:var(--fg-2);text-align:center;cursor:pointer;background:#f7fafc;border:1px dashed #9cb7ca;place-items:center;gap:8px;display:grid}.snies-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in oklab, var(--accent), var(--bg) 92%)}.snies-dropzone strong{color:var(--fg)}.snies-dropzone input{max-width:100%}.snies-warning{padding:var(--space-3);border-left:3px solid var(--warn);color:var(--fg-2);background:#fff9e9;margin:0;line-height:1.45}.snies-progress{margin-top:var(--space-4);gap:10px;display:grid}.snies-progress-step{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:10px;display:flex}.snies-progress-step:before{content:"";background:var(--border);border-radius:50%;width:9px;height:9px}.snies-progress-step.active{color:var(--fg);font-weight:800}.snies-progress-step.active:before{background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent), transparent 84%)}.snies-result{gap:var(--space-4);display:grid}.snies-result h3{color:var(--fg);margin:0}.snies-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.snies-result-grid div{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-warm);padding:12px}.snies-result-grid span,.snies-result-grid strong{display:block}.snies-result-grid span{color:var(--muted);font-size:var(--text-xs);margin-bottom:5px}.snies-result-errors{padding:var(--space-3);border:1px solid color-mix(in oklab, var(--warn), var(--border) 55%);border-radius:var(--radius-md);background:#fff9e9}.snies-result-errors-title{color:var(--fg);font-weight:800;font-size:var(--text-sm);margin:0 0 8px}.snies-result-errors-list{color:var(--fg-2);font-size:var(--text-sm);margin:0;padding-left:1.25rem;line-height:1.45}.snies-result-errors-list li{margin-bottom:4px}@media (width<=900px){.snies-summary-grid,.snies-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.snies-current-head,.snies-current-actions{flex-direction:column;align-items:flex-start}.pagination{grid-template-columns:1fr;justify-items:start}.pagination-controls{justify-self:start}.snies-summary-grid,.snies-result-grid{grid-template-columns:1fr}}.responses-table table{table-layout:fixed;min-width:1456px}.responses-table th:first-child,.responses-table td:first-child{width:150px}.responses-table th:nth-child(2),.responses-table td:nth-child(2){width:145px}.responses-table th:nth-child(3),.responses-table td:nth-child(3){width:210px}.responses-table th:nth-child(4),.responses-table td:nth-child(4){width:62px}.responses-table th:nth-child(5),.responses-table td:nth-child(5){width:198px}.responses-table th:nth-child(6),.responses-table td:nth-child(6){width:124px}.responses-table th:nth-child(7),.responses-table td:nth-child(7){width:112px}.responses-table th:nth-child(8),.responses-table td:nth-child(8){width:88px}.responses-table th:nth-child(9),.responses-table td:nth-child(9){width:250px}.responses-table th:nth-child(10),.responses-table td:nth-child(10){width:90px}.responses-table th:nth-child(11),.responses-table td:nth-child(11){width:72px}#oso-respuestas .toolbar{align-items:flex-start}#oso-respuestas .toolbar .toolbar-actions:empty{display:none}#oso-respuestas .toolbar .filters{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;min-width:0;display:flex}#oso-respuestas .toolbar .filters>input,#oso-respuestas .toolbar .filters>select{min-width:132px}#oso-respuestas .toolbar .filters>input{min-width:250px}#oso-respuestas .toolbar .filters>button.btn{flex:none}#oso-respuestas .toolbar .filters>button.btn[hidden]{display:none}#oso-respuestas .response-more-filters{flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-top:4px;display:none}#oso-respuestas .response-more-filters.open{display:flex}#oso-respuestas .response-more-filters label{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}#oso-respuestas .response-more-filters input,#oso-respuestas .response-more-filters select{min-height:var(--control-height)}#oso-respuestas .more-filters-btn{white-space:nowrap}@media (width<=920px){#oso-respuestas .toolbar .filters>input{flex:100%}#oso-respuestas .toolbar .filters>select{flex:calc(50% - 8px)}}@media (width<=560px){#oso-respuestas .toolbar .filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#oso-respuestas .toolbar .filters>input{grid-column:1/-1;min-width:0}#oso-respuestas .toolbar .filters>select{width:100%;min-width:0}#oso-respuestas .response-more-filters{grid-column:1/-1}}.response-citizen{gap:3px;display:grid}.response-citizen small{color:var(--muted);font-size:var(--text-xs)}.response-detail-top{gap:var(--space-5);margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-warm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.response-detail-top--completed{grid-template-columns:repeat(2,minmax(0,1fr))}.response-detail-top>div{gap:5px;display:grid}.response-detail-top-label{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.response-detail-top-label svg{color:var(--accent-active);flex:none}#oso-respuestas-detail .response-detail-back-btn{margin-bottom:var(--space-3);min-height:0;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;font-weight:800;display:inline-flex}#adminWorkspace #oso-respuestas-detail>.response-detail-back-btn:first-child{margin-top:0}#oso-respuestas-detail .response-detail-intro{margin-bottom:var(--space-4);align-items:flex-start}#oso-respuestas-detail .response-detail-intro h2{font-family:var(--font-display);font-size:clamp(26px,2.4vw,32px);font-weight:800;line-height:1.12}#oso-respuestas-detail .response-detail-intro p{font-size:var(--text-sm);max-width:none;margin-top:6px}#oso-respuestas-detail .response-detail-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}#oso-respuestas-detail .response-detail-title-row h2{margin:0}#oso-respuestas-detail .response-detail-top{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--bg);border-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 84%)}#oso-respuestas-detail .response-detail-top--completed{align-items:stretch;gap:0;display:flex}#oso-respuestas-detail .response-detail-top--completed>.response-detail-stat{min-width:0;padding:2px var(--space-5);flex:1 1 0}#oso-respuestas-detail .response-detail-top--completed>.response-detail-stat:first-child{padding-left:0}#oso-respuestas-detail .response-detail-top--completed>.response-detail-stat:last-child{padding-right:0}#oso-respuestas-detail .response-detail-top--completed>.response-detail-stat+.response-detail-stat{border-left:1px solid var(--border-soft)}#oso-respuestas-detail .response-detail-stat{align-items:center;gap:var(--space-3);min-width:0;display:flex}#oso-respuestas-detail .response-detail-stat-icon{border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}#oso-respuestas-detail .response-detail-stat-icon--calendar{background:color-mix(in oklab, var(--accent), var(--bg) 86%);color:var(--accent-active)}#oso-respuestas-detail .response-detail-stat-icon--clock{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 86%);color:var(--brand-cyan)}#oso-respuestas-detail .response-detail-stat-copy{gap:4px;min-width:0;display:grid}#oso-respuestas-detail .response-detail-stat-copy .response-detail-top-label{color:var(--muted);font-size:var(--text-xs);font-weight:600}#oso-respuestas-detail .response-detail-top strong{font-size:var(--text-base);color:var(--brand-night);font-weight:800}#oso-respuestas-detail .response-detail-top:not(.response-detail-top--completed){align-items:stretch}#oso-respuestas-detail .response-detail-top:not(.response-detail-top--completed)>.response-detail-stat{padding:2px var(--space-3);border-right:1px solid var(--border-soft)}#oso-respuestas-detail .response-detail-top:not(.response-detail-top--completed)>.response-detail-stat:last-child{border-right:0}#oso-respuestas-detail .response-section{margin-top:var(--space-4)}#oso-respuestas-detail .response-section-head{margin-bottom:var(--space-2)}#oso-respuestas-detail .response-section-head h3{font-size:var(--text-base);color:var(--brand-night);font-weight:900}#oso-respuestas-detail .response-info-panel{padding:var(--space-4) var(--space-5);border:1px solid color-mix(in oklab, var(--brand-cyan), var(--bg) 84%);border-radius:var(--radius-lg);background:var(--bg)}#oso-respuestas-detail .response-info-row{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#oso-respuestas-detail .response-info-row+.response-info-row{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}#oso-respuestas-detail .response-info-row>div{gap:6px;min-width:0;display:grid}#oso-respuestas-detail .response-info-row span{color:var(--muted);font-size:var(--text-xs);font-weight:700}#oso-respuestas-detail .response-info-row strong{color:var(--brand-night);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:800}#oso-respuestas-detail .affinity-list{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--bg);border-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 84%);gap:14px}#oso-respuestas-detail .affinity-row{gap:var(--space-4);grid-template-columns:minmax(200px,1.35fr) minmax(160px,2fr) 72px}#oso-respuestas-detail .affinity-row strong{font-size:var(--text-sm);font-weight:700;line-height:1.25}#oso-respuestas-detail .affinity-track{height:10px}#oso-respuestas-detail .affinity-pct{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}#oso-respuestas-detail .answers-table{border-radius:var(--radius-lg);border-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 84%)}.response-detail-top span,.response-info-grid span,.response-kpi span{color:var(--muted);font-size:var(--text-sm)}.response-detail-top strong{color:var(--fg)}.response-date-filter{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:800;display:inline-flex}.response-date-filter input{width:132px;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-sm);padding:0 9px}.responses-table th,.responses-table td{vertical-align:middle;overflow:hidden}.responses-table td:nth-child(5){font-size:var(--text-sm);white-space:nowrap}.responses-table td:nth-child(6){overflow:visible}.responses-table td:nth-child(6) .status{box-sizing:border-box;max-width:100%}.responses-table td:nth-child(7) .response-progress{max-width:100%}.response-progress{gap:5px;min-width:0;max-width:100%;display:grid}.response-progress-value{color:var(--fg);font-size:var(--text-sm);white-space:nowrap;font-weight:800}.response-progress-track{border-radius:var(--radius-pill);background:var(--border-soft);height:5px;overflow:hidden}.response-progress-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.response-section{margin-top:var(--space-5)}.response-section-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.response-section-head h3{color:var(--fg);font-size:var(--text-lg);margin:0}.response-info-grid{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-warm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.response-info-grid>div{gap:4px;min-width:0;display:grid}.response-info-grid strong{color:var(--fg);overflow-wrap:anywhere}.response-kpi-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.response-kpi{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-warm);gap:4px;display:grid}.response-kpi strong{color:var(--fg);font-size:var(--text-lg)}.affinity-list{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-warm);gap:12px;display:grid}.affinity-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(220px,1.3fr) minmax(180px,2fr) 60px;display:grid}.affinity-row strong{color:var(--fg);font-size:var(--text-sm)}.affinity-row.is-top strong{color:var(--accent-active)}.affinity-track{border-radius:var(--radius-pill);background:var(--border-soft);height:9px;overflow:hidden}.affinity-track span{border-radius:inherit;background:var(--result-color,var(--accent));height:100%;display:block}.affinity-pct{color:var(--fg);font-size:var(--text-sm);text-align:right;font-weight:400}.answers-table table,.offer-interactions table{min-width:760px}.empty-state{padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);text-align:center}@media (width<=900px){.response-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.response-detail-top{grid-template-columns:1fr 1fr}.response-detail-top>div:first-child{grid-column:1/-1}#oso-respuestas-detail .response-info-row{grid-template-columns:repeat(2,minmax(0,1fr))}#oso-respuestas-detail .response-detail-top--completed{flex-direction:column}#oso-respuestas-detail .response-detail-top--completed>.response-detail-stat+.response-detail-stat{border-left:0;border-top:1px solid var(--border-soft);padding:var(--space-3) 0 0;margin-top:var(--space-3)}}@media (width<=620px){.response-info-grid,.response-kpi-grid,.response-detail-top{grid-template-columns:1fr}.response-detail-top>div:first-child{grid-column:auto}.affinity-row{grid-template-columns:1fr 48px}.affinity-track{grid-area:2/1/auto/-1}#oso-respuestas-detail .response-info-row{grid-template-columns:1fr}#oso-respuestas-detail .response-detail-intro{gap:var(--space-3);flex-direction:column}#oso-respuestas-detail .module-intro-actions{justify-content:flex-start;width:100%}}@keyframes oso-panel-in{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.operator-workspace{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 94%);min-height:100vh}.operator-topbar{align-items:center;gap:var(--space-4);min-width:0;min-height:68px;padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--border-soft);background:color-mix(in oklab, var(--brand-cyan), var(--bg) 97%);z-index:8;display:flex;position:sticky;top:0}.operator-topbar .topbar-spacer{flex:auto;min-width:0}.operator-topbar .topbar-actions{align-items:center;gap:var(--space-2);flex:0 auto;min-width:0;max-width:100%}.operator-topbar .topbar-actions:before{content:"";background:var(--border-soft);width:1px;height:34px;margin-right:var(--space-1);flex:none}.operator-topbar .logo-primary{max-width:184px;height:36px}.operator-wordmark{min-width:0;color:var(--fg);flex:0 auto;gap:0;font-weight:1000;line-height:1;display:grid}.operator-wordmark img{object-fit:contain;object-position:left center;width:min(218px,28vw);height:58px;max-height:58px;display:block}.operator-wordmark span{width:max-content;color:var(--accent);font-size:var(--text-xl);transform-origin:0;font-style:italic;transform:rotate(-4deg)}.operator-selector{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);flex:0 220px;align-content:center;width:auto;min-width:0;max-width:280px;min-height:44px;padding:0 40px 0 16px;display:grid;position:relative}.operator-selector:after{content:"";border-right:2px solid var(--fg-2);border-bottom:2px solid var(--fg-2);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-50%)rotate(45deg)}.operator-selector select{appearance:none;width:100%;min-width:0;color:var(--fg);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;padding:0;font-weight:900;line-height:1.15;overflow:hidden}.operator-topbar .user-trigger{flex:0 auto;justify-content:flex-start;min-width:0;max-width:280px;overflow:hidden}.operator-topbar .user-trigger .user-meta{flex:1;min-width:0;overflow:hidden}.operator-topbar .user-trigger .user-meta strong,.operator-topbar .user-trigger .user-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operator-topbar .user-trigger>svg{flex:none}.operator-nav{align-items:center;gap:var(--space-2);margin-left:var(--space-2);flex:0 auto;min-width:0;display:flex}.operator-nav-item{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:40px;padding:0 var(--space-3);color:var(--fg-2);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;font-weight:800;display:inline-flex}.operator-nav-item svg{stroke-width:2.1px;width:22px;height:22px}.operator-nav-item:hover{background:var(--bg);border-color:var(--border-soft)}.operator-nav-item.active{background:color-mix(in oklab, var(--accent), var(--bg) 88%);color:var(--fg);border-color:color-mix(in oklab, var(--accent), var(--bg) 70%)}.operator-main{padding:var(--space-8);max-width:1440px;margin:0 auto}.operator-screen{display:none}.operator-screen.active{display:block}.operator-welcome{align-items:center;gap:var(--space-6);min-height:244px;margin-bottom:var(--space-5);border:1px solid color-mix(in oklab, var(--brand-cyan), var(--bg) 82%);background-image:linear-gradient(90deg, color-mix(in oklab, var(--bg), transparent 12%) 0%, color-mix(in oklab, var(--bg), transparent 28%) 34%, color-mix(in oklab, var(--bg), transparent 58%) 52%, color-mix(in oklab, var(--bg), transparent 86%) 70%, transparent 100%), url(/images/heroes/operator-welcome.png);padding:var(--space-8);background-position:50% 52%;background-repeat:no-repeat;background-size:cover;border-radius:22px;grid-template-columns:minmax(0,620px);display:grid;overflow:hidden}.operator-welcome h2{color:var(--fg);letter-spacing:0;margin:0;font-size:clamp(34px,4vw,52px);line-height:1}.operator-welcome p{margin:var(--space-3) 0 0;color:var(--fg-2);font-size:var(--text-lg)}.operator-welcome .btn{min-height:40px;padding:9px 16px;font-weight:800}.operator-welcome .btn.secondary{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 90%);color:var(--fg)}.operator-welcome .welcome-copy{z-index:1;max-width:690px;position:relative}.operator-kpis{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operator-kpis.home-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-kpi{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.operator-kpi.soft{align-items:center;gap:var(--space-4);border-color:var(--border-soft);border-radius:20px;grid-template-columns:66px 1fr;min-height:124px;display:grid}.operator-kpi.soft .kpi-icon{width:66px;height:66px;color:var(--fg);border-radius:50%;place-items:center;display:grid}.operator-kpi.soft .kpi-icon svg{stroke-width:2.1px;width:32px;height:32px}.operator-kpi.soft.blue{box-shadow:inset 0 3px 0 color-mix(in oklab, var(--brand-cyan), var(--bg) 74%)}.operator-kpi.soft.green{box-shadow:inset 0 3px 0 color-mix(in oklab, var(--success), var(--bg) 76%)}.operator-kpi.soft.orange{box-shadow:inset 0 3px 0 color-mix(in oklab, var(--accent), var(--bg) 76%)}.operator-kpi.soft.blue .kpi-icon{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 86%);color:var(--brand-cyan)}.operator-kpi.soft.orange .kpi-icon{background:color-mix(in oklab, var(--accent), var(--bg) 84%);color:var(--accent-active)}.operator-kpi.soft.green .kpi-icon{background:color-mix(in oklab, var(--success), var(--bg) 86%);color:var(--success)}.operator-kpi span{color:var(--muted);font-size:var(--text-sm);font-weight:800;display:block}.operator-kpi strong{margin-top:var(--space-2);color:var(--fg);font-size:30px;font-weight:900;line-height:1.08;display:block}.operator-kpi.soft strong{font-size:42px}.operator-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}.operator-grid>.card{border-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 82%)}.quick-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.operator-program-note{color:var(--muted);font-size:var(--text-sm);margin:0}.attention-list{gap:0;display:grid}.attention-item{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.attention-item p{color:var(--fg);margin:0;font-weight:800}.attention-item time{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.attention-item:last-child{border-bottom:0}.attention-icon{background:color-mix(in oklab, var(--accent), var(--bg) 88%);width:48px;height:48px;color:var(--fg);border-radius:50%;place-items:center;display:grid}.attention-icon svg{stroke-width:2.1px;width:26px;height:26px}.operator-page-head{padding:var(--space-5);border:1px solid color-mix(in oklab, var(--brand-cyan), var(--bg) 82%);background:color-mix(in oklab, var(--brand-cyan), var(--bg) 92%);border-radius:20px;align-items:center}.page-title-lockup{align-items:center;gap:var(--space-4);display:flex}.page-context-icon{background:var(--bg);width:48px;height:48px;color:var(--brand-cyan);border-radius:50%;place-items:center;display:grid}.page-context-icon svg{stroke-width:2.1px;width:26px;height:26px}#operator-students .operator-page-head,#operator-certificates .operator-page-head{margin-bottom:var(--space-4);box-shadow:none;background:#eaf4fb;border-color:#c9ddea;border-radius:18px;align-items:center;padding:16px 18px}#operator-students .operator-page-head h2,#operator-certificates .operator-page-head h2{color:var(--fg)}#operator-students .operator-page-head p,#operator-certificates .operator-page-head p{color:var(--fg-2)}#operator-students .page-context-icon,#operator-certificates .page-context-icon{background:var(--bg);width:44px;height:44px;color:var(--brand-cyan);box-shadow:inset 0 0 0 1px #c9ddea}#operator-students .page-context-icon svg,#operator-certificates .page-context-icon svg{width:24px;height:24px}#operator-students .toolbar,#operator-certificates .toolbar{padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid color-mix(in oklab, var(--brand-cyan), var(--bg) 84%);border-radius:var(--radius-lg);background:var(--bg)}#operator-students .filters,#operator-certificates .filters{align-items:center}#operator-students .search,#operator-students select,#operator-certificates .search{border-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 84%);background:color-mix(in oklab, var(--brand-cyan), var(--bg) 97%)}#operator-students .search:focus,#operator-students select:focus,#operator-certificates .search:focus{border-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 56%);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand-cyan), transparent 82%);outline:0}#operator-students .toolbar .btn:not(.export){min-height:42px;box-shadow:0 8px 18px color-mix(in oklab, var(--accent), transparent 84%);padding:9px 16px;font-weight:900}#operator-students .table-wrap,#operator-certificates .table-wrap{border-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 78%);background:var(--bg)}#operator-students table,#operator-certificates table{min-width:860px}#operator-students th,#operator-certificates th{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 90%);color:var(--fg-2);border-bottom-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 78%);padding:15px 16px;font-weight:900}#operator-students td,#operator-certificates td{border-bottom-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 90%);padding:17px 16px}#operator-students tbody tr:hover td,#operator-certificates tbody tr:hover td{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 97%)}#operator-students .entity-name,#operator-certificates .entity-name{font-weight:900}#operator-students .entity-name small,#operator-certificates .entity-name small{color:var(--muted);margin-top:1px;font-weight:800}#operator-students .status{border:0;font-weight:900}td.actions{vertical-align:middle;white-space:nowrap;display:table-cell}.actions-row{align-items:center;gap:var(--space-2);display:inline-flex}td.actions .icon-btn,.actions-row .icon-btn{border-radius:var(--radius-md);width:32px;min-width:32px;height:32px}#operator-students td.actions .icon-btn,#operator-certificates td.actions .icon-btn,#operator-opportunities td.actions .icon-btn,#operator-students .actions-row .icon-btn,#operator-certificates .actions-row .icon-btn,#operator-opportunities .actions-row .icon-btn{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 96%);border-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 84%);color:var(--brand-night)}#operator-students td.actions .icon-btn:hover,#operator-certificates td.actions .icon-btn:hover,#operator-opportunities td.actions .icon-btn:hover,#operator-students .actions-row .icon-btn:hover,#operator-certificates .actions-row .icon-btn:hover,#operator-opportunities .actions-row .icon-btn:hover{background:color-mix(in oklab, var(--accent), var(--bg) 90%);border-color:color-mix(in oklab, var(--accent), var(--bg) 72%);color:var(--accent-active)}#operator-students td.actions .icon-btn:focus-visible,#operator-certificates td.actions .icon-btn:focus-visible,#operator-opportunities td.actions .icon-btn:focus-visible,#operator-students .actions-row .icon-btn:focus-visible,#operator-certificates .actions-row .icon-btn:focus-visible,#operator-opportunities .actions-row .icon-btn:focus-visible{box-shadow:var(--focus-ring)}#operator-opportunities .operator-page-head{margin-bottom:var(--space-4);box-shadow:none;background:#eaf4fb;border-color:#c9ddea;border-radius:18px;align-items:center;padding:16px 18px}#operator-opportunities .operator-page-head h2{color:var(--fg)}#operator-opportunities .operator-page-head p{color:var(--fg-2)}#operator-opportunities .page-context-icon{background:var(--bg);width:44px;height:44px;color:var(--brand-cyan);box-shadow:inset 0 0 0 1px #c9ddea}#operator-opportunities .table-wrap{border-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 78%);background:var(--bg)}#operator-opportunities table{min-width:920px}#operator-opportunities th{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 90%);color:var(--fg-2);border-bottom-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 78%);padding:15px 16px;font-weight:900}#operator-opportunities td{border-bottom-color:color-mix(in oklab, var(--brand-cyan), var(--bg) 90%);padding:17px 16px}#operator-opportunities tbody tr:hover td{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 97%)}#operator-opportunities .entity-name{font-weight:900}#operator-opportunities .entity-name small{color:var(--muted);margin-top:2px;font-weight:700;display:block}.student-workspace{min-height:100vh;color:var(--fg);background:#f4f7fa}#operatorWorkspace .text-link{align-items:center;gap:var(--space-1);color:var(--accent-active);font-weight:800;font-size:var(--text-sm);margin-top:var(--space-4);text-decoration:none;display:inline-flex}#operatorWorkspace .text-link:hover,#operatorWorkspace .text-link:focus-visible{color:var(--accent-active);text-decoration:none}@media (width<=1280px){.operator-topbar{gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-wrap:wrap}.operator-wordmark img{width:min(176px,34vw);height:48px;max-height:48px}.operator-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;order:3;width:100%;margin-left:0;overflow-x:auto}.operator-topbar .topbar-spacer{display:none}.operator-topbar .topbar-actions{flex:auto;justify-content:flex-end;margin-left:auto}.operator-topbar .topbar-actions:before{display:none}.operator-selector{flex:160px;max-width:240px}.operator-topbar .user-trigger{max-width:min(240px,46vw)}}@media (width>=921px){#operator-students .toolbar,#operator-certificates .toolbar,#operator-students .filters,#operator-certificates .filters{flex-wrap:nowrap}#operator-students .search,#operator-certificates .search{min-width:360px;max-width:460px}}.modal-backdrop{box-sizing:border-box;z-index:100;background:#0d1f2c73;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:none;position:fixed;inset:0}.student-topbar{align-items:center;gap:var(--space-5);min-height:72px;padding:var(--space-4) var(--space-8);z-index:8;background:#f8fafc;border-bottom:1px solid #ddeaf2;display:flex;position:sticky;top:0}.student-topbar .operator-wordmark{min-width:178px}.student-nav{align-items:center;gap:var(--space-2);display:flex;overflow-x:auto}.student-nav-item{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:42px;padding:0 var(--space-4);color:var(--fg-2);white-space:nowrap;background:0 0;border:1px solid #0000;font-weight:900;display:inline-flex}.student-nav-item svg{stroke-width:2.1px;width:21px;height:21px}.student-nav-item:hover{background:var(--bg);border-color:var(--border-soft)}.student-nav-item.active{background:color-mix(in oklab, var(--accent), var(--bg) 88%);color:var(--fg);border-color:color-mix(in oklab, var(--accent), var(--bg) 70%)}.student-topbar .user-trigger{background:var(--bg);justify-content:flex-start;min-width:236px}.student-topbar .user-trigger .user-meta{flex:1}.student-main{max-width:1320px;padding:var(--space-8);margin:0 auto}.student-screen{display:none}.student-screen.active{display:block}.student-hero{align-items:center;gap:var(--space-6);min-height:252px;padding:var(--space-8);background-image:linear-gradient(90deg,#f4fafff5 0%,#f4faffe6 37%,#f4faff8f 56%,#f4faff1a 78%,#0000 100%),url(/images/heroes/student-home-hero.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #c9ddea;border-radius:28px;grid-template-columns:minmax(0,620px);display:grid;position:relative;overflow:hidden}.student-hero-copy{z-index:1;max-width:650px;position:relative}.student-hero h2{letter-spacing:0;color:var(--fg);margin:0;font-size:clamp(34px,4vw,52px);line-height:1}.student-hero p{margin:var(--space-3) 0 0;color:var(--fg-2);font-size:var(--text-lg);max-width:620px}.student-hero-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.student-hero-actions .btn.secondary{background:var(--bg);color:var(--fg);border:1px solid color-mix(in oklab, var(--brand-cyan), var(--bg) 72%)}.student-hero-art{display:none}.student-hero-art svg{filter:drop-shadow(0 16px 30px #0d1f2c1a);width:min(100%,430px);height:auto}.student-section{margin-top:var(--space-6)}.student-home-news-section{margin-top:40px}.student-section-head{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.student-section-head h2{font-size:var(--text-xl);margin:0;font-weight:900;line-height:1.14}.student-section-head p{color:var(--muted);margin:3px 0 0}.student-summary-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-stat{align-items:center;gap:var(--space-4);min-height:124px;padding:var(--space-5);border:1px solid var(--border-soft);background:var(--bg);border-radius:20px;grid-template-columns:66px 1fr;display:grid}.student-stat:first-child{box-shadow:inset 0 3px 0 color-mix(in oklab, var(--brand-cyan), var(--bg) 74%)}.student-stat:nth-child(2){box-shadow:inset 0 3px 0 color-mix(in oklab, var(--success), var(--bg) 76%)}.student-stat:nth-child(3){box-shadow:inset 0 3px 0 color-mix(in oklab, var(--accent), var(--bg) 76%)}.student-stat .stat-icon{background:color-mix(in oklab, var(--brand-cyan), var(--bg) 86%);width:66px;height:66px;color:var(--brand-cyan);border-radius:50%;place-items:center;display:grid}.student-stat:nth-child(2) .stat-icon{background:color-mix(in oklab, var(--success), var(--bg) 86%);color:var(--success)}.student-stat:nth-child(3) .stat-icon{background:color-mix(in oklab, var(--accent), var(--bg) 84%);color:var(--accent-active)}.student-stat .stat-icon svg{stroke-width:2.1px;width:32px;height:32px}.student-stat span{color:var(--muted);font-weight:800;font-size:var(--text-sm);display:block}.student-stat strong{margin-top:var(--space-2);color:var(--fg);font-size:42px;font-weight:900;line-height:1.08;display:block}.student-stat:is(a,[data-student-target-link]){color:inherit;cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);text-decoration:none}.student-stat:is(a,[data-student-target-link]):hover{color:inherit;background:#fbfdfe;border-color:#c9ddea;transform:translateY(-1px)}.student-stat:is(a,[data-student-target-link]):focus-visible{box-shadow:var(--focus-ring);outline:0}.student-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);align-items:start;display:grid}.student-home-pair{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:stretch;display:grid}.student-card{background:var(--bg);padding:var(--space-6);border:1px solid #ddeaf2;border-radius:22px}.student-card h2,.student-card h3{margin:0 0 var(--space-4);font-weight:900;line-height:1.15}.home-discover-card{justify-content:center;align-items:flex-start;gap:var(--space-5);min-height:260px;padding:var(--space-8);background-image:linear-gradient(90deg,#fffffffa 0%,#fffffff0 43%,#ffffffad 63%,#ffffff29 100%),url(/images/heroes/home-discover-card.png);background-position:100%;background-repeat:no-repeat;background-size:cover;border-color:#c9ddea;flex-direction:column;display:flex;position:relative;overflow:hidden}.home-discover-lockup{max-width:455px}.home-discover-card h3{margin:var(--space-2) 0 var(--space-3);color:var(--fg);font-size:clamp(28px,3vw,36px)}.home-discover-card p{max-width:420px;color:var(--fg-2);font-size:var(--text-base);margin:0;line-height:1.45}.discover-focus-line{gap:var(--space-2);margin-top:var(--space-3);color:var(--fg);font-size:var(--text-sm);flex-wrap:wrap;font-weight:900;display:flex}.discover-focus-line span{border-radius:var(--radius-pill);background:#ffffffb8;border:1px solid #c9ddea;align-items:center;min-height:30px;padding:0 10px;display:inline-flex}.home-discover-cta{border-radius:var(--radius-pill);background:var(--accent);width:fit-content;min-height:40px;color:var(--fg);box-shadow:0 8px 18px color-mix(in oklab, var(--accent), transparent 84%);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0 15px;font-weight:1000;text-decoration:none;display:inline-flex}.home-opportunity-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-opportunity-card{grid-template-columns:38% minmax(0,1fr);min-height:168px;display:grid}.home-opportunity-card .opportunity-visual{min-height:100%}.home-opportunity-card .opportunity-visual svg{width:50px;height:50px}.home-news-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-news-grid .news-visual{min-height:164px}.home-news-grid .news-body{align-content:start;gap:var(--space-3);min-height:218px;display:grid}.home-news-grid .news-body h3{margin:0}.home-news-grid .news-body p{min-height:0;margin:0}.image-frame{background:#eaf4fb;min-height:0;display:block;overflow:hidden}.image-frame img{object-fit:cover;width:100%;height:100%;display:block}.home-opportunity-card .image-frame{min-height:100%}.home-news-grid .image-frame{border-bottom:1px solid #ddeaf2;height:188px;min-height:0}.trajectory-list,.achievement-list,.news-grid,.opportunity-grid{gap:var(--space-4);display:grid}.trajectory-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#fbfdfe;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.trajectory-icon,.discover-icon{width:48px;height:48px;color:var(--brand-cyan);background:#eaf4fb;border-radius:50%;place-items:center;display:grid}.trajectory-icon svg,.discover-icon svg{width:24px;height:24px}.trajectory-logo{background:var(--bg);border:1px solid #ddeaf2;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.trajectory-logo img{object-fit:contain;width:88%;height:88%;display:block}.trajectory-card h3{font-size:var(--text-base);margin:0}.trajectory-card p{color:var(--muted);font-size:var(--text-sm);margin:2px 0 0}.trajectory-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.trajectory-action{border-radius:var(--radius-pill);background:var(--bg);min-height:34px;color:var(--accent-active);font:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #ddeaf2;justify-content:center;align-items:center;padding:0 12px;font-weight:1000;text-decoration:none;display:inline-flex}.trajectory-action.primary{background:var(--accent);color:var(--fg);border-color:color-mix(in oklab, var(--accent), var(--bg) 62%);box-shadow:0 8px 18px color-mix(in oklab, var(--accent), transparent 84%)}a.trajectory-action:hover,a.trajectory-action:focus-visible,button.trajectory-action:hover,button.trajectory-action:focus-visible{text-decoration:none}.trajectory-action:not(.primary):hover{color:var(--accent-active);background:#fbfdfe;border-color:#c9ddea}.trajectory-action.primary:hover{background:var(--accent-active);color:var(--bg)}.trajectory-brief{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.trajectory-mini-summary{gap:var(--space-3);flex-wrap:wrap;display:flex}.trajectory-mini-summary span{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--bg);min-height:38px;color:var(--fg-2);border:1px solid #ddeaf2;padding:0 14px;font-weight:900;display:inline-flex}.trajectory-mini-summary strong{color:var(--fg);font-size:var(--text-lg);line-height:1}.trajectory-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.student-badge{border-radius:var(--radius-pill);min-height:28px;font-size:var(--text-xs);border:1px solid;justify-content:center;align-items:center;padding:0 10px;font-weight:900;display:inline-flex}.student-badge.linked{color:var(--brand-cyan);background:#eaf4fb;border-color:#c9ddea}.student-badge.certified{background:color-mix(in oklab, var(--success), var(--bg) 88%);color:var(--success);border-color:color-mix(in oklab, var(--success), var(--bg) 72%)}.student-panel-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);background:#eaf4fb;border:1px solid #c9ddea;border-radius:22px;display:flex}.student-panel-head h2{font-size:var(--text-xl);margin:0;font-weight:1000}.student-panel-head p{color:var(--fg-2);margin:2px 0 0}.discover-card{gap:var(--space-4);padding:var(--space-5);background:var(--bg);border:1px solid #ddeaf2;border-radius:22px;grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid}.discover-steps{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.discover-step{align-content:start;gap:var(--space-2);min-height:118px;padding:var(--space-4);border-radius:var(--radius-lg);background:#fbfdfe;border:1px solid #ddeaf2;display:grid}.discover-step strong{color:var(--fg);font-weight:900}.discover-step span{color:var(--muted);font-size:var(--text-sm)}.interest-chips{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.interest-chip{border-radius:var(--radius-pill);min-height:34px;color:var(--fg);font-weight:900;font-size:var(--text-sm);background:#eaf4fb;border:1px solid #c9ddea;align-items:center;padding:0 12px;display:inline-flex}.discover-result{display:none}.discover-result.visible{gap:var(--space-4);display:grid}.discover-empty.hidden{display:none}.profile-card{padding:var(--space-6);background:linear-gradient(135deg, var(--bg), #eaf4fb);border:1px solid #c9ddea;border-radius:24px}.profile-card h3{font-size:var(--text-xl)}.opportunity-filter{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-pill{border-radius:var(--radius-pill);background:var(--bg);min-height:36px;color:var(--fg-2);border:1px solid #ddeaf2;padding:0 13px;font-weight:900}.filter-pill.active{background:color-mix(in oklab, var(--accent), var(--bg) 88%);border-color:color-mix(in oklab, var(--accent), var(--bg) 72%);color:var(--fg)}.opportunity-card,.news-card,.achievement-card{background:var(--bg);border:1px solid #ddeaf2;border-radius:22px;overflow:hidden}.opportunity-visual,.news-visual{min-height:126px;color:var(--fg);background:#eaf4fb;place-items:center;display:grid}.opportunity-visual svg,.news-visual svg{stroke-width:1.8px;width:72px;height:72px}.opportunity-card:nth-child(2n) .opportunity-visual,.news-card:nth-child(2n) .news-visual{color:var(--accent-active);background:#fff2e2}.opportunity-card:nth-child(3n) .opportunity-visual,.news-card:nth-child(3n) .news-visual{color:var(--success);background:#eef8f2}.opportunity-body,.news-body,.achievement-body{padding:var(--space-5)}.opportunity-body h3,.news-body h3,.achievement-body h3{margin:var(--space-2) 0;font-size:var(--text-lg)}.opportunity-body p,.news-body p,.achievement-body p{margin:0 0 var(--space-4);color:var(--muted)}#student-opportunities .opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}#student-opportunities .opportunity-card{flex-direction:column;min-height:540px;display:flex}#student-opportunities .opportunity-visual.image-frame{border-bottom:1px solid #ddeaf2;height:206px;min-height:0}#student-opportunities .opportunity-body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}#student-opportunities .opportunity-body h3{margin:0;font-size:24px;line-height:1.13}#student-opportunities .opportunity-body p{margin:0}#student-opportunities .opportunity-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}#student-opportunities .opportunity-date{color:var(--fg-2);font-weight:900}.institution-mark{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3);border-radius:var(--radius-lg);background:#fbfdfe;border:1px solid #ddeaf2;display:flex}.institution-logo{object-fit:contain;flex:none;width:74px;height:34px}.institution-mark span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:900}.institution-mark strong{color:var(--fg);font-size:var(--text-sm);line-height:1.2;display:block}#student-opportunities .opportunity-cta{border-radius:var(--radius-pill);background:var(--accent);min-height:42px;color:var(--fg);box-shadow:0 8px 18px color-mix(in oklab, var(--accent), transparent 84%);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);justify-content:center;align-self:flex-start;align-items:center;margin-top:auto;padding:0 15px;font-weight:1000;text-decoration:none;display:inline-flex}.student-home-opportunities-section .home-opportunity-grid{align-items:stretch}.student-home-opportunities-section .home-opportunity-card{flex-direction:column;min-height:540px;display:flex}.student-home-opportunities-section .home-opportunity-card .opportunity-visual.image-frame{border-bottom:1px solid #ddeaf2;height:206px;min-height:0}.student-home-opportunities-section .home-opportunity-card .opportunity-body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.student-home-opportunities-section .home-opportunity-card .opportunity-body h3{margin:0;font-size:24px;line-height:1.13}.student-home-opportunities-section .home-opportunity-card .opportunity-body p{margin:0}.student-home-opportunities-section .opportunity-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.student-home-opportunities-section .opportunity-date{color:var(--fg-2);font-weight:900}.student-home-opportunities-section .opportunity-cta{border-radius:var(--radius-pill);background:var(--accent);min-height:42px;color:var(--fg);box-shadow:0 8px 18px color-mix(in oklab, var(--accent), transparent 84%);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);justify-content:center;align-self:flex-start;align-items:center;margin-top:auto;padding:0 15px;font-weight:1000;text-decoration:none;display:inline-flex}.student-news-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-news-grid .news-card{flex-direction:column;min-height:430px;display:flex}.student-news-grid .news-visual.image-frame{border-bottom:1px solid #ddeaf2;height:190px;min-height:0}.student-news-grid .news-body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.student-news-grid .news-body h3{color:var(--fg);margin:0;font-size:24px;line-height:1.13}.student-news-grid .news-body p{color:var(--muted);margin:0;line-height:1.45}.student-news-grid .news-body .news-date{color:var(--fg-2);font-weight:900}.student-news-grid .news-body .text-link{border-radius:var(--radius-pill);background:var(--accent);min-height:42px;color:var(--fg);box-shadow:0 8px 18px color-mix(in oklab, var(--accent), transparent 84%);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);justify-content:center;align-self:flex-start;align-items:center;margin-top:auto;padding:0 15px;font-weight:1000;text-decoration:none;display:inline-flex}#studentWorkspace .student-section-head .text-link,#studentWorkspace .student-card>.text-link,#studentWorkspace .trajectory-brief .text-link{align-items:center;gap:var(--space-1);color:var(--accent-active);font-weight:800;font-size:var(--text-sm);text-decoration:none;display:inline-flex}#studentWorkspace .student-section-head .text-link:hover,#studentWorkspace .student-section-head .text-link:focus-visible,#studentWorkspace .student-card>.text-link:hover,#studentWorkspace .student-card>.text-link:focus-visible,#studentWorkspace .trajectory-brief .text-link:hover,#studentWorkspace .trajectory-brief .text-link:focus-visible{color:var(--accent-active);text-decoration:none}#studentWorkspace .student-news-grid .news-body a.text-link{color:var(--fg);font-weight:1000}#studentWorkspace a:is(.home-discover-cta,.opportunity-cta):hover,#studentWorkspace a:is(.home-discover-cta,.opportunity-cta):focus-visible,#studentWorkspace .student-news-grid .news-body a.text-link:hover,#studentWorkspace .student-news-grid .news-body a.text-link:focus-visible{background:var(--accent-active);color:var(--bg);text-decoration:none}.student-news-detail{max-width:920px;margin:0 auto}.student-news-detail .news-detail-image{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:clamp(220px,34vw,360px);margin:var(--space-5) 0}.student-news-detail .news-detail-copy{max-width:72ch;color:var(--muted);font-size:var(--text-base);line-height:var(--leading-body)}.student-news-detail .news-detail-copy p{margin:0 0 var(--space-4)}.student-news-detail .news-detail-meta{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (width<=920px){.student-news-grid{grid-template-columns:1fr}}.category{color:var(--accent-active);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:1000}.achievement-card{gap:var(--space-4);padding:var(--space-5);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;display:grid}.achievement-card .achievement-body{padding:0}.achievement-icon{background:color-mix(in oklab, var(--success), var(--bg) 88%);width:64px;height:64px;color:var(--success);border-radius:50%;place-items:center;display:grid}.achievement-icon svg{width:30px;height:30px}.citizen-2-workspace{background:var(--brand-night);min-height:100vh;color:var(--bg);padding:18px}.citizen-2-workspace .citizen2-sidebar{z-index:10;border:1px solid color-mix(in oklab, var(--brand-cyan), transparent 68%);background:color-mix(in oklab, var(--brand-night), var(--brand-night-2) 46%);border-radius:24px;flex-direction:column;width:236px;padding:22px 14px 16px;display:flex;position:fixed;inset:18px auto 18px 18px;overflow:hidden;box-shadow:0 18px 40px #00000029}.citizen-2-workspace .citizen2-sidebar .operator-wordmark{align-items:center;min-height:48px;padding:0 10px;display:flex}.citizen-2-workspace .citizen2-sidebar .operator-wordmark img{object-fit:contain;width:min(100%,176px);height:auto;display:block}.citizen-2-workspace .citizen2-sidebar .topbar-actions{width:100%;margin-top:22px}.citizen-2-workspace .citizen2-sidebar .user-trigger{border-color:color-mix(in oklab, var(--brand-cyan), transparent 66%);background:color-mix(in oklab, var(--brand-night-2), var(--brand-cyan) 10%);width:100%;min-width:0;color:var(--bg);justify-content:flex-start;padding:5px 9px 5px 6px}.citizen-2-workspace .citizen2-sidebar .user-trigger .user-meta{flex:1;min-width:0}.citizen-2-workspace .citizen2-sidebar .user-trigger .user-meta strong,.citizen-2-workspace .citizen2-sidebar .user-trigger .user-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.citizen-2-workspace .citizen2-sidebar .user-trigger .user-meta strong{color:var(--bg);font-size:var(--text-xs)}.citizen-2-workspace .citizen2-sidebar .user-trigger .user-meta span{color:color-mix(in oklab, var(--bg), var(--brand-night) 34%)}.citizen-2-workspace .citizen2-sidebar .user-menu{width:100%;top:calc(100% + 8px);left:0;right:0}.citizen-2-workspace .citizen2-sidebar .student-nav{gap:8px;width:100%;margin-top:24px;display:grid;overflow:visible}.citizen-2-workspace .citizen2-sidebar .student-nav-item{width:100%;min-height:44px;color:color-mix(in oklab, var(--bg), var(--brand-night) 34%);border-color:#0000;border-radius:13px;justify-content:flex-start;gap:12px;padding:0 14px}.citizen-2-workspace .citizen2-sidebar .student-nav-item svg{flex:0 0 21px}.citizen-2-workspace .citizen2-sidebar .student-nav-item:hover{border-color:color-mix(in oklab, var(--brand-cyan), transparent 64%);background:color-mix(in oklab, var(--brand-night-2), var(--brand-cyan) 12%);color:var(--bg)}.citizen-2-workspace .citizen2-sidebar .student-nav-item.active{border-color:color-mix(in oklab, var(--accent), transparent 58%);background:linear-gradient(100deg, color-mix(in oklab, var(--accent), var(--brand-night) 78%), color-mix(in oklab, var(--brand-night-2), var(--accent) 18%));color:var(--bg);box-shadow:inset 3px 0 0 var(--accent)}.citizen-2-workspace .citizen2-sidebar .student-nav-item span{color:inherit;font-size:var(--text-sm);font-weight:900}.citizen-2-workspace .citizen2-sidebar-government{flex:1;justify-content:center;align-items:flex-end;padding:24px 8px 2px;display:flex}.citizen-2-workspace .citizen2-sidebar-government img{opacity:.94;width:min(100%,176px);height:auto;display:block}.citizen-2-workspace .student-topbar{z-index:8;border:1px solid color-mix(in oklab, var(--brand-cyan), transparent 68%);background:color-mix(in oklab, var(--brand-night), var(--brand-night-2) 46%);border-radius:20px;min-height:66px;margin:0 0 18px 254px;padding:10px 18px;position:sticky;top:18px;box-shadow:0 18px 40px #0000001f}.citizen-2-workspace .student-topbar .user-trigger{background:color-mix(in oklab, var(--brand-night-2), var(--brand-cyan) 10%);border-color:color-mix(in oklab, var(--brand-cyan), transparent 66%);color:var(--bg)}.citizen-2-workspace .student-topbar .user-trigger .user-meta span{color:color-mix(in oklab, var(--bg), var(--brand-night) 34%)}.citizen-2-workspace .student-main{max-width:none;margin:0 0 0 254px;padding:0}.citizen-2-workspace .student-footer{display:none}@media (width<=920px){.citizen-2-workspace{padding:12px}.citizen-2-workspace .citizen2-sidebar{width:72px;padding:16px 8px 12px;inset:12px auto 12px 12px}.citizen-2-workspace .citizen2-sidebar .operator-wordmark{justify-content:center;padding:0}.citizen-2-workspace .citizen2-sidebar .operator-wordmark img{width:50px;max-height:40px}.citizen-2-workspace .citizen2-sidebar .topbar-actions{margin-top:18px}.citizen-2-workspace .citizen2-sidebar .student-nav{margin-top:22px}.citizen-2-workspace .citizen2-sidebar .student-nav-item{justify-content:center;padding:0}.citizen-2-workspace .citizen2-sidebar .student-nav-item span{display:none}.citizen-2-workspace .citizen2-sidebar-government img{width:52px}.citizen-2-workspace .student-topbar{margin-left:84px;top:12px}.citizen-2-workspace .student-main{margin-left:84px}}.citizen-2-workspace .student-screen{color:var(--bg);display:none}.citizen-2-workspace .student-screen.active{display:block}.citizen-2-workspace #student-home-2{gap:18px;display:none}.citizen-2-workspace #student-home-2.active{display:grid}.citizen-2-workspace .student-panel-head{border-color:color-mix(in oklab, var(--brand-cyan), transparent 62%);background:var(--brand-night-2);color:var(--bg)}.citizen-2-workspace .student-panel-head p,.citizen-2-workspace .student-section-head p,.citizen-2-workspace .trajectory-card p,.citizen-2-workspace .opportunity-body p,.citizen-2-workspace .news-body p,.citizen-2-workspace .student-news-detail .news-detail-copy{color:color-mix(in oklab, var(--bg), var(--brand-night) 34%)}.citizen-2-workspace #student-trajectory-2 .student-card,.citizen-2-workspace #student-opportunities-2 .opportunity-card,.citizen-2-workspace #student-blog-2 .news-card,.citizen-2-workspace #student-blog-detail-2 .student-news-detail{border-color:color-mix(in oklab, var(--brand-cyan), transparent 62%);background:var(--brand-night-2);color:var(--bg)}.citizen-2-workspace #student-trajectory-2 .trajectory-card{border-color:color-mix(in oklab, var(--brand-cyan), transparent 66%);background:color-mix(in oklab, var(--brand-night-2), var(--brand-cyan) 10%)}.citizen-2-workspace #student-trajectory-2 .trajectory-logo{border-color:color-mix(in oklab, var(--brand-cyan), transparent 62%);background:var(--brand-night)}.citizen-2-workspace #student-trajectory-2 .trajectory-mini-summary span,.citizen-2-workspace #student-opportunities-2 .filter-pill{border-color:color-mix(in oklab, var(--brand-cyan), transparent 62%);background:var(--brand-night-2);color:color-mix(in oklab, var(--bg), var(--brand-night) 28%)}.citizen-2-workspace #student-trajectory-2 .filter-pill.active,.citizen-2-workspace #student-opportunities-2 .filter-pill.active{border-color:color-mix(in oklab, var(--accent), transparent 42%);background:color-mix(in oklab, var(--accent), var(--brand-night) 78%);color:var(--bg)}.citizen-2-workspace #student-opportunities-2 .opportunity-visual,.citizen-2-workspace #student-blog-2 .news-visual{background:var(--brand-night)}.citizen-2-workspace #student-opportunities-2 .institution-mark{border-color:color-mix(in oklab, var(--brand-cyan), transparent 68%);background:color-mix(in oklab, var(--brand-night-2), var(--brand-cyan) 8%)}.citizen-2-workspace #student-opportunities-2 .institution-mark strong,.citizen-2-workspace #student-blog-2 .news-body h3,.citizen-2-workspace #student-blog-detail-2 .news-detail-copy h2{color:var(--bg)}.citizen-2-workspace #student-opportunities-2 .opportunity-cta,.citizen-2-workspace #student-blog-2 .news-body .text-link{background:var(--accent);color:var(--fg)}.citizen-2-workspace #student-opportunities-2 .opportunity-cta:hover,.citizen-2-workspace #student-blog-2 .news-body .text-link:hover{background:var(--accent-active);color:var(--bg)}.citizen-2-workspace #student-blog-2 .news-card{overflow:hidden}.citizen-2-workspace #student-blog-2 .news-visual.image-frame,.citizen-2-workspace #student-opportunities-2 .opportunity-visual.image-frame{border-bottom-color:color-mix(in oklab, var(--brand-cyan), transparent 70%)}.citizen-2-workspace #student-blog-detail-2 .student-news-detail{padding:24px}.citizen-2-workspace #student-opportunities-2 .opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.citizen-2-workspace #student-opportunities-2 .opportunity-card{flex-direction:column;min-width:0;min-height:540px;display:flex}.citizen-2-workspace #student-opportunities-2 .opportunity-visual.image-frame{border-bottom:1px solid color-mix(in oklab, var(--brand-cyan), transparent 70%);flex:0 0 206px;height:206px;min-height:206px}.citizen-2-workspace #student-opportunities-2 .opportunity-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.citizen-2-workspace #student-opportunities-2 .opportunity-body h3{margin:0;font-size:24px;line-height:1.13}.citizen-2-workspace #student-opportunities-2 .opportunity-body p{margin:0}.citizen-2-workspace #student-opportunities-2 .opportunity-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.citizen-2-workspace #student-opportunities-2 .opportunity-date{color:color-mix(in oklab, var(--bg), var(--brand-night) 28%);font-weight:900}.citizen-2-workspace #student-opportunities-2 .opportunity-cta{margin-top:auto}@media (width<=1120px){.citizen-2-workspace #student-opportunities-2 .opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.citizen-2-workspace #student-opportunities-2 .opportunity-grid{grid-template-columns:1fr}.citizen-2-workspace #student-opportunities-2 .opportunity-card{min-height:0}}.citizen-2-workspace .citizen2-welcome-card{border:1px solid color-mix(in oklab, var(--brand-cyan), transparent 64%);background-image:linear-gradient(90deg, color-mix(in oklab, var(--brand-night), transparent 2%) 0%, color-mix(in oklab, var(--brand-night), transparent 12%) 40%, color-mix(in oklab, var(--brand-night), transparent 54%) 72%, color-mix(in oklab, var(--brand-night), transparent 20%) 100%), url(/images/heroes/citizen2-welcome.png);background-position:100%;background-size:cover;border-radius:22px;align-items:center;min-height:238px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.citizen-2-workspace .citizen2-welcome-content{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.citizen-2-workspace .citizen2-avatar-shell{flex:none;position:relative}.citizen-2-workspace .citizen2-avatar-frame{border:2px solid color-mix(in oklab, var(--accent), transparent 22%);background:color-mix(in oklab, var(--brand-night-2), var(--brand-cyan) 14%);border-radius:50%;place-items:center;width:78px;height:78px;display:grid;overflow:hidden;box-shadow:0 8px 22px #0003}.citizen-2-workspace .citizen2-avatar-frame img{object-fit:cover;width:100%;height:100%;display:none}.citizen-2-workspace .citizen2-avatar-fallback{color:var(--bg);letter-spacing:.02em;font-size:24px;font-weight:900}.citizen-2-workspace .citizen2-avatar-camera{border:2px solid var(--brand-night);background:var(--accent);width:30px;height:30px;color:var(--accent-on);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 5px 12px #0000003d}.citizen-2-workspace .citizen2-avatar-camera svg{width:15px;height:15px}.citizen-2-workspace .citizen2-welcome-copy{max-width:590px}.citizen-2-workspace .citizen2-welcome-card h2{color:var(--bg);margin:6px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.05}.citizen-2-workspace .citizen2-welcome-card p{max-width:520px;color:color-mix(in oklab, var(--bg), var(--brand-night) 26%);font-size:var(--text-base);margin:0}.citizen-2-workspace .citizen2-avatar-popover{z-index:3;border:1px solid color-mix(in oklab, var(--brand-cyan), transparent 52%);background:color-mix(in oklab, var(--brand-night-2), var(--brand-night) 18%);border-radius:14px;width:230px;padding:8px;position:absolute;bottom:22px;left:28px;box-shadow:0 16px 32px #00000038}.citizen-2-workspace .citizen2-avatar-popover:not(.hidden){gap:4px;display:grid}.citizen-2-workspace .citizen2-avatar-option{min-height:40px;color:var(--bg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-weight:800}.citizen-2-workspace .citizen2-avatar-option:hover{background:color-mix(in oklab, var(--accent), transparent 78%)}.citizen-2-workspace .citizen2-avatar-review{gap:10px;display:grid}.citizen-2-workspace .citizen2-avatar-review video,.citizen-2-workspace .citizen2-avatar-review img{aspect-ratio:1;object-fit:cover;background:var(--brand-night);border-radius:10px;width:100%}.citizen-2-workspace .citizen2-avatar-review-actions{gap:6px;display:flex}.citizen-2-workspace .citizen2-avatar-review-actions button{border:1px solid color-mix(in oklab, var(--brand-cyan), transparent 58%);min-height:34px;color:var(--bg);font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:0 8px;font-weight:800}.citizen-2-workspace .citizen2-avatar-review-actions button:first-child{border-color:color-mix(in oklab, var(--accent), transparent 34%);background:var(--accent);color:var(--accent-on)}.citizen-2-workspace .citizen2-indicators{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.citizen-2-workspace .citizen2-indicator{border:1px solid color-mix(in oklab, var(--brand-cyan), transparent 58%);background:var(--brand-night-2);cursor:default;border-radius:15px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;min-height:103px;padding:16px 18px;display:grid}.citizen-2-workspace .citizen2-indicator:hover{filter:none;transform:none}.citizen-2-workspace .citizen2-indicator-icon{border-radius:15px;place-self:center;width:64px;height:64px;line-height:0;display:block;position:relative}.citizen-2-workspace .citizen2-indicator-icon svg{width:36px;height:36px;margin:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.citizen-2-workspace .citizen2-indicator>div:last-child{align-self:center;min-width:0}.citizen-2-workspace .citizen2-indicator span{color:var(--bg);font-size:var(--text-sm);line-height:1.15;display:block}.citizen-2-workspace .citizen2-indicator strong{color:var(--bg);margin-top:8px;font-size:36px;font-weight:800;line-height:.92;display:block}.citizen-2-workspace .citizen2-indicator-programs{background:radial-gradient(ellipse 92% 145% at 13% 50%, oklab(59.2647% .0573771 -.22446/.7) 0%, oklab(59.2647% .0573771 -.22446/.34) 46%, transparent 100%), var(--brand-night-2);border-color:oklab(59.2647% .0573771 -.22446/.58)}.citizen-2-workspace .citizen2-indicator-programs .citizen2-indicator-icon{background:color-mix(in oklab, #765bff, var(--brand-night) 42%);color:#cfc8ff}.citizen-2-workspace .citizen2-indicator-certificates{background:radial-gradient(ellipse 92% 145% at 13% 50%, oklab(74.409% -.14385 .0348981/.7) 0%, oklab(74.409% -.14385 .0348981/.34) 46%, transparent 100%), var(--brand-night-2);border-color:oklab(74.409% -.14385 .0348981/.58)}.citizen-2-workspace .citizen2-indicator-certificates .citizen2-indicator-icon{background:color-mix(in oklab, #20c997, var(--brand-night) 42%);color:#a7f3d0}.citizen-2-workspace .citizen2-indicator-opportunities{background:radial-gradient(ellipse 92% 145% at 13% 50%, color-mix(in oklab, var(--accent), transparent 30%) 0%, color-mix(in oklab, var(--accent), transparent 66%) 46%, transparent 100%), var(--brand-night-2);border-color:color-mix(in oklab, var(--accent), transparent 42%)}.citizen-2-workspace .citizen2-indicator-opportunities .citizen2-indicator-icon{background:color-mix(in oklab, var(--accent), var(--brand-night) 42%);color:#ffd29e}.citizen-2-workspace .citizen2-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:stretch;gap:18px;display:grid}.citizen-2-workspace .citizen2-trajectory-card,.citizen-2-workspace .citizen2-slider-card{border:1px solid color-mix(in oklab, var(--brand-cyan), transparent 64%);background:var(--brand-night-2);border-radius:22px;min-width:0;box-shadow:0 14px 32px #0000001f}.citizen-2-workspace .citizen2-trajectory-card{padding:20px}.citizen-2-workspace .citizen2-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.citizen-2-workspace .citizen2-card-heading h2{color:var(--bg);font-size:var(--text-xl);margin:5px 0 2px}.citizen-2-workspace .citizen2-card-heading p{color:color-mix(in oklab, var(--bg), var(--brand-night) 34%);font-size:var(--text-sm);margin:0}.citizen-2-workspace .citizen2-card-heading .text-link{color:var(--accent-hover);flex:none}.citizen-2-workspace .citizen2-trajectory-scroll{scrollbar-color:color-mix(in oklab, var(--brand-cyan), transparent 24%) transparent;gap:10px;max-height:350px;padding-right:4px;display:grid;overflow-y:auto}.citizen-2-workspace .citizen2-trajectory-scroll .trajectory-card{border-color:color-mix(in oklab, var(--brand-cyan), transparent 66%);background:color-mix(in oklab, var(--brand-night-2), var(--brand-cyan) 10%);border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;min-height:98px;padding:12px}.citizen-2-workspace .citizen2-trajectory-scroll .trajectory-logo{border-color:color-mix(in oklab, var(--brand-cyan), transparent 66%);background:color-mix(in oklab, var(--brand-night), transparent 12%);width:44px;height:44px}.citizen-2-workspace .citizen2-trajectory-scroll .trajectory-card h3{color:var(--bg);font-size:var(--text-base);margin:0}.citizen-2-workspace .citizen2-trajectory-scroll .trajectory-card p,.citizen-2-workspace .citizen2-trajectory-scroll .trajectory-card small{color:color-mix(in oklab, var(--bg), var(--brand-night) 32%);font-size:var(--text-xs);margin:2px 0 0;display:block}.citizen-2-workspace .citizen2-trajectory-scroll .student-badge{align-self:center}.citizen-2-workspace .citizen2-slider-card{flex-direction:column;min-height:390px;padding:22px;display:flex}.citizen-2-workspace .citizen2-slider-slides{flex:1;min-height:0;position:relative}.citizen-2-workspace .citizen2-slide{display:none}.citizen-2-workspace .citizen2-slide.active{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.citizen-2-workspace .citizen2-slide h2{max-width:330px;color:var(--bg);margin:8px 0 10px;font-size:clamp(25px,2.4vw,34px);line-height:1.08}.citizen-2-workspace .citizen2-slide p{max-width:330px;color:color-mix(in oklab, var(--bg), var(--brand-night) 30%);margin:0;line-height:1.45}.citizen-2-workspace .citizen2-slider-cta{border-radius:var(--radius-pill);background:var(--accent);min-height:42px;color:var(--accent-on);border:0;margin-top:20px;padding:0 16px;font-weight:900}.citizen-2-workspace .citizen2-slider-footer{border-top:1px solid color-mix(in oklab, var(--brand-cyan), transparent 72%);justify-content:space-between;align-items:center;gap:10px;padding-top:16px;display:flex}.citizen-2-workspace .citizen2-slider-arrow{border:1px solid color-mix(in oklab, var(--brand-cyan), transparent 56%);width:34px;height:34px;color:var(--bg);background:0 0;border-radius:50%}.citizen-2-workspace .citizen2-slider-dots{gap:6px;display:flex}.citizen-2-workspace .citizen2-slider-dots button{background:color-mix(in oklab, var(--bg), var(--brand-night) 58%);border:0;border-radius:50%;width:7px;height:7px;padding:0}.citizen-2-workspace .citizen2-slider-dots button.active{background:var(--accent)}.citizen-2-workspace .citizen2-slider-count{color:color-mix(in oklab, var(--bg), var(--brand-night) 34%);font-size:var(--text-xs);font-weight:900}@media (width<=920px){.citizen-2-workspace .citizen2-indicators,.citizen-2-workspace .citizen2-home-grid{grid-template-columns:1fr}.citizen-2-workspace .citizen2-slider-card{min-height:320px}}@font-face{font-family:Nunito Variable;font-style:normal;font-display:block;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:block;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--surface:#f8fafb;--surface-warm:#f7f9fa;--fg:#0d1f2c;--fg-2:#2a4658;--muted:#647481;--meta:#7c8b95;--border:#e8edf0;--border-soft:#eef2f4;--accent:#f88700;--accent-on:#0d1f2c;--accent-hover:#ff9a1f;--accent-active:#d96f00;--success:#2e9e68;--warn:#e2b43b;--danger:#e30613;--status-ok-fg:#1e8e3e;--status-ok-bg:#e6f4ea;--status-info-fg:#0b6e8c;--status-info-bg:#e0f4fa;--status-warn-fg:#b45309;--status-warn-bg:#fef3c7;--status-danger-fg:#c5221f;--status-danger-bg:#fce8e6;--brand-night:#0d1f2c;--brand-night-2:#142d3f;--brand-cyan:#2d7fa8;--brand-pair-baq-alcaldia-height-ratio:calc(60 / 45);--font-display:"Nunito Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:"Nunito Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Nunito Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:12px;--text-sm:14px;--control-height:38px;--control-padding-block:8px;--control-padding-inline:14px;--text-base:16px;--text-lg:18px;--text-xl:24px;--text-2xl:34px;--text-3xl:48px;--text-4xl:72px;--leading-body:1.47;--leading-tight:1.05;--tracking-display:-.015em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--section-y-desktop:100px;--section-y-tablet:64px;--section-y-phone:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:980px;--elev-flat:none;--elev-ring:0 0 0 1px var(--border);--elev-raised:0 12px 32px #00000014;--focus-ring:0 0 0 4px color-mix(in oklab, var(--accent), transparent 65%);--motion-fast:.15s;--motion-base:.22s;--ease-standard:cubic-bezier(.28, 0, .22, 1);--container-max:1024px;--container-gutter-desktop:22px;--container-gutter-tablet:18px;--container-gutter-phone:16px;--sidebar-width:248px}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}#root{background:var(--bg,#fff);color:var(--fg,#0d1f2c)}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);margin:0}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-shell{background:var(--surface);height:100dvh;min-height:100dvh;overflow:hidden}.login-screen{background:var(--bg);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-hero{background:var(--brand-night);color:var(--bg);flex-direction:column;justify-content:space-between;padding:clamp(40px,7vw,88px);display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";border:28px solid var(--bg);opacity:.1;z-index:0;border-radius:50%;width:48vw;height:48vw;position:absolute;bottom:-26vw;right:-22vw}.login-hero:after{content:"";background:var(--accent);border-radius:var(--radius-pill);transform-origin:50%;width:260px;height:48px;box-shadow:84px 110px 0 var(--bg);opacity:.38;z-index:0;position:absolute;top:140px;right:76px;transform:rotate(-46deg)}.brand-lockup{align-items:center;gap:var(--space-3);letter-spacing:0;font-weight:700;display:inline-flex}.brand-stack{align-items:center;gap:var(--space-5);z-index:2;--brand-pair-alcaldia-h:38px;flex-wrap:wrap;display:flex;position:relative}.brand-stack .logo-primary{height:calc(var(--brand-pair-alcaldia-h) * var(--brand-pair-baq-alcaldia-height-ratio));max-width:260px}.brand-logo-img{object-fit:contain;width:auto;display:block}.logo-primary{max-width:260px;height:54px}.logo-secondary{max-width:220px;height:38px}.hero-copy h1{font-family:var(--font-display);font-size:clamp(40px, 6vw, var(--text-4xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0 0 var(--space-5);max-width:760px}.hero-copy h1 .accent-word{color:var(--accent)}.hero-copy,.login-hero>.mono{z-index:2;position:relative}.hero-copy p{color:color-mix(in oklab, var(--bg), transparent 18%);max-width:620px;font-size:var(--text-lg);margin:0}.login-card{place-items:center;padding:clamp(32px,7vw,84px);display:grid}.ghost-icon,.icon-btn{width:44px;height:44px;color:var(--fg-2);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.icon-btn{border:1px solid var(--border-soft);background:var(--bg)}.ghost-icon:hover,.icon-btn:hover{color:var(--accent-active);background:var(--surface)}.icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:0}[data-tip]{position:relative}.link-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}a{color:var(--accent-active);text-decoration:none}a:hover{text-decoration:underline}.sidebar a:hover,.nav-list a:hover,a.nav-item:hover,a.nav-subitem:hover,a.student-nav-item:hover,a.operator-nav-item:hover,a.trajectory-action:hover,a.trajectory-action:focus-visible,a.home-discover-cta:hover,a.home-discover-cta:focus-visible,a.opportunity-cta:hover,a.opportunity-cta:focus-visible,a.btn:hover,a.btn:focus-visible,#studentWorkspace a.text-link:hover,#studentWorkspace a.text-link:focus-visible,#operatorWorkspace a.text-link:hover,#operatorWorkspace a.text-link:focus-visible{text-decoration:none}.workspace{grid-template-columns:var(--sidebar-width) 1fr;height:100dvh;min-height:100dvh;transition:grid-template-columns var(--motion-base) var(--ease-standard);display:grid;overflow:hidden}.workspace.collapsed{grid-template-columns:84px 1fr}.workspace>.main{height:100%;min-height:0;overflow:hidden}.sidebar{background:var(--brand-night);color:var(--bg);border-right:1px solid color-mix(in oklab, var(--bg), transparent 90%);padding:var(--space-5) var(--space-4);gap:var(--space-6);overscroll-behavior:contain;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden auto}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;display:flex}.sidebar .brand-lockup{min-width:0;overflow:hidden}.sidebar .logo-primary{max-width:192px;height:40px}.collapse-btn{width:44px;min-width:44px;height:44px;color:color-mix(in oklab, var(--bg), transparent 22%);border-width:1px;border-color:color-mix(in oklab, var(--bg), transparent 88%);background:color-mix(in oklab, var(--bg), transparent 94%);flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:flex}.collapse-btn svg{stroke-width:2px;flex:0 0 18px;width:18px;height:18px;margin:0;display:block;transform:none}.collapse-btn:hover,.collapse-btn:active{width:44px;min-width:44px;height:44px;transform:none}.nav-list{gap:var(--space-1);display:grid}.nav-item{border-radius:var(--radius-md);min-height:44px;color:color-mix(in oklab, var(--bg), transparent 22%);align-items:center;gap:var(--space-3);padding:0 var(--space-3);text-align:left;white-space:nowrap;background:0 0;border:0;display:flex;position:relative}.nav-item svg{flex:none;width:20px;height:20px}.nav-item:hover{background:color-mix(in oklab, var(--bg), transparent 93%);color:var(--bg)}.nav-item-disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.nav-item-disabled:hover{color:color-mix(in oklab, var(--bg), transparent 22%);background:0 0}.nav-item.active{background:color-mix(in oklab, var(--accent), transparent 88%);color:var(--bg)}.nav-item.active svg{color:var(--accent)}.nav-item.active:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:3px;position:absolute;top:9px;bottom:9px;left:0}.sidebar-footer{padding:var(--space-3);border-top:1px solid color-mix(in oklab, var(--bg), transparent 90%);margin-top:auto}.sidebar-footer .logo-secondary{opacity:.88;max-width:180px;height:28px}.workspace.collapsed .sidebar{padding-inline:var(--space-3);align-items:center}.workspace.collapsed .sidebar-head{justify-content:center;width:100%}.workspace.collapsed .brand-lockup,.workspace.collapsed .sidebar-footer{display:none}.workspace.collapsed .nav-item{justify-content:center;width:48px;padding:0}.workspace.collapsed .nav-item>span:not(.nav-group-label),.workspace.collapsed .nav-group-label>span{display:none}.workspace.collapsed .nav-submenu{display:none!important}.workspace.collapsed .nav-group-toggle .nav-chevron{display:none}.workspace.collapsed .nav-group-toggle{justify-content:center}.workspace.collapsed #osoNavToggle{justify-content:center;gap:0;width:48px;min-height:44px;padding:0}.workspace.collapsed #osoNavToggle .nav-group-label{justify-content:center;gap:0}.workspace.collapsed .nav-item[data-label]:hover:after{content:attr(data-label);background:var(--fg);color:var(--bg);font-size:var(--text-xs);border-radius:var(--radius-sm);z-index:12;box-shadow:var(--elev-raised);padding:7px 9px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.main{flex-direction:column;min-width:0;min-height:0;padding:0;display:flex}.main-header{z-index:3;flex:none;position:relative}.main-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--space-6) var(--space-8) var(--space-8);flex:auto;overflow:hidden auto}.btn{border-radius:var(--radius-pill);padding:var(--control-padding-block) var(--control-padding-inline);min-height:var(--control-height);font-size:var(--text-sm);background:var(--accent);color:var(--accent-on);transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:0;font-weight:600}.btn:hover{background:var(--accent-hover)}.btn:active{background:var(--accent-active);transform:scale(.98)}.btn.secondary{background:var(--fg);color:var(--bg)}.btn.export{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--bg);color:var(--fg-2);box-shadow:var(--elev-flat);display:inline-flex}.btn.export:hover{background:var(--surface);color:var(--fg)}.btn.export svg{width:18px;height:18px}.panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(100%,420px);padding:var(--space-8);box-shadow:var(--elev-raised)}.panel h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:0;line-height:1.14}.panel p{margin:0 0 var(--space-6);color:var(--muted)}.field{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.field label{color:var(--fg-2);font-size:var(--text-sm);font-weight:600}.field-wrap{min-height:var(--control-height);font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-warm);align-items:center;display:flex}.field-wrap input{width:100%;padding:0 var(--control-padding-inline);color:var(--fg);background:0 0;border:0;outline:0}.field-wrap:focus-within{box-shadow:var(--focus-ring);border-color:var(--accent)}.table-wrap table{font-size:var(--text-sm)}.table-wrap .data-table-state-cell{background:0 0;border-bottom:0;padding:0}.table-wrap .data-table-empty-state{margin:var(--space-4) var(--space-3);padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);text-align:center;font-size:var(--text-sm);line-height:1.45}.table-wrap .data-table-loading-label{color:var(--muted);font-weight:700}#operatorStudentSearchStep{margin-bottom:var(--space-3);padding:var(--space-4)}#operatorStudentSearchStep h3{margin-bottom:var(--space-3)}.modal-footer-actions{margin-top:var(--space-4);justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.modal-footer-actions .btn{min-height:var(--control-height)}.search-reference{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--muted);font-size:var(--text-sm);display:flex}.search-reference .back-link{color:var(--accent-active);font-size:var(--text-sm)}#operatorStudentNewStep{margin-top:var(--space-4);padding:var(--space-5);background:var(--bg);border-color:#c9ddea}#operatorStudentNewStep .search-reference{margin:calc(-1 * var(--space-2)) 0 var(--space-5);border-radius:var(--radius-md);color:var(--fg);background:#eaf4fb;border:1px solid #c9ddea;padding:10px 12px}#operatorStudentNewStep .search-reference .back-link{font-weight:900}#operatorStudentNewStep>.student-search-empty{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);color:var(--fg);background:#fff4e5;border:1px solid #f6c46b;display:flex}#operatorStudentNewStep .student-search-empty .state-icon{width:24px;height:24px;color:var(--fg);background:#f6c46b;border-radius:50%;flex:0 0 24px;place-items:center;font-weight:1000;display:grid}#operatorStudentNewStep .student-search-empty strong{color:var(--fg);margin-bottom:2px;display:block}#operatorStudentNewStep .student-search-empty small{color:var(--fg-2);font-size:var(--text-sm);line-height:1.4;display:block}#operatorStudentNewStep>h3{padding-top:var(--space-5);border-top:1px solid var(--border-soft);margin-top:0}#operatorStudentNewStep>h3+p:not(.note){margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--muted)}#operatorStudentNewStep>.form-grid{padding-top:var(--space-4);border-top:1px solid var(--border-soft)}#operatorStudentNewStep .field-wrap{background:var(--bg)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px;min-width:0;display:grid}.form-grid>*{min-width:0}.form-grid .field{gap:5px;margin-bottom:0}.form-section{border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--surface)}.form-section h3{font-size:var(--text-base);color:var(--fg);margin:0 0 10px;font-weight:800}.field.full{grid-column:1/-1}.field-wrap select{width:100%;padding:0 var(--control-padding-inline);color:var(--fg);font-size:var(--text-sm);background:0 0;border:0;outline:0}.field-wrap textarea{width:100%;color:var(--fg);resize:vertical;background:0 0;border:0;outline:0;min-height:96px;padding:13px 14px}.note{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--muted);font-size:var(--text-sm)}.form-error-banner{margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid color-mix(in oklab, var(--danger), var(--border) 55%);border-radius:var(--radius-md);background:color-mix(in oklab, var(--danger), var(--surface-warm) 94%);color:var(--danger);font-size:var(--text-sm);font-weight:600}#modalBody{min-width:0;max-width:100%}#modalBody .form-section{padding-top:var(--space-2);padding-bottom:var(--space-3);margin-bottom:0}#modalBody .form-section+.form-section{margin-top:var(--space-2)}#modalBody .form-section h3{margin-bottom:8px}#modalBody .form-grid{gap:12px 14px}#modalBody .form-grid .field .errorText{min-height:0;margin-top:2px;line-height:1.25}#modalBody .note{margin-top:var(--space-2)}#modalBody .wrap:focus-within{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent), transparent 10%);border-color:var(--accent)}#modalBody .wrapInvalid:focus-within{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--danger), transparent 18%);border-color:var(--danger)}#modalBody [data-select-control]:focus-within,#modalBody [data-select-control][data-select-open]{box-shadow:inset 0 0 0 3px color-mix(in oklab, var(--accent), transparent 82%);border-color:var(--accent)}#modalBody .form-section .certification-row{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}#modalBody .form-section .certification-copy{color:var(--muted)}#modalBody .form-section .certification-copy strong{color:var(--fg);font-size:var(--text-base);display:block}#modalBody .form-section .certification-copy span{font-size:var(--text-sm);margin-top:4px;display:block}#modalBody .form-section .certification-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}#modalBody .modal-footer-actions{justify-content:flex-end}@media (width<=620px){#modalBody .form-section .certification-row{flex-direction:column;align-items:flex-start}#modalBody .form-section .certification-actions{justify-content:flex-start;width:100%}}.certificate-mode-question{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.certificate-mode-question>strong{color:var(--fg);font-size:var(--text-base)}.certificate-mode-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.certificate-mode-option{gap:var(--space-3);min-height:92px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg);color:var(--fg);text-align:left;border:1px solid #c9ddea;grid-template-columns:20px 1fr;align-items:start;display:grid;position:relative}.certificate-mode-option input{accent-color:var(--accent);margin-top:3px}.certificate-mode-option strong{margin-bottom:4px;display:block}.certificate-mode-option span{color:var(--muted);font-size:var(--text-sm);line-height:1.38;display:block}.certificate-mode-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent), transparent 84%)}.certificate-mode-panel{margin-top:var(--space-4)}.certificate-mode-panel[hidden]{display:none}.certificate-external-help{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.42}.certificate-external-success{padding:var(--space-5);border-radius:var(--radius-lg);background:#f0faf2;border:1px solid #b8e0c4}.certificate-external-success .certificate-success-mark{margin-bottom:var(--space-3)}@media (width<=620px){.certificate-mode-options{grid-template-columns:1fr}}.chip-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--border);min-height:34px;color:var(--fg-2);font-size:var(--text-sm);padding:0 10px;font-weight:800;display:inline-flex}.chip button{color:var(--muted);background:0 0;border:0;padding:0;font-weight:900}.check-list{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.check-list label{align-items:center;gap:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:11px 12px;display:flex}.toast-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:14px;padding:0;font-weight:900}.certificate-confirm-card{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg);border:1px solid #c9ddea}.certificate-person{margin-bottom:var(--space-4);gap:4px;display:grid}.certificate-person strong{color:var(--fg);font-size:var(--text-lg)}.certificate-person span{color:var(--muted);font-size:var(--text-sm)}.certificate-blockchain{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);color:var(--fg);background:#eaf4fb;border:1px solid #b7d8ea;display:flex}.certificate-shield{width:32px;height:32px;color:var(--accent-active);background:#d4eaf6;border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.certificate-shield svg{width:18px;height:18px}.certificate-blockchain strong{margin-bottom:4px;display:block}.certificate-blockchain p{color:var(--fg-2);font-size:var(--text-sm);margin:0;line-height:1.45}.certificate-success{padding:var(--space-5);border-radius:var(--radius-lg);background:#f0faf2;border:1px solid #b8e0c4}.certificate-success-mark{width:44px;height:44px;margin-bottom:var(--space-3);color:var(--success);background:#d9f2df;border-radius:50%;place-items:center;font-size:26px;font-weight:1000;display:grid}.certificate-success h3{margin:0 0 var(--space-2);color:var(--fg)}.certificate-success p{color:var(--fg-2);margin:0;line-height:1.45}.certificate-generated-card{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg)}.certificate-generated-card .key-list{margin:0}.certificate-success-note{margin:var(--space-3) 0 0;color:var(--success);font-size:var(--text-sm);font-weight:900}.certificate-detail-main{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg);border:1px solid #c9ddea}.certificate-detail-main h3,.certificate-auth-card h3{margin:0 0 var(--space-4);color:var(--fg)}.certificate-detail-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.certificate-detail-modal .modal{width:min(640px,100% - 32px);max-width:640px}.certificate-detail-modal .certificate-detail-grid{display:block}.certificate-detail-modal .certificate-detail-grid>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--border-soft);padding:12px 0;display:flex}.certificate-detail-modal .certificate-detail-grid>div:last-child{border-bottom:0;padding-bottom:0}.certificate-detail-modal .certificate-detail-grid span{color:var(--muted);font-size:var(--text-sm)}.certificate-detail-modal .certificate-detail-grid strong{color:var(--fg);text-align:right}.certificate-detail-modal .certificate-detail-grid .mono{white-space:nowrap}.certificate-detail-modal .certificate-auth-card{margin-top:var(--space-6)}.certificate-auth-card{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);color:var(--fg);background:#eaf4fb;border:1px solid #b7d8ea;display:flex}.certificate-auth-card>div{flex:1;min-width:0}.blockchain-code{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--bg);border:1px solid #b7d8ea;padding:10px 12px;display:flex}.blockchain-code span{color:var(--muted);font-size:var(--text-sm)}.blockchain-code strong{color:var(--fg);font-size:var(--text-sm)}.certificate-auth-card p{color:var(--fg-2);font-size:var(--text-sm);margin:0;line-height:1.45}@media (width<=620px){.certificate-detail-grid{grid-template-columns:1fr}.blockchain-code{flex-direction:column;align-items:flex-start}.certificate-detail-modal .certificate-detail-grid>div{flex-direction:column;align-items:flex-start;gap:4px}.certificate-detail-modal .certificate-detail-grid strong{text-align:left}}.workspace-footer{background:var(--bg);border-top:1px solid var(--border-soft);z-index:10;justify-content:center;align-items:stretch;min-height:clamp(48px,3.5vw,60px);padding:0;display:flex;position:fixed;bottom:0;left:0;right:0}.workspace-footer-inner{justify-content:flex-end;align-items:center;width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(16px,2.5vw,32px);display:flex}.workspace-footer img{object-fit:contain;object-position:right center;width:auto;max-width:clamp(150px,12vw + 40px,220px);height:clamp(26px,1.6vw + 18px,40px);display:block}.operator-workspace,.student-workspace{padding-bottom:clamp(52px,4.5vw,68px)}.mobile-menu{flex:0 0 44px;align-self:center;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:none}.topbar .mobile-menu svg{width:20px;height:20px}svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.topbar-actions{align-items:center;gap:var(--space-3);display:flex;position:relative}.user-trigger{min-height:var(--control-height);border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:var(--radius-pill);padding:var(--control-padding-block) var(--control-padding-inline) var(--control-padding-block) 5px;align-items:center;gap:var(--space-2);font-size:var(--text-sm);box-sizing:border-box;font-weight:700;display:flex}.avatar{background:var(--brand-night);width:28px;height:28px;color:var(--bg);letter-spacing:.04em;text-align:center;-webkit-user-select:none;user-select:none;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:10px;font-weight:800;line-height:1;display:flex}.user-meta{text-align:left;gap:1px;line-height:1.1;display:grid}.user-meta strong{color:var(--fg);font-weight:900}.user-meta span{color:var(--muted);font-size:var(--text-xs);font-weight:800}.user-menu{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);width:220px;box-shadow:var(--elev-raised);z-index:15;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.user-menu.open{display:grid}.menu-label{padding:7px var(--space-3) var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:900}.menu-action{min-height:var(--control-height);color:var(--fg);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);padding:0 var(--space-2);text-align:left;width:100%;font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:700;display:flex}.menu-action:hover{background:var(--surface)}.menu-action.active{background:color-mix(in oklab, var(--accent), var(--bg) 88%);color:var(--fg)}.menu-action.logout{color:var(--fg-2)}.menu-action svg{flex:none;width:18px;height:18px}.menu-separator{background:var(--border-soft);height:1px;margin:var(--space-2) 0}@media (width<=1020px){.login-screen{grid-template-columns:1fr}.login-hero{min-height:44vh}.workspace{grid-template-columns:1fr}.sidebar-backdrop{z-index:9;cursor:pointer;animation:sidebar-backdrop-in var(--motion-fast) var(--ease-standard);background:#0d1f2c6b;border:0;margin:0;padding:0;position:fixed;inset:0}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}.sidebar{width:min(320px,88vw);transition:transform var(--motion-base) var(--ease-standard);z-index:10;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.workspace.collapsed{grid-template-columns:1fr}.workspace.collapsed .sidebar{padding:var(--space-5) var(--space-4);align-items:stretch}.workspace.collapsed .sidebar-head{justify-content:space-between;width:auto}.workspace.collapsed .brand-lockup,.workspace.collapsed .sidebar-footer{display:block}.workspace.collapsed .nav-item{width:auto;padding:0 var(--space-3);justify-content:flex-start}.workspace.collapsed .nav-item>span:not(.nav-group-label),.workspace.collapsed .nav-group-label>span{display:inline}.workspace.collapsed .nav-submenu:not([hidden]){display:grid!important}.workspace.collapsed .nav-group-toggle .nav-chevron{display:block}.workspace.collapsed .nav-group-toggle{justify-content:space-between}.mobile-menu{display:grid}.topbar:has(.mobile-menu){justify-content:flex-start;gap:var(--space-3);flex-wrap:nowrap}.topbar:has(.mobile-menu) .topbar-spacer{flex:auto;min-width:0}.topbar:has(.mobile-menu) .topbar-actions{flex:0 auto;width:auto;min-width:0;max-width:100%}.main-header{padding-left:var(--space-4);padding-right:var(--space-4)}.main-body{padding:var(--space-4)}#adminWorkspace .toolbar,#adminWorkspace .filters,#adminWorkspace .toolbar-actions{flex-wrap:wrap}#adminWorkspace .filters{width:100%}#adminWorkspace .filters .search{flex:100%;max-width:none}#adminWorkspace .filters select{flex:180px;max-width:none}#adminWorkspace .toolbar-actions{justify-content:flex-end;width:100%}.metrics,.grid-2,.detail-layout,.report-grid,.config-grid,.operator-kpis,.operator-grid,.student-hero,.student-summary-grid,.student-layout,.student-home-pair,.home-opportunity-grid,.home-news-grid,.opportunity-grid,.news-grid,.discover-steps,#student-opportunities .opportunity-grid{grid-template-columns:1fr}#student-opportunities .opportunity-card{min-height:0}.operator-kpis.home-kpis,.operator-welcome{grid-template-columns:1fr}.operator-welcome{background-position:100%;background-size:auto 100%}.topbar{align-items:center}.operator-topbar{padding:var(--space-4);flex-wrap:wrap}.operator-nav{order:3;width:100%;margin-left:0;overflow-x:auto}.operator-main{padding:var(--space-4)}.student-topbar{padding:var(--space-4);flex-wrap:wrap}.student-nav{order:3;width:100%}.student-main{padding:var(--space-4)}.student-hero-art{min-height:170px}.trajectory-card,.achievement-card{grid-template-columns:48px minmax(0,1fr)}}@media (width<=640px){.login-hero,.login-card{padding:var(--space-6) var(--space-4)}.panel,.modal{padding:var(--space-5)}.form-grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.filters,.search,select,.btn{width:100%}.topbar-actions,.operator-topbar .topbar-actions{justify-content:flex-end;width:100%}.topbar:has(.mobile-menu) .topbar-actions{flex:0 auto;justify-content:flex-end;width:auto}.operator-topbar .topbar-actions{flex-wrap:wrap}.operator-topbar .operator-selector{flex:140px;max-width:none}.operator-topbar .user-trigger{flex:auto;min-width:0;max-width:100%}.home-discover-card{padding:var(--space-6);background-position:100%}.user-trigger{width:auto}.topbar{flex-direction:row}}
