:root{--blue:#06a6ff;--orange:#fb5a00;--yellow:#f3c80f;--ink:#101318;--muted:#667085;--line:#e8eaee;--paper:#f6f8fb;--white:#fff}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.management-shell{min-height:100vh}.sidebar{color:#fff;z-index:30;background:#0d1117;flex-direction:column;width:272px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #252a33;flex-direction:column;gap:9px;padding:5px 8px 24px;display:flex}.brand img{filter:brightness(0)invert();width:156px;height:auto}.brand span{letter-spacing:.14em;text-transform:uppercase;color:#9ca5b4;font-size:12px}.sidebar nav{gap:6px;padding:24px 0;display:grid}.sidebar nav a{color:#cbd2dc;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:650;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#1d2530}.sidebar nav a.active{box-shadow:inset 3px 0 var(--blue)}.sidebar-foot{border-top:1px solid #252a33;gap:4px;margin-top:auto;padding:18px 10px 4px;display:grid}.sidebar-foot small{color:#8791a0;text-transform:uppercase;letter-spacing:.12em}.sidebar-foot strong{font-size:14px}.sidebar-foot span{color:#9ca5b4;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-foot button{color:#fff;background:0 0;border:1px solid #3a414c;border-radius:9px;margin-top:12px;padding:9px}.workspace{min-height:100vh;margin-left:272px;padding:0 34px 50px}.topbar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;height:70px;display:flex}.topbar>div{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.topbar strong{color:#0075b8;background:#e7f6ff;border-radius:999px;padding:5px 9px}.menu-button{display:none}.page-hero{border:1px solid var(--line);background:linear-gradient(120deg,#fff 0% 63%,#eaf8ff 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:30px 0 20px;padding:30px 32px;display:flex;box-shadow:0 14px 45px #14233c0f}.page-hero p,.modal header p{color:#007cbf;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.page-hero h1{margin:0;font-size:34px;line-height:1.1}.page-hero span{max-width:720px;color:var(--muted);margin-top:10px;line-height:1.6;display:block}.page-hero button,.modal footer button:last-child,.login-card form button{background:var(--orange);color:#fff;border:0;border-radius:11px;padding:12px 18px;font-weight:800;box-shadow:0 8px 20px #fb5a0033}.toolbar{align-items:end;gap:12px;margin:0 0 18px;display:flex}.toolbar label{flex:1;gap:6px;max-width:560px;display:grid}.toolbar span,.form-grid label span{color:#5a6270;font-size:12px;font-weight:750}.toolbar input,.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #d9dde4;border-radius:10px;outline:none;width:100%;padding:11px 12px}.toolbar input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #06a6ff1f}.toolbar button{background:#fff;border:1px solid #d9dde4;border-radius:10px;padding:11px 15px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;padding:22px;display:grid}.metric-grid article span{color:var(--muted);font-size:13px}.metric-grid article strong{font-size:34px}.metric-grid article:first-child{border-top:4px solid var(--blue)}.metric-grid article:nth-child(4){border-top:4px solid var(--orange)}.metric-grid article:nth-child(6){border-top:4px solid var(--yellow)}.architecture-card{color:#fff;background:#101318;border-radius:18px;grid-template-columns:1.5fr 1fr;gap:30px;margin-top:18px;padding:30px;display:grid}.architecture-card p{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.architecture-card h2{margin:6px 0 10px;font-size:28px}.architecture-card span{color:#bbc3ce;line-height:1.6}.architecture-card ol{gap:8px;margin:0;display:grid}.architecture-card li{background:#1b212a;border-radius:10px;padding:12px 14px}.table-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.table-card header{border-bottom:1px solid var(--line);padding:20px 22px}.table-card header div{align-items:baseline;gap:12px;display:flex}.table-card header span{color:var(--muted);font-size:13px}.table-card th{text-align:left;color:#646b76;text-transform:uppercase;letter-spacing:.08em;background:#fafbfc;padding:12px 18px;font-size:11px}.table-card td{border-top:1px solid #eef0f3;padding:15px 18px;font-size:14px}.status{color:#4b5563;background:#eef1f5;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-active,.status-open,.status-in_progress,.status-published,.status-completed{color:#187745;background:#e8f8ef}.status-draft,.status-planned,.status-pending,.status-reserved{color:#8a6500;background:#fff7d6}.status-paused,.status-withdrawn,.status-cancelled,.status-inactive{color:#a33a2d;background:#ffecea}.empty-state,.loading-card{text-align:center;color:var(--muted);gap:8px;padding:60px 20px;display:grid}.empty-state strong{color:var(--ink);font-size:19px}.error-banner,.form-error{color:#9f2f23;background:#fff0ee;border:1px solid #ffcfc8;border-radius:10px;padding:11px 13px}.modal-backdrop{z-index:100;background:#050a12a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(850px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #00000057}.modal header{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 26px;display:flex}.modal header h2{margin:0}.modal header button{background:#f1f3f5;border:0;border-radius:50%;width:36px;height:36px;font-size:23px}.modal form{padding:24px 26px}.form-grid label{gap:7px;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid textarea{resize:vertical;min-height:90px}.modal footer{justify-content:flex-end;gap:10px;padding-top:24px;display:flex}.modal footer button{border-radius:10px;padding:11px 16px;font-weight:750}.modal footer .secondary{background:#fff;border:1px solid #d9dde4}.login-shell{background:#fff;grid-template-columns:minmax(360px,520px) 1fr;min-height:100vh;display:grid}.login-card{flex-direction:column;justify-content:center;padding:70px 72px;display:flex}.login-card>p{color:#007cbf;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.login-card h1{margin:8px 0 14px;font-size:42px;line-height:1.08}.login-card>span{color:var(--muted);line-height:1.6}.login-card form{gap:15px;margin-top:0;display:grid}.login-card label{gap:7px;font-size:13px;font-weight:750;display:grid}.login-card input{border:1px solid #d8dde5;border-radius:10px;padding:12px}.google-login-button{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:11px 16px;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.google-login-button:hover{background:#f8faff;border-color:#1f1f1f;transform:translateY(-1px);box-shadow:0 2px 6px #3c40433d}.google-login-button.is-disabled{opacity:.55;pointer-events:none}.google-provider-icon{flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.google-provider-icon svg{width:20px;height:20px;display:block}.login-divider{color:#7a8290;text-align:center;align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e0e4ea;flex:1;height:1px}.login-divider span{white-space:nowrap}.login-help{color:#78808d;margin-top:14px;font-size:11px;line-height:1.5;display:block}.login-art{color:#fff;background:linear-gradient(135deg,#101318 0%,#122a39 55%,#064f76 100%);place-items:center;padding:70px;display:grid}.login-art>div{max-width:600px}.login-art strong{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase}.login-art h2{font-size:42px;line-height:1.14}.login-art ul{color:#d7e3eb;gap:13px;padding-left:20px;display:grid}.denied{background:var(--paper);place-items:center;min-height:100vh;display:grid}.denied section{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;max-width:520px;padding:40px}.denied img{width:180px}.denied button{color:#fff;background:#101318;border:0;border-radius:10px;padding:11px 18px}.loading-screen{justify-content:center;align-items:center;gap:8px;min-height:100vh;display:flex}.loading-screen span{background:var(--blue);border-radius:50%;width:11px;height:11px;animation:1s infinite alternate pulse}.loading-screen span:nth-child(2){animation-delay:.2s}.loading-screen span:nth-child(3){animation-delay:.4s}@keyframes pulse{to{opacity:.25;transform:translateY(-8px)}}@media (max-width:1000px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.workspace{margin-left:0;padding:0 18px 40px}.topbar{justify-content:space-between}.menu-button{background:#fff;border:0;font-size:23px;display:block}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-card{max-width:560px;margin:auto;padding:50px 24px}.page-hero{padding:24px}.page-hero h1{font-size:29px}}@media (max-width:640px){.page-hero{flex-direction:column;align-items:flex-start}.metric-grid,.architecture-card,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.toolbar{flex-direction:column;align-items:stretch}.login-card h1{font-size:34px}.topbar>div span{display:none}}.panel-app{color:#111d2f;background:#f4f7fa;min-height:100vh}.panel-sidebar{z-index:50;color:#111d2f;background:#fff;border-right:1px solid #dfe7ef;flex-direction:column;width:276px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #081f370b}.panel-sidebar-head{background:#fff;border-bottom:1px solid #dfe7ef;justify-content:space-between;align-items:center;min-height:84px;padding:0 25px;display:flex}.panel-brand{color:#111d2f;align-items:center;gap:11px;text-decoration:none;display:flex}.panel-brand-mark{background:linear-gradient(145deg,#06a6ff,#0078bd);border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid;box-shadow:0 9px 24px #06a6ff40}.panel-brand>span:last-child{gap:2px;display:grid}.panel-brand strong{letter-spacing:.06em;font-size:13px}.panel-brand small{color:#8290a9;letter-spacing:.11em;text-transform:uppercase;font-size:9px}.panel-close{color:#111d2f;background:0 0;border:0;font-size:26px;display:none}.panel-nav-label{color:#64728a;letter-spacing:.17em;text-transform:uppercase;margin:25px 25px 10px;font-size:9px;font-weight:800}.panel-nav{gap:5px;padding:0 12px;display:grid}.panel-nav>a{color:#30445f;border:1px solid #0000;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:66px;padding:9px 12px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:grid;position:relative}.panel-nav>a:hover{color:#111d2f;background:#f2f8fc;border-color:#e4edf5}.panel-nav>a.active{color:#fff;background:linear-gradient(135deg,#06a6ff,#008bd8);border-color:#0000;box-shadow:0 10px 22px #06a6ff38}.panel-nav>a.active:before{content:"";background:#06a6ff;border-radius:0 3px 3px 0;width:3px;height:30px;position:absolute;left:-12px;box-shadow:0 0 15px #06a6ff80}.panel-nav-icon{color:#3f5571;background:#eef3f7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.panel-nav .active .panel-nav-icon{color:#fff;box-shadow:none;background:#ffffff2e}.panel-nav-icon svg{width:19px;height:19px}.panel-nav strong{font-size:12.5px;display:block}.panel-nav small{color:#69778f;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9.5px;display:block;overflow:hidden}.panel-nav .active small{color:#ffffffd1}.panel-sidebar-foot{background:#fff;border-top:1px solid #dfe7ef;margin-top:auto;padding:18px 18px 24px}.panel-cross-link{color:#007ebf;background:#edf9ff;border:1px solid #b9dff3;border-radius:9px;margin:0 0 10px;padding:10px;font-size:10px;font-weight:800;text-decoration:none;display:block}.panel-system{align-items:center;gap:10px;margin-bottom:8px;padding:11px 10px;display:flex}.panel-system>i{background:#24d18a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #24d18a1a}.panel-system>span{gap:2px;display:grid}.panel-system strong{font-size:10.5px}.panel-system small{color:#68768c;font-size:9px}.panel-sidebar-foot>button{color:#758299;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;font-size:11px;display:flex}.panel-sidebar-foot>button:hover{color:#bd1734;background:#fff3f5}.panel-sidebar-foot>button svg{width:17px;height:17px}.panel-main-column{min-height:100vh;margin-left:276px}.panel-topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #e3e8ef;align-items:center;gap:18px;height:84px;padding:0 clamp(22px,3vw,45px);display:flex;position:sticky;top:0}.panel-menu{color:#566173;background:#fff;border:1px solid #e0e5ec;border-radius:10px;place-items:center;width:40px;height:40px;display:none}.panel-menu svg{width:19px;height:19px}.panel-page-identity{min-width:180px}.panel-page-identity p{margin:0;font-size:14px;font-weight:800}.panel-page-identity span{color:#778295;margin-top:3px;font-size:9.5px;display:block}.panel-topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.panel-icon-button{color:#5d687a;background:#fff;border:1px solid #e0e5ec;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:relative}.panel-icon-button svg{width:18px;height:18px}.panel-icon-button i{background:#fb5a00;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.panel-user-chip{color:inherit;align-items:center;gap:9px;padding-left:7px;text-decoration:none;display:flex}.panel-user-chip>span:first-child,.panel-user-chip>img{color:#fff;object-fit:cover;background:#111d2f;border-radius:11px;place-items:center;width:37px;height:37px;font-size:11px;font-weight:800;display:grid}.panel-user-chip>span:last-child{gap:2px;display:grid}.panel-user-chip strong{font-size:10.5px}.panel-user-chip small{color:#778295;font-size:9px}.panel-content{width:min(1480px,100%);margin:0 auto;padding:clamp(25px,3vw,44px)}.panel-page-hero{background:linear-gradient(115deg,#fff 64%,#eaf8ff 100%);margin-top:0;box-shadow:0 10px 28px #111e340b}.panel-toolbar{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:14px 16px;box-shadow:0 10px 28px #111e3409}.panel-inline-denied{text-align:center;background:#fff;border:1px solid #e3e8ef;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:45px;display:flex}.panel-inline-denied img{width:145px;margin-bottom:24px}.panel-inline-denied>p{color:#007ec9;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.panel-inline-denied h1{color:#111d2f;letter-spacing:-.04em;max-width:620px;margin:12px 0;font-size:34px}.panel-inline-denied>span{color:#6d7889;max-width:560px;font-size:13px;line-height:1.7}.panel-inline-denied a{color:#fff;background:#06a6ff;border-radius:10px;margin-top:22px;padding:12px 16px;font-size:11px;font-weight:800;text-decoration:none}.panel-overlay{display:none}@media (max-width:920px){.panel-sidebar{width:min(310px,86vw);transition:transform .25s;transform:translate(-105%)}.panel-sidebar.open{transform:translate(0)}.panel-close{display:block}.panel-main-column{margin-left:0}.panel-menu{display:grid}.panel-overlay.visible{z-index:45;background:#040c178c;border:0;display:block;position:fixed;inset:0}.panel-user-chip>span:last-child{display:none}}@media (max-width:620px){.panel-topbar{height:70px;padding:0 15px}.panel-page-identity span{display:none}.panel-content{padding:18px}.panel-icon-button{display:none}}.login-shell{background:linear-gradient(#f6f8fb 0%,#eef4f9 100%);grid-template-columns:minmax(390px,520px) minmax(0,1fr);gap:0;position:relative}.login-card{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;max-width:540px;min-height:100vh;padding:52px 44px;position:relative;box-shadow:18px 0 48px #1013180f}.login-card img{width:190px;margin-bottom:24px}.login-card>p{color:#0f76dc;margin-bottom:0}.login-card h1{color:#071b39;margin:8px 0 12px;font-size:clamp(2.45rem,4vw,3.3rem);line-height:1.02}.login-card>span{color:#5f6d82}.social-login{margin-top:24px}.google-login-button,.login-card form button{border-radius:14px;min-height:52px}.login-help{color:#526277;background:#f6f9ff;border:1px solid #dfe9f4;border-radius:14px;margin-top:18px;padding:14px 16px}.login-card input{border-radius:14px;min-height:52px}.login-art{background:radial-gradient(circle at 80% 16%,#3da8ff57,#0000 20%),linear-gradient(135deg,#061b41 0%,#082756 55%,#0d73c3 100%);justify-content:stretch;align-items:stretch;min-height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.login-art>img{object-fit:cover;opacity:.34;width:100%;height:100%;position:absolute;inset:0}.login-art-overlay{background:linear-gradient(90deg,#061b41e6 0%,#07244cc7 46%,#094e866b 100%);position:absolute;inset:0}.login-art>div{z-index:1;gap:26px;width:min(920px,100% - 72px);margin:auto;padding:72px 0;display:grid;position:relative}.login-art strong{color:#f4cd12;letter-spacing:.16em;font-weight:900}.login-art h2{letter-spacing:-.05em;max-width:11ch;margin:0;font-size:clamp(2.7rem,5vw,4.7rem);line-height:.98}.login-art-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.login-art-pillars li{background:#ffffff14;border:1px solid #ffffff26;border-radius:18px;padding:16px 18px}.login-art-pillars span{color:#fff;font-weight:700}.login-art-feature-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.login-art-feature-strip span{text-align:center;color:#dfeeff;background:#06112238;border:1px solid #ffffff1f;border-radius:18px;justify-content:center;align-items:center;min-height:74px;padding:14px;font-size:.95rem;font-weight:600;display:flex}@media (max-width:1000px){.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-card{max-width:560px;min-height:auto;box-shadow:none;margin:auto;padding:44px 24px}}@media (max-width:700px){.login-card{padding:38px 20px}.login-card h1{font-size:2.35rem}}:root{--sgsa-blue:#06a6ff;--sgsa-blue-dark:#0086d5;--sgsa-ink:#0b1630;--sgsa-text:#263854;--sgsa-muted:#71809a;--sgsa-line:#dce5ef;--sgsa-soft:#f2f6fa;--sgsa-white:#fff;--sgsa-radius:20px;--sgsa-shadow:0 2px 3px #1427450f,0 12px 30px #14274509}.panel-app{color:var(--sgsa-text);background:#eef3f8}.panel-sidebar{width:276px;color:var(--sgsa-text);border-right:1px solid var(--sgsa-line);box-shadow:none;background:#fff;overflow-y:auto}.panel-sidebar-head{border-bottom:1px solid var(--sgsa-line);background:#fff;min-height:82px;padding:12px 20px}.panel-brand img{object-fit:contain;width:152px;max-height:54px;display:block}.panel-close{color:var(--sgsa-ink)}.panel-nav-block{padding-bottom:4px}.panel-nav-label{color:#90a0b8;letter-spacing:.2em;margin:18px 14px 9px;font-size:10px}.panel-nav{gap:5px;padding:0 8px}.panel-nav>a{color:#283954;border-radius:15px;grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:54px;padding:7px 12px}.panel-nav>a:hover{color:var(--sgsa-ink);background:#f3f8fc}.panel-nav>a.active{background:linear-gradient(135deg,var(--sgsa-blue),#08a0e6);color:#fff;box-shadow:0 11px 24px #06a6ff38}.panel-nav>a.active:before{display:none}.panel-nav-icon{color:#3c526f;background:#eff4f8;border-radius:13px;width:38px;height:38px}.panel-nav .active .panel-nav-icon{box-shadow:none;color:#fff;background:#ffffff29}.panel-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.panel-sidebar-foot{border-top:1px solid var(--sgsa-line);background:#fff;padding:16px}.panel-sidebar-foot>a{color:#0079bd;background:#edf9ff;border:1px solid #b8ddf4;border-radius:12px;justify-content:center;align-items:center;min-height:42px;margin-bottom:8px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.panel-sidebar-foot>button{color:#687993;border:1px solid #0000;min-height:42px}.panel-sidebar-foot>button:hover{color:#c7293d;background:#fff2f2;border-color:#ffd6dc}.panel-main-column{margin-left:276px}.panel-topbar{border-bottom:1px solid var(--sgsa-line);background:#fffffff5;height:78px;padding:0 clamp(22px,3vw,44px);box-shadow:0 2px 8px #162d4d06}.panel-page-identity small{color:#8ea0bb;letter-spacing:.22em;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.panel-page-identity strong{color:var(--sgsa-ink);letter-spacing:-.02em;font-size:18px}.panel-icon-button{border:1px solid var(--sgsa-line);background:#fff;border-radius:13px;width:42px;height:42px}.panel-user-chip{border:1px solid var(--sgsa-line);background:#fff;border-radius:15px;width:230px;min-width:230px;max-width:230px;min-height:54px;padding:6px 10px 6px 7px;box-shadow:0 2px 7px #152a480f}.panel-user-chip>span:first-child,.panel-user-chip>img{border-radius:12px;flex:0 0 40px;width:40px;height:40px}.panel-user-chip>span:last-child{flex:1;min-width:0}.panel-user-chip strong,.panel-user-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.panel-user-chip strong{color:var(--sgsa-ink);font-size:11.5px}.panel-user-chip small{font-size:9.5px}.panel-user-chip b{color:#8291a8;font-size:12px}.panel-content{width:min(1480px,100%);padding:24px clamp(22px,3vw,42px) 48px}.page-hero.panel-page-hero{border:1px solid var(--sgsa-line);border-radius:var(--sgsa-radius);box-shadow:var(--sgsa-shadow);background:#fff;justify-content:space-between;align-items:center;gap:30px;margin:0 0 20px;padding:25px 26px;display:flex}.page-hero.panel-page-hero>div{max-width:900px}.page-hero.panel-page-hero p{color:#007fca;letter-spacing:.22em;margin:0 0 8px;font-size:10px;font-weight:900}.page-hero.panel-page-hero h1{color:var(--sgsa-ink);letter-spacing:-.045em;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.05}.page-hero.panel-page-hero span{color:#50617b;max-width:820px;margin-top:9px;font-size:13px;line-height:1.55;display:block}.page-hero.panel-page-hero>button,.modal footer>button:not(.secondary),.teacher-grid article>button,.portal-grid article>a{color:#fff;background:linear-gradient(135deg,#069fe9,#0087d4);border:0;border-radius:13px;min-height:44px;padding:0 18px;font-size:12px;font-weight:800;box-shadow:0 9px 18px #06a6ff2e}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.summary-grid article{border:1px solid var(--sgsa-line);min-height:116px;box-shadow:var(--sgsa-shadow);background:#fff;border-radius:18px;padding:20px}.summary-grid article.green{background:#edfff6;border-color:#a6edcc}.summary-grid article.blue{background:#effaff;border-color:#b7e4fa}.summary-grid article.red{background:#fff3f5;border-color:#ffc5ce}.summary-grid article.yellow{background:#fffbed;border-color:#f5d676}.summary-grid span{color:#53647c;font-size:12px;display:block}.summary-grid strong{color:var(--sgsa-ink);letter-spacing:-.04em;margin:8px 0 5px;font-size:28px;display:block}.summary-grid small{color:#71809a;font-size:10px}.filter-card{border:1px solid var(--sgsa-line);border-radius:var(--sgsa-radius);box-shadow:var(--sgsa-shadow);background:#fff;grid-template-columns:minmax(260px,2fr) minmax(170px,.8fr) auto auto;align-items:end;gap:14px;margin-bottom:20px;padding:20px;display:grid}.filter-card label,.modal label,.form-grid label{color:#334760;gap:7px;font-size:11px;font-weight:700;display:grid}.filter-card input,.filter-card select,.modal input,.modal select,.modal textarea,.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:44px;color:var(--sgsa-ink);font:inherit;background:#fff;border:1px solid #cedae7;border-radius:12px;outline:none;padding:10px 13px}.filter-card input:focus,.filter-card select:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--sgsa-blue);box-shadow:0 0 0 3px #06a6ff1c}.filter-card>button,.row-actions button,.modal footer button{border:1px solid var(--sgsa-ink);background:var(--sgsa-ink);color:#fff;border-radius:12px;min-height:42px;padding:0 15px;font-size:11px;font-weight:800}.filter-card>button.secondary,.modal footer button.secondary{color:#263a55;background:#fff;border-color:#cfdae6}.table-card{border:1px solid var(--sgsa-line);border-radius:var(--sgsa-radius);box-shadow:var(--sgsa-shadow);background:#fff;overflow:hidden}.table-card>header{border-bottom:1px solid var(--sgsa-line);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:14px 20px;display:flex}.table-card>header strong{color:var(--sgsa-ink);font-size:12px}.table-card>header span{color:#65748b;font-size:11px}.table-scroll{overflow:auto}.table-card table{border-collapse:collapse;width:100%;min-width:960px}.table-card th{color:#58708f;letter-spacing:.11em;text-align:left;text-transform:uppercase;background:#f5f8fb;padding:14px 16px;font-size:9.5px;font-weight:900}.table-card td{color:#273a55;vertical-align:middle;border-top:1px solid #e7edf4;padding:15px 16px;font-size:11px}.table-card tbody tr:hover{background:#fbfdff}.primary-cell strong{color:var(--sgsa-ink);font-size:12px;display:block}.primary-cell small,.cell-small{color:#7b8da7;margin-top:4px;font-size:9px;display:block}.status{color:#0877b8;white-space:nowrap;background:#effaff;border:1px solid #bedff3;border-radius:999px;align-items:center;min-height:25px;padding:3px 10px;font-size:9.5px;font-weight:800;display:inline-flex}.status-active,.status-paid,.status-confirmed,.status-issued{color:#008652;background:#ecfff6;border-color:#9de9c7}.status-inactive,.status-cancelled,.status-revoked,.status-error,.status-overdue{color:#c31335;background:#fff1f4;border-color:#ffc0ca}.status-pending,.status-reserved,.status-partial,.status-past_due{color:#ae7200;background:#fff9e6;border-color:#f2d276}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.row-actions button{color:#283c58;background:#fff;border-color:#ccd9e6;min-height:32px;padding:0 11px;font-size:9.5px}.row-actions button.primary{color:#007bc2;background:#eaf8ff;border-color:#84cff6}.row-actions button.danger{color:#d21032;background:#fff0f3;border-color:#ffb5c0}.loading-card,.empty-state,.error-banner{border:1px solid var(--sgsa-line);text-align:center;background:#fff;border-radius:18px;padding:30px}.error-banner{color:#ae1731;background:#fff2f4;border-color:#ffc4cb}.dashboard-grid,.teacher-grid,.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-grid article,.teacher-grid article,.portal-grid article,.student-profile-card,.certificate-strip,.workflow-card{border:1px solid var(--sgsa-line);box-shadow:var(--sgsa-shadow);background:#fff;border-radius:19px;padding:21px}.dashboard-grid article{align-items:center;gap:16px;min-height:112px;display:flex}.dashboard-icon{color:#087fc3;background:#eef7fd;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.dashboard-icon svg{width:25px;height:25px;display:block}.dashboard-grid article small{color:#65758d;font-size:10px;display:block}.dashboard-grid article strong{color:var(--sgsa-ink);letter-spacing:-.035em;margin-top:5px;font-size:25px;line-height:1;display:block}.teacher-grid article h3,.portal-grid article h3{color:var(--sgsa-ink);margin:14px 0 7px;font-size:17px}.teacher-grid article p,.portal-grid article p{color:#6f7f95;font-size:11px}.teacher-grid article dl,.portal-grid article dl{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.teacher-grid article dl div,.portal-grid article dl div{background:#f3f7fa;border-radius:12px;padding:11px}.teacher-grid dt,.portal-grid dt{color:#8292a8;font-size:9px}.teacher-grid dd,.portal-grid dd{color:#172941;margin:4px 0 0;font-size:11px;font-weight:800}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05102294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 80px #030f204d}.modal-large{width:min(1050px,100%)}.modal>header{border-bottom:1px solid var(--sgsa-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px;display:flex}.modal>header p{color:#0088d2;letter-spacing:.18em;margin:0 0 6px;font-size:9px;font-weight:900}.modal>header h2{color:var(--sgsa-ink);margin:0;font-size:23px}.modal>header>button{color:#64758c;background:0 0;border:0;font-size:28px}.modal-body{padding:23px 24px;overflow:auto}.modal>footer{border-top:1px solid var(--sgsa-line);background:#fbfcfd;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.form-sections{gap:18px;display:grid}.form-section{background:#fbfdff;border:1px solid #e0e8f0;border-radius:16px;padding:18px}.form-section h3{color:var(--sgsa-ink);margin:0 0 15px;font-size:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .wide,.modal label.wide{grid-column:1/-1}.modal textarea{resize:vertical;min-height:90px}.checkbox-field{align-items:center;min-height:42px;gap:9px!important;display:flex!important}.checkbox-field input{width:18px!important;min-height:18px!important}.field-help{color:#8292a9;font-size:9px;font-weight:500}.module-editor{gap:10px;display:grid}.module-editor>div{grid-template-columns:38px minmax(0,1fr) minmax(0,.8fr) 90px 38px;align-items:center;gap:8px;display:grid}.module-number{color:#007fc6;background:#eaf8ff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.add-module{color:#0879b7;background:#f0faff;border:1px dashed #88ccec;border-radius:12px;min-height:40px;font-weight:800}.student-profile-card{align-items:center;gap:15px;margin-bottom:16px;display:flex}.student-avatar{background:var(--sgsa-ink);color:#fff;border-radius:17px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:900;display:grid}.student-profile-card p,.student-profile-card h2{margin:0}.student-profile-card p{color:#0084cc;font-size:10px;font-weight:800}.student-profile-card h2{color:var(--sgsa-ink);margin:4px 0}.student-profile-card span{color:#71809a;font-size:11px}.certificate-strip{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.certificate-strip h2{color:var(--sgsa-ink);margin:0}.certificate-strip>div span{color:#71809a;font-size:11px}.certificate-strip>a{color:#0879b7;background:#effaff;border:1px solid #bfe2f6;border-radius:13px;padding:12px 16px;text-decoration:none}.attendance-list{gap:8px;margin-top:16px;display:grid}.attendance-list>div{border:1px solid #e0e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;padding:10px 12px;display:grid}.attendance-list strong,.attendance-list small{display:block}.attendance-list small{color:#8292a8;margin-top:3px;font-size:9px}@media (max-width:1100px){.summary-grid,.dashboard-grid,.teacher-grid,.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-card{grid-template-columns:minmax(220px,1fr) minmax(160px,.6fr) auto}.filter-card>button.secondary{grid-column:auto}}@media (max-width:920px){.panel-sidebar{width:min(300px,88vw)}.panel-main-column{margin-left:0}.panel-user-chip{width:54px;min-width:54px;max-width:54px}.panel-user-chip>span:last-child,.panel-user-chip>b{display:none}}@media (max-width:680px){.panel-content{padding:16px}.page-hero.panel-page-hero{flex-direction:column;align-items:stretch;padding:20px}.page-hero.panel-page-hero>button{width:100%}.summary-grid,.dashboard-grid,.teacher-grid,.portal-grid,.filter-card{grid-template-columns:1fr}.filter-card>button{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.module-editor>div{grid-template-columns:32px 1fr}.module-editor>div>:nth-child(n+3){grid-column:2}.attendance-list>div{grid-template-columns:1fr}.certificate-strip{flex-direction:column;align-items:stretch}}.subscription-card{margin-top:20px}.confirmation-copy{color:#50617b;margin:0;line-height:1.65}.panel-app-boot .panel-sidebar,.panel-app-boot .panel-topbar,.panel-app-boot .panel-main-column{pointer-events:none}.panel-boot-nav{gap:6px;padding:0 8px;display:grid}.panel-boot-nav>span{border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:54px;padding:8px 10px;display:grid}.panel-boot-nav i,.panel-boot-nav b,.panel-boot-user i,.panel-boot-user span,.panel-boot-hero small,.panel-boot-hero strong,.panel-boot-hero span,.panel-boot-cards article,.panel-boot-table header,.panel-boot-table div{background:linear-gradient(90deg,#edf3f7 25%,#f7fafc 45%,#edf3f7 65%) 0 0/220% 100%;border-radius:10px;animation:1.35s ease-in-out infinite panelBootShimmer;display:block}.panel-boot-nav i{width:38px;height:38px}.panel-boot-nav b{width:min(132px,78%);height:12px}.panel-boot-user{align-items:center;gap:10px;margin-left:auto;display:flex}.panel-boot-user i{width:42px;height:42px}.panel-boot-user span{width:132px;height:14px}.panel-boot-content{gap:22px;display:grid}.panel-boot-hero,.panel-boot-table{background:#fff;border:1px solid #dfe8f0;border-radius:20px;padding:28px;box-shadow:0 12px 34px #081f370b}.panel-boot-hero small{width:130px;height:9px}.panel-boot-hero strong{width:min(420px,70%);height:38px;margin-top:15px}.panel-boot-hero span{width:min(620px,88%);height:12px;margin-top:14px}.panel-boot-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.panel-boot-cards article{background-color:#fff;border:1px solid #e1e9f0;min-height:132px}.panel-boot-table{gap:12px;display:grid}.panel-boot-table header{width:34%;height:18px}.panel-boot-table div{width:100%;height:48px}@keyframes panelBootShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:920px){.panel-app-boot .panel-sidebar{display:none}.panel-app-boot .panel-main-column{margin-left:0}.panel-boot-cards{grid-template-columns:1fr}.panel-boot-user span{display:none}}@media (prefers-reduced-motion:reduce){.panel-app-boot *{animation:none!important}}.module-editor-summary{color:#24485d;background:#f4fbff;border:1px solid #cfe8fb;border-radius:12px;grid-column:1/-1;justify-content:space-between;gap:14px;padding:12px 14px;display:flex}.module-editor-summary span{color:#617889;font-size:.82rem}.module-unlock{gap:5px;display:grid}.module-unlock>span{color:#617889;font-size:.72rem;font-weight:700}.module-unlock input[readonly]{color:#39586a;cursor:not-allowed;background:#eef4f7}@media (max-width:760px){.module-editor-summary{flex-direction:column;align-items:flex-start}}.unified-subscription-card .cell-small{color:#728196;margin-top:4px;font-size:10px;display:block}.unified-subscription-card td>strong{color:#102746;font-size:12px}.unified-subscription-card .status-comercial{color:#075f98;background:#e7f6ff}.unified-subscription-card .status-académica,.unified-subscription-card .status-academica{color:#74540a;background:#fff5d8}.unified-subscription-card .status-past_due,.unified-subscription-card .status-error{color:#b51f34;background:#fff0f2}.unified-subscription-card .status-paused{color:#916000;background:#fff6dc}@media (max-width:920px){.unified-subscription-card table,.unified-subscription-card tbody,.unified-subscription-card tr,.unified-subscription-card td{width:100%;display:block}.unified-subscription-card thead{display:none}.unified-subscription-card tr{border-bottom:1px solid #e5ebf2;padding:10px 14px}.unified-subscription-card td{border:0;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.unified-subscription-card td:before{content:attr(data-label);color:#77869a;text-transform:uppercase;font-size:10px;font-weight:800}}.modal-backdrop{overscroll-behavior:contain}.modal{flex-direction:column;max-height:min(92dvh,960px);display:flex;overflow:hidden}.modal>header,.modal>footer{flex:none}.modal>form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.modal>form>.modal-body,.modal>.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.modal>form>footer,.modal>footer{z-index:2;background:#fff;border-top:1px solid #e1e8f0;margin-top:0;position:relative}.automatic-code-note{color:#476176;background:#f2fbff;border:1px solid #cce8f7;border-radius:11px;gap:4px;padding:13px 15px;display:grid}.automatic-code-note strong{color:#087fc3;font-size:.72rem}.automatic-code-note span,.form-section-help{color:#657b8e;font-size:.65rem;line-height:1.5}.form-section-help{margin:-2px 0 13px}.advanced-fields{background:#fafcfe;border:1px solid #e0e8f0;border-radius:11px;padding:0}.advanced-fields summary{color:#294762;cursor:pointer;padding:12px 14px;font-size:.7rem;font-weight:800}.advanced-fields[open] summary{border-bottom:1px solid #e4eaf0}.advanced-fields>.form-grid{padding:14px}.student-profile-card-v4d{grid-template-columns:64px minmax(0,1fr) auto;align-items:center}.student-profile-card-v4d>a{color:#fff;background:#098fd0;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-size:.68rem;font-weight:850;text-decoration:none;display:inline-flex}.student-portal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.student-portal-metrics article{background:#fff;border:1px solid #e0e8f0;border-radius:14px;gap:8px;padding:17px;display:grid;box-shadow:0 8px 24px #0e2b4c0d}.student-portal-metrics span{color:#6b7e91;font-size:.62rem;font-weight:800}.student-portal-metrics strong{color:#102f50;font-size:1.55rem}.student-portal-section{gap:14px;margin-top:18px;display:grid}.student-portal-section>header,.student-portal-list>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.student-portal-section>header p,.student-portal-list>header p{color:#0787c7;letter-spacing:.07em;margin:0 0 4px;font-size:.58rem;font-weight:900}.student-portal-section>header h2,.student-portal-list>header h2{color:#15334f;margin:0;font-size:1rem}.student-portal-section>header>span{color:#718396;font-size:.65rem;font-weight:750}.portal-grid-v4d article{flex-direction:column;gap:11px;display:flex}.portal-card-status,.portal-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.portal-next-session{background:#f4f9fc;border-radius:10px;gap:3px;padding:11px;display:grid}.portal-next-session span,.portal-next-session small{color:#738497;font-size:.58rem}.portal-next-session strong{color:#24445f;font-size:.67rem}.portal-card-actions{margin-top:auto}.portal-card-actions a,.portal-card-actions button,.student-portal-list a{color:#087fc3;background:#fff;border:1px solid #9bd5ed;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.62rem;font-weight:850;text-decoration:none;display:inline-flex}.portal-card-actions a:first-child{color:#fff;background:#078bc9;border-color:#078bc9}.student-portal-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.student-portal-list{background:#fff;border:1px solid #e0e8f0;border-radius:15px;align-content:start;gap:0;padding:18px;display:grid}.student-portal-list>header{margin-bottom:10px}.student-portal-list>div{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.student-portal-list>div>span{gap:3px;display:grid}.student-portal-list strong,.student-portal-list b{color:#203e58;font-size:.68rem}.student-portal-list small,.student-portal-list>p{color:#758699;font-size:.61rem}@media (max-width:900px){.student-portal-metrics,.student-portal-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.modal{width:calc(100% - 18px);max-height:calc(100dvh - 18px)}.student-profile-card-v4d{grid-template-columns:52px minmax(0,1fr)}.student-profile-card-v4d>a{grid-column:1/-1;width:100%}.student-portal-metrics,.student-portal-columns{grid-template-columns:1fr}.student-portal-list>div{grid-template-columns:1fr auto}.student-portal-list>div .status{grid-column:1/-1;justify-self:start}}.stabilization-panel{gap:14px;display:grid}.stabilization-panel>header{background:#fff;border:1px solid #dfe7ef;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.stabilization-panel>header>div{color:#6b7e91;align-items:center;gap:10px;font-size:.65rem;display:flex}.stabilization-panel>header>button,.stabilization-list footer button{color:#fff;min-height:37px;font:inherit;cursor:pointer;background:#087fc3;border:0;border-radius:9px;padding:0 13px;font-size:.64rem;font-weight:850}.stabilization-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.stabilization-list article{background:#fff;border:1px solid #e0e7ee;border-left:4px solid #efb63f;border-radius:13px;gap:8px;padding:17px;display:grid}.stabilization-list article.severity-high{border-left-color:#dc4353}.stabilization-issue-head,.stabilization-list footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.stabilization-issue-head>span{color:#6c7f92;letter-spacing:.06em;font-size:.58rem;font-weight:900}.stabilization-list h3{color:#17364f;margin:0;font-size:.83rem}.stabilization-list p{color:#64778a;margin:0;font-size:.65rem;line-height:1.55}.stabilization-list small{color:#8a98a6;overflow-wrap:anywhere;font-size:.56rem}.stabilization-list footer{border-top:1px solid #edf1f5;margin-top:5px;padding-top:10px}.stabilization-list footer button.secondary{color:#087fc3;background:#fff;border:1px solid #b8dcee}.stabilization-list footer span,.stabilization-message{color:#7a6872;font-size:.62rem;font-weight:750}.stabilization-message,.stabilization-healthy{color:#266c47;background:#effaf3;border:1px solid #c8e8d5;border-radius:12px;padding:14px 16px}.stabilization-healthy{gap:5px;display:grid}.stabilization-healthy strong{font-size:.8rem}.stabilization-healthy span{font-size:.65rem}@media (max-width:820px){.stabilization-list{grid-template-columns:1fr}}.academic-record-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050f1cad;padding:18px}.academic-record-dialog{background:#f4f7fa;border:1px solid #d7e1ebe6;border-radius:20px;flex-direction:column;width:min(1380px,100vw - 36px);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 32px 90px #03132352}.academic-record-header{background:#fff;flex:none;align-items:flex-start;padding:20px 24px!important}.academic-record-header h2{color:#10223a;max-width:980px;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25}.academic-record-header-meta{align-items:center;gap:9px;margin-top:9px;display:flex}.academic-record-header-meta code,.academic-readonly-code code{color:#24516d;background:#f6fafc;border:1px solid #dce6ee;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:800;display:inline-flex}.academic-record-body{min-height:0;overflow:auto;padding:20px 22px!important}.academic-record-footer{background:#fff;border-top:1px solid #dfe7ef;flex:none;padding:14px 22px!important}.academic-record-footer button,.academic-session-dialog footer button{color:#fff;min-height:40px;box-shadow:none;background:#0789d0;border:0;border-radius:9px;padding:0 15px;font-size:.69rem;font-weight:850}.academic-record-footer button.secondary,.academic-session-dialog footer button.secondary{color:#42566d;background:#fff;border:1px solid #d6e0e8}.academic-detail-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.academic-detail-main,.academic-detail-side{gap:14px;min-width:0;display:grid}.academic-detail-side{position:sticky;top:0}.academic-info-card,.academic-summary-card,.academic-note-card,.academic-link-card,.academic-related-table-card,.academic-form-section{background:#fff;border:1px solid #dfe7ef;border-radius:14px;box-shadow:0 7px 22px #152e4609}.academic-info-card>h3,.academic-related-table-card>header,.academic-form-section>h3{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 16px;display:flex}.academic-info-card>h3,.academic-related-table-card>header strong,.academic-form-section>h3,.academic-summary-card>h3,.academic-note-card>h3,.academic-link-card>h3{color:#17334d;font-size:.75rem;font-weight:900}.academic-info-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px 16px 10px;display:grid}.academic-info{border-bottom:1px solid #edf1f4;align-content:start;gap:4px;min-width:0;padding:11px 8px;display:grid}.academic-info.wide{grid-column:1/-1}.academic-info span{color:#708197;font-size:.59rem;font-weight:750}.academic-info strong{color:#18354e;overflow-wrap:anywhere;font-size:.71rem;font-weight:700;line-height:1.48}.academic-related-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px 8px!important;display:grid!important}.academic-related-cards article{background:#fbfdff;border:1px solid #e4ebf1;border-radius:11px;gap:5px;padding:12px;display:grid}.academic-related-cards article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.academic-related-cards strong{color:#17354d;font-size:.7rem}.academic-related-cards span,.academic-related-cards small{color:#6f8092;overflow-wrap:anywhere;font-size:.61rem}.academic-primary-badge{background:#e6f6ff;border-radius:999px;padding:3px 7px;font-weight:850;color:#0878b8!important;font-size:.54rem!important}.academic-summary-card,.academic-note-card,.academic-link-card{gap:11px;padding:16px;display:grid}.academic-summary-card>h3,.academic-note-card>h3,.academic-link-card>h3{margin:0}.academic-summary-card dl{gap:0;margin:0;display:grid}.academic-summary-card dl>div{border-bottom:1px solid #edf1f4;gap:3px;padding:10px 0;display:grid}.academic-summary-card dl>div:last-child{border-bottom:0}.academic-summary-card dt{color:#73849a;font-size:.56rem;font-weight:750}.academic-summary-card dd{color:#15334e;overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:850}.academic-note-card p{color:#66798d;white-space:pre-wrap;margin:0;font-size:.65rem;line-height:1.6}.academic-link-card a{color:#087dbd;background:#f2faff;border:1px solid #d9eaf4;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:.63rem;font-weight:800;text-decoration:none;display:flex}.academic-related-table-card{overflow:hidden}.academic-related-table-card>header>div{gap:3px;display:grid}.academic-related-table-card>header span{color:#78899b;font-size:.59rem}.academic-related-table-card>header button,.academic-table-action{color:#087fbe;background:#fff;border:1px solid #9fd8f5;border-radius:8px;min-height:32px;padding:0 10px;font-size:.59rem;font-weight:850}.academic-table-action.danger{color:#c31335;background:#fff1f4;border-color:#ffb5c0}.academic-related-table-scroll{overflow:auto}.academic-related-table-card table{border-collapse:collapse;width:100%;min-width:720px}.academic-related-table-card th{text-align:left;color:#65798e;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f7f9fb;padding:10px 13px;font-size:.54rem;font-weight:900}.academic-related-table-card td{color:#304b63;vertical-align:middle;border-top:1px solid #e9eef3;padding:11px 13px;font-size:.63rem}.academic-related-table-card td strong{color:#173650;font-size:.65rem;display:block}.academic-related-table-card td a{color:#0785c7;margin-top:4px;font-size:.56rem;font-weight:750;text-decoration:none;display:block}.academic-empty-inline{color:#7a8b9e;text-align:center;padding:24px 16px;font-size:.66rem}.academic-record-edit-form{flex-direction:column;gap:0;display:flex}.academic-record-edit-content{gap:14px;display:grid}.academic-form-section{overflow:hidden}.academic-form-section>.form-grid,.academic-form-section>.guardian-editor,.academic-form-section>.academic-module-editor,.academic-form-section>.academic-readonly-code,.academic-form-section>.form-warning,.academic-form-section>.academic-related-table-card{margin:14px 16px}.academic-form-section .form-grid{gap:13px}.academic-form-section .form-grid label>span,.guardian-editor label>span,.academic-module-editor label>span{color:#5e7287;font-size:.61rem;font-weight:800}.academic-form-section input,.academic-form-section select,.academic-form-section textarea,.guardian-editor input,.guardian-editor select,.academic-module-editor input,.academic-module-editor select{color:#17334d;background:#fff;border:1px solid #d6e1e9;border-radius:9px;min-height:40px;font-size:.68rem}.academic-form-section textarea{min-height:92px}.academic-form-section input[readonly],.academic-form-section textarea[readonly]{cursor:not-allowed;color:#66798d;background:#f3f6f8}.form-info{color:#226889;background:#f1faff;border:1px solid #b9def0;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:.62rem;line-height:1.5}.academic-readonly-code{background:#f7fbfd;border:1px solid #d9e7ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.academic-readonly-code>div{gap:5px;display:grid}.academic-readonly-code span{color:#61758a;font-size:.62rem;line-height:1.45}.academic-readonly-code p{color:#74869a;text-align:right;max-width:540px;margin:0;font-size:.59rem;line-height:1.5}.field-help{line-height:1.5;color:#7b8a99!important;font-size:.58rem!important}.form-warning{color:#82631b;background:#fff9e7;border:1px solid #f0d48b;border-radius:10px;padding:11px 12px;font-size:.63rem;line-height:1.5}.guardian-editor,.academic-module-editor{gap:12px;display:grid}.guardian-editor article,.academic-module-editor article{background:#f9fbfd;border:1px solid #dfe8ef;border-radius:12px;padding:13px}.guardian-editor article>header,.academic-module-editor article>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.guardian-editor article>header strong,.academic-module-editor article>header strong{color:#21425c;font-size:.68rem}.guardian-editor article>header button,.academic-module-editor article>header button{color:#b33242;background:#fff;border:1px solid #e8b8bd;border-radius:7px;min-height:29px;padding:0 9px;font-size:.56rem;font-weight:800}.academic-module-editor article>header div{gap:6px;display:flex}.academic-module-editor article>header div button:not(:last-child){color:#547087;border-color:#cbdde8}.guardian-add,.academic-module-add{color:#087dbb;background:#fff;border:1px solid #a9d9f0;border-radius:8px;justify-self:start;min-height:36px;padding:0 12px;font-size:.62rem;font-weight:850}.checkbox-field{background:#fff;border:1px solid #e0e7ed;border-radius:9px;grid-column:auto;align-items:center;min-height:40px;padding:7px 10px;flex-direction:row!important;gap:8px!important;display:flex!important}.checkbox-field input{margin:0;width:15px!important;min-height:auto!important}.checkbox-field span{font-size:.6rem!important}.academic-session-backdrop{z-index:130;background:#050f1cc2}.academic-session-dialog{width:min(780px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.academic-session-dialog header span{color:#74869a;margin-top:5px;font-size:.62rem;display:block}.academic-session-dialog form{padding:0}.academic-session-dialog .modal-body{padding:18px 22px}.academic-session-dialog footer{border-top:1px solid #e1e8ee;padding:14px 22px}@media (max-width:980px){.academic-detail-layout{grid-template-columns:1fr}.academic-detail-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.academic-summary-card{grid-column:1/-1}}@media (max-width:680px){.academic-record-backdrop{padding:0}.academic-record-dialog{border:0;border-radius:0;width:100vw;height:100vh;max-height:100vh}.academic-record-header{padding:16px!important}.academic-record-body{padding:13px!important}.academic-record-footer{flex-wrap:wrap;padding:11px 13px!important}.academic-info-card>div,.academic-related-cards,.academic-detail-side{grid-template-columns:1fr!important}.academic-info.wide{grid-column:auto}.academic-form-section>.form-grid,.academic-form-section>.guardian-editor,.academic-form-section>.academic-module-editor,.academic-form-section>.academic-readonly-code,.academic-form-section>.form-warning,.academic-form-section>.academic-related-table-card{margin:12px}.academic-readonly-code{flex-direction:column;align-items:flex-start}.academic-readonly-code p{text-align:left}.academic-session-dialog{border-radius:0;width:100vw;height:100vh;max-height:100vh}}.identity-modal-backdrop{z-index:145;background:#040f1dc2}.identity-modal{width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.identity-modal:not(.modal-large){width:min(720px,100vw - 32px)}.identity-form-sections{gap:14px;display:grid}.identity-form-sections .form-section{margin:0}.identity-form-sections label small,.identity-password-form label small{color:#788a9c;margin-top:5px;font-size:.58rem;line-height:1.45;display:block}.identity-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.identity-role-grid label{cursor:pointer;background:#fff;border:1px solid #dce6ee;border-radius:11px;align-items:center;min-height:54px;padding:10px 12px;gap:10px!important;display:flex!important}.identity-role-grid label.selected{background:#eef9ff;border-color:#7acdf3;box-shadow:0 0 0 2px #06a6ff14}.identity-role-grid input{margin:0;width:16px!important;min-height:16px!important}.identity-role-grid span{gap:3px;display:grid}.identity-role-grid strong{color:#17364f;font-size:.66rem}.identity-role-grid small{color:#77899b;letter-spacing:.04em;font-size:.54rem}.identity-manual-email-note{background:#fff9e8;border:1px solid #f0d68d;border-radius:11px;gap:5px;padding:12px 14px;display:grid}.identity-manual-email-note strong{color:#745915;font-size:.66rem}.identity-manual-email-note span{color:#816d38;font-size:.6rem;line-height:1.55}.identity-success-body{text-align:center;justify-items:center;gap:12px;display:grid;padding:30px!important}.identity-success-body h3{color:#17364f;margin:0;font-size:1rem}.identity-success-body>p{color:#667a8f;max-width:620px;margin:0;font-size:.68rem;line-height:1.65}.identity-success-icon{color:#087c58;background:#dff8ed;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.35rem;font-weight:900;display:grid}.identity-success-icon.warning{color:#8a6100;background:#fff2c7}.generated-password-card{background:#f3faff;border:1px solid #b8dcf1;border-radius:14px;justify-items:center;gap:9px;width:min(100%,520px);padding:18px;display:grid}.generated-password-card span{color:#60798e;text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:800}.generated-password-card code{color:#092642;overflow-wrap:anywhere;background:#fff;border:1px dashed #76c5ee;border-radius:9px;max-width:100%;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;font-weight:850}.generated-password-card button{color:#087cb9;background:#fff;border:1px solid #93d0ef;border-radius:8px;min-height:34px;padding:0 13px;font-size:.61rem;font-weight:850}.identity-note{background:#f4f7fa;border-radius:9px;padding:9px 12px;color:#587084!important;font-size:.6rem!important}.identity-inline-footer{justify-content:center;width:100%;padding-top:6px;display:flex}.identity-detail-body{gap:16px;display:grid}.identity-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.identity-overview-grid article{background:#fbfdff;border:1px solid #e0e8ef;border-radius:11px;gap:5px;padding:12px;display:grid}.identity-overview-grid span{color:#74869a;font-size:.57rem;font-weight:750}.identity-overview-grid strong{color:#17364f;overflow-wrap:anywhere;font-size:.68rem;line-height:1.45}.identity-detail-section{background:#fff;border:1px solid #e0e8ef;border-radius:13px;gap:11px;padding:15px;display:grid}.identity-detail-section h3,.identity-password-form h3,.identity-welcome-section h3{color:#17364f;margin:0;font-size:.72rem}.identity-badge-list{flex-wrap:wrap;gap:7px;display:flex}.identity-badge-list span{color:#166b95;background:#eaf7fd;border-radius:999px;padding:6px 9px;font-size:.58rem;font-weight:800}.identity-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.identity-access-grid article{background:#f7f9fb;border:1px solid #e0e8ef;border-radius:10px;gap:5px;padding:11px;display:grid}.identity-access-grid article.active{background:#eefbf6;border-color:#a9e2ce}.identity-access-grid span{color:#718397;font-size:.55rem;font-weight:800}.identity-access-grid strong{color:#24445d;font-size:.61rem;line-height:1.4}.identity-access-email{color:#35536c;overflow-wrap:anywhere;background:#f3f7fa;border-radius:9px;margin:0;padding:10px 12px;font-size:.65rem;font-weight:750}.identity-access-body{gap:15px;display:grid}.identity-password-form{background:#fbfdff;border:1px solid #dce7ef;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.identity-password-form h3{grid-column:1/-1}.identity-password-form label{gap:6px;display:grid}.identity-password-form label>span{color:#60758b;font-size:.6rem;font-weight:800}.identity-password-form input,.identity-password-form select{color:#17364f;background:#fff;border:1px solid #d4e0e8;border-radius:9px;min-height:41px;padding:0 11px;font-size:.67rem}.identity-password-form button{align-self:end;min-height:41px}.identity-profile-form .form-grid,.identity-profile-form .identity-note{grid-column:1/-1}.identity-profile-form>button{justify-self:end}.identity-welcome-section{background:#fff9e8;border:1px solid #f0d48d;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.identity-welcome-section>div{gap:5px;display:grid}.identity-welcome-section p{color:#776634;margin:0;font-size:.61rem;line-height:1.5}.success-banner{color:#176b4f;background:#edf9f5;border:1px solid #a6dfca;border-radius:9px;margin:0;padding:11px 13px;font-size:.63rem;font-weight:750}@media (max-width:680px){.identity-modal-backdrop{padding:0}.identity-modal,.identity-modal:not(.modal-large){border:0;border-radius:0;width:100vw;height:100vh;max-height:100vh}.identity-role-grid,.identity-overview-grid,.identity-access-grid,.identity-password-form{grid-template-columns:1fr}.identity-password-form h3{grid-column:auto}.identity-welcome-section{flex-direction:column;align-items:stretch}.identity-welcome-section button{width:100%}.generated-password-card code{font-size:.82rem}}.panel-access-app{grid-template-columns:1fr;min-height:100vh}.panel-access-app .panel-main-column{min-width:0;margin-left:0}.panel-access-content{place-items:center;min-height:calc(100vh - 78px);padding:34px;display:grid}.academic-access-card,.academic-status-card{text-align:center;background:#fff;border:1px solid #dce6ee;border-radius:22px;justify-items:center;gap:13px;width:min(100%,860px);padding:clamp(30px,6vw,64px);display:grid;box-shadow:0 18px 55px #0e2d4b14}.academic-access-mark{place-items:center;width:138px;height:64px;margin-bottom:2px;display:grid}.academic-access-mark img{object-fit:contain;max-width:100%;max-height:100%;display:block}.academic-access-card>p,.academic-status-card>p{color:#0587ce;letter-spacing:.18em;margin:0;font-size:.67rem;font-weight:900}.academic-access-card h1,.academic-status-card h1{color:#0b1f39;max-width:700px;margin:0;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.15}.academic-access-card>span,.academic-status-card>span{color:#64758a;max-width:720px;font-size:.78rem;line-height:1.75}.academic-access-card>small{color:#8190a0;max-width:650px;font-size:.65rem;line-height:1.55}.academic-access-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:7px;display:flex}.academic-access-actions a{color:#25445f;background:#fff;border:1px solid #cfdce6;border-radius:10px;justify-content:center;align-items:center;min-height:43px;padding:0 16px;font-size:.68rem;font-weight:850;text-decoration:none;display:inline-flex}.academic-access-actions a.primary{color:#fff;background:#079de9;border-color:#06a6ff;box-shadow:0 8px 20px #06a6ff33}.academic-status-card{min-height:430px;margin:0 auto}.academic-status-icon{color:#0789ce;background:#eaf7fe;border-radius:17px;place-items:center;width:60px;height:60px;display:grid}.academic-status-icon svg{width:29px;height:29px}.academic-status-card.pending-link{background:linear-gradient(#fff 0%,#f8fcfe 100%);border-color:#cfe4ef}.academic-status-card.sync-access{background:linear-gradient(#fff 0%,#fffaf0 100%);border-color:#f0d99d}.panel-inline-denied{min-height:460px}.panel-inline-denied span{max-width:680px}@media (max-width:680px){.panel-access-content{min-height:calc(100vh - 68px);padding:16px}.academic-access-card,.academic-status-card{border-radius:16px;min-height:auto;padding:30px 18px}.academic-access-actions{flex-direction:column;width:100%}.academic-access-actions a{width:100%}.panel-access-app .panel-topbar{padding-left:16px;padding-right:16px}.panel-access-app .panel-page-identity small{display:none}}.offer-cohort-empty{color:#60758a;background:#f8fbfd;border:1px dashed #cbdbe7;border-radius:12px;grid-column:1/-1;margin:0;padding:14px 16px;font-size:.66rem;line-height:1.55}.offer-cohort-editor{gap:10px;margin-top:12px;display:grid}.offer-cohort-editor>header{background:#f7fbfe;border:1px solid #dce7ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.offer-cohort-editor>header>div{gap:3px;display:grid}.offer-cohort-editor>header strong{color:#17364f;font-size:.7rem}.offer-cohort-editor>header span{color:#718498;font-size:.59rem}.offer-cohort-editor>header b{color:#0877ad;white-space:nowrap;background:#e4f5fd;border-radius:999px;padding:6px 9px;font-size:.58rem}.offer-cohort-editor>article{background:#fff;border:1px solid #e0e8ef;border-radius:12px;gap:11px;padding:12px 14px;display:grid}.offer-cohort-editor>article.selected{background:#f4fbff;border-color:#79c9ee;box-shadow:0 0 0 2px #06a6ff12}.offer-cohort-check{cursor:pointer;align-items:center;gap:10px!important;display:flex!important}.offer-cohort-check input{margin:0;width:17px!important;min-height:17px!important}.offer-cohort-check>span{gap:3px;display:grid}.offer-cohort-check strong{color:#17364f;font-size:.66rem}.offer-cohort-check small{color:#708397;font-size:.57rem}.offer-cohort-config{border-top:1px solid #dce8ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:11px;display:grid}.status-historical_validation,.status-migration{color:#075f91!important;background:#e5f4fc!important;border-color:#a8d9ef!important}@media (max-width:680px){.offer-cohort-editor>header{flex-direction:column;align-items:flex-start}.offer-cohort-config{grid-template-columns:1fr}}.module-editor-summary{background:#f3fbff;border:1px solid #cfe5f1;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.module-editor-summary strong{color:#173c55;font-size:.67rem}.module-editor-summary span{color:#0b7faf;font-size:.6rem;font-weight:850}.module-scope-fixed{color:#60788d;background:#f5f8fa;border:1px solid #dce7ee;border-radius:9px;align-items:center;min-height:38px;padding:0 11px;font-size:.6rem;font-weight:800;display:flex}.offer-cohort-editor>article{transition:border-color .18s,box-shadow .18s}.offer-cohort-editor>article:hover{border-color:#afd8eb}.offer-cohort-config{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-cohort-config label{min-width:0}.offer-cohort-config input,.offer-cohort-config select{width:100%}.offer-cohort-editor>article:not(.selected) .offer-cohort-config{display:none}.status-annual{color:#6c3db2!important;background:#f1eafe!important;border-color:#d6c2f4!important}.status-global{color:#075f91!important;background:#e5f4fc!important;border-color:#a8d9ef!important}.status-cohort{color:#14673e!important;background:#e8f8ef!important;border-color:#bce5cc!important}.status-manual{color:#5f6670!important;background:#f0f2f4!important;border-color:#d9dee3!important}@media (max-width:900px){.offer-cohort-config{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.offer-cohort-config{grid-template-columns:1fr}.module-editor-summary{flex-direction:column;align-items:flex-start}}.management-login{color:#071a3d;background:#fff;grid-template-columns:minmax(430px,33.5%) minmax(0,66.5%);width:100%;min-height:100dvh;display:grid;overflow:hidden}.management-login-panel{z-index:5;background:#fff;align-items:center;min-height:100dvh;display:flex;position:relative}.management-login-panel__inner{width:min(100% - 80px,440px);margin-inline:auto;padding-block:44px}.management-login-logo{object-fit:contain;object-position:left center;width:min(230px,58%);height:auto;margin:0 0 46px;display:block}.management-login-eyebrow{color:#087bff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 19px;font-size:13px;font-weight:800}.management-login-panel h1{color:#071a3d;letter-spacing:-.04em;margin:0;font-size:clamp(40px,3vw,52px);font-weight:800;line-height:1.05}.management-login-description{color:#61708d;max-width:390px;margin:17px 0 30px;font-size:16px;line-height:1.55}.management-google-login{color:#071a3d;background:#fff;border:1px solid #d6e1ec;border-radius:12px;justify-content:center;align-items:center;gap:13px;width:100%;height:56px;font-size:14px;font-weight:650;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.management-google-login:hover{background:#fbfdff;border-color:#bacbdd;transform:translateY(-1px);box-shadow:0 8px 20px #071a3d12}.management-google-login:focus-visible,.management-forgot-link:focus-visible,.management-reset-back:focus-visible,.management-password-toggle:focus-visible,.management-login-submit:focus-visible{outline-offset:3px;outline:3px solid #087bff47}.management-google-login__icon{flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.management-google-login__icon svg{width:21px;height:21px;display:block}.management-login-divider{color:#7d8ba1;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:24px 0;font-size:13px;display:grid}.management-login-divider:before,.management-login-divider:after{content:"";background:#e1e8f0;height:1px}.management-login-divider span{white-space:nowrap}.management-login-form,.management-reset-form{gap:16px;display:grid}.management-login-field{color:#071a3d;gap:8px;font-size:13px;font-weight:750;display:grid}.management-login-input-shell{display:block;position:relative}.management-login-input-shell input{color:#071a3d;background:#fff;border:1px solid #dce5ef;border-radius:11px;outline:none;width:100%;height:56px;padding:0 46px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.management-login-input-shell input::placeholder{color:#8a99af}.management-login-input-shell input:focus{border-color:#087bff;box-shadow:0 0 0 4px #087bff17}.management-login-input-shell input:disabled{color:#8693a7;background:#f7f9fc}.management-login-input-icon{z-index:2;color:#4e78bd;pointer-events:none;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.management-login-input-icon svg{width:19px;height:19px}.management-password-toggle{z-index:3;color:#637899;background:0 0;border:0;border-radius:9px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.management-password-toggle:hover{color:#087bff;background:#f2f6fb}.management-login-options{justify-content:space-between;align-items:center;gap:18px;margin-top:1px;display:flex}.management-remember{color:#1c2d48;cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.management-remember input{accent-color:#087bff;width:18px;height:18px;margin:0}.management-forgot-link,.management-reset-back{color:#087bff;background:0 0;border:0;padding:0;font-size:13px;font-weight:650;text-decoration:none}.management-forgot-link:hover,.management-reset-back:hover{text-decoration:underline}.management-login-error,.management-reset-status{color:#b42318;background:#fff5f4;border:1px solid #f7c0bb;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.management-reset-status.is-success{color:#137a45;background:#f2fff7;border-color:#b4e3c8}.management-login-submit{color:#fff;background:linear-gradient(90deg,#ff5800 0%,#ff6b00 100%);border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;margin-top:1px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex;box-shadow:0 12px 28px #ff5b0038}.management-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 32px #ff5b0047}.management-login-submit:disabled{cursor:wait;opacity:.72}.management-login-submit__icon,.management-login-spinner{place-items:center;width:18px;height:18px;display:grid}.management-login-submit__icon svg{width:17px;height:17px}.management-login-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;animation:.72s linear infinite management-spin}@keyframes management-spin{to{transform:rotate(360deg)}}.management-login-security{border-top:1px solid #e1e8f0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;margin-top:26px;padding-top:24px;display:grid}.management-login-security__icon{color:#2f67b1;place-items:center;width:28px;height:28px;display:grid}.management-login-security>span:last-child{gap:3px;display:grid}.management-login-security strong{color:#173154;font-size:13px;font-weight:750}.management-login-security small{color:#75839a;font-size:12px;line-height:1.4}.management-reset-intro{background:#f7fbff;border:1px solid #dbe8f5;border-radius:12px;gap:7px;margin-bottom:2px;padding:14px 15px;display:grid}.management-reset-intro strong{color:#0b2b55;font-size:14px}.management-reset-intro span{color:#667894;font-size:12.5px;line-height:1.5}.management-reset-back{justify-self:center;margin-top:2px}.management-robotics-hero{color:#fff;background:radial-gradient(circle at 82% 44%,#0081ff2e,#0000 32%),linear-gradient(135deg,#020a1d 0%,#031b43 55%,#042e68 100%);min-height:100dvh;position:relative;overflow:hidden}.management-robotics-grid{opacity:.55;background-image:linear-gradient(#2d89e50e 1px,#0000 1px),linear-gradient(90deg,#2d89e50e 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000061,#00000014);mask-image:linear-gradient(90deg,#00000061,#00000014)}.management-robotics-rings{aspect-ratio:1;border:1px solid #087bff29;border-radius:50%;width:56vw;max-width:820px;position:absolute;top:6%;right:-6%;box-shadow:inset 0 0 80px #007bff14}.management-robotics-rings i{border:1px solid #087bff26;border-radius:50%;position:absolute;inset:9%}.management-robotics-rings i:nth-child(2){border-style:dashed;border-color:#00a7ff2e;inset:21%}.management-robotics-rings i:nth-child(3){border-color:#ff6b0021;inset:34%}.management-robotics-circuit{opacity:.35;background:linear-gradient(90deg,#0000 0 12%,#087bff 12% 13%,#0000 13% 42%,#087bff 42% 43%,#0000 43%),linear-gradient(0deg,#0000 0 18%,#00a7ff 18% 19%,#0000 19% 61%,#087bff 61% 62%,#0000 62%);width:240px;height:180px;position:absolute}.management-robotics-circuit:after{content:"";background:#ff6b00;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:86px 44px #087bff,168px 108px #ff6b00}.circuit-a{top:6%;left:42%}.circuit-b{opacity:.2;bottom:4%;left:31%;transform:rotate(180deg)}.management-robotics-hero__content{z-index:4;width:min(51%,620px);position:absolute;top:17.5%;left:8%}.management-robotics-eyebrow{color:#ff6b00;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.management-robotics-accent-line{background:linear-gradient(90deg,#ff6b00 0 58%,#0000 58%);width:56px;height:2px;margin-top:17px;display:block}.management-robotics-hero h2{color:#fff;letter-spacing:-.04em;text-wrap:balance;margin:25px 0 0;font-size:clamp(48px,4.1vw,68px);font-weight:800;line-height:1.06}.management-robotics-hero h2 em{color:#ff6b00;font-style:normal}.management-robotics-divider{background:#087bff;width:58px;height:2px;margin-top:30px;display:block}.management-robotics-description{color:#ffffffc7;max-width:530px;margin:28px 0 0;font-size:18px;line-height:1.6}.management-robotics-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,660px);margin-top:32px;display:grid}.management-robotics-feature{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b3d7847;border:1px solid #4d9dff42;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-height:76px;padding:10px 11px;display:grid}.management-robotics-feature>span{color:#55b6ff;border:1px solid #087bffb3;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.management-robotics-feature:nth-child(4)>span{color:#ff6b00;border-color:#ff6b00bf}.management-robotics-feature svg{width:21px;height:21px}.management-robotics-feature strong{color:#f6f9ff;font-size:11.5px;font-weight:700;line-height:1.35}.management-robotics-hero__visual{z-index:3;pointer-events:none;justify-content:flex-end;align-items:flex-end;width:48%;height:76%;display:flex;position:absolute;bottom:4.5%;right:1.5%}.management-robotics-hero__visual>img{object-fit:contain;object-position:right bottom;filter:drop-shadow(0 22px 30px #000c227a);width:100%;height:100%;display:block}.management-robotics-placeholder{width:100%;height:100%;display:block;overflow:visible}.management-robotics-hero__visual.is-placeholder:after{content:"";filter:blur(18px);background:radial-gradient(#00a8ff38,#0000 68%);border-radius:50%;width:62%;height:28%;position:absolute;bottom:7%;right:8%}.management-hologram{z-index:2;border:1px solid #21c2ffb8;width:128px;height:108px;position:absolute;bottom:9%;right:26%;transform:perspective(280px)rotateX(58deg)rotate(45deg);box-shadow:0 0 25px #00a7ff42,inset 0 0 22px #00a7ff14}.management-hologram:before,.management-hologram:after,.management-hologram span,.management-hologram i,.management-hologram b{content:"";border:1px solid #21c2ff7a;position:absolute;inset:16%}.management-hologram:after{border-color:#ff6b0066;inset:32%}.management-hologram span{background:#ff6b00;border:0;border-radius:50%;width:6px;height:6px;inset:auto 50% 50% auto;transform:translate(50%,50%);box-shadow:0 0 14px #ff6b00}.management-hologram i{border:0;border-left:1px solid #21c2ff75;inset:-28% 48% 18%;transform:rotate(-45deg)}.management-hologram b{border:0;border-top:1px solid #21c2ff75;inset:48% -28% 48% 18%;transform:rotate(-45deg)}@media (max-width:1439px){.management-login{grid-template-columns:minmax(390px,39%) minmax(0,61%)}.management-login-panel__inner{width:min(100% - 60px,420px)}.management-login-panel h1{font-size:clamp(38px,3.2vw,44px)}.management-robotics-hero__content{width:57%;top:15%;left:7%}.management-robotics-hero h2{font-size:clamp(46px,4.3vw,56px)}.management-robotics-features{grid-template-columns:repeat(2,minmax(0,1fr));max-width:400px}.management-robotics-feature{min-height:68px}.management-robotics-hero__visual{width:45%;height:68%;right:-2%}.management-hologram{bottom:8%;right:23%;transform:scale(.82)perspective(280px)rotateX(58deg)rotate(45deg)}}@media (max-width:1023px){.management-login{grid-template-columns:minmax(360px,46%) minmax(0,54%)}.management-login-panel__inner{width:min(100% - 44px,390px);padding-block:34px}.management-login-logo{width:205px;margin-bottom:34px}.management-login-description{font-size:14.5px}.management-robotics-hero__content{width:70%;top:12%;left:7%}.management-robotics-hero h2{font-size:clamp(40px,5vw,48px)}.management-robotics-description{font-size:16px}.management-robotics-features{grid-template-columns:repeat(2,minmax(0,1fr));width:360px}.management-robotics-hero__visual{opacity:.92;width:62%;height:54%;bottom:2%;right:-10%}.management-robotics-grid{opacity:.32}.management-robotics-circuit.circuit-b,.management-hologram{display:none}}@media (max-width:767px){html,body{overflow-x:hidden}.management-login{min-height:100dvh;display:block;overflow:visible}.management-login-panel{align-items:flex-start;min-height:100dvh}.management-login-panel__inner{width:100%;padding:26px 20px 32px}.management-login-logo{width:182px;margin:0 0 38px}.management-login-eyebrow{margin-bottom:15px;font-size:11.5px}.management-login-panel h1{font-size:clamp(36px,10vw,42px)}.management-login-title-break{display:none}.management-login-description{margin-bottom:24px;font-size:15px}.management-login-options{gap:10px}.management-forgot-link{text-align:right;font-size:12.5px}.management-login-security{margin-top:24px}.management-robotics-hero{min-height:440px}.management-robotics-hero__content{width:auto;padding:48px 20px 0;position:relative;top:auto;left:auto}.management-robotics-eyebrow{font-size:11.5px}.management-robotics-accent-line{margin-top:13px}.management-robotics-hero h2{max-width:11ch;margin-top:18px;font-size:clamp(36px,10vw,42px)}.management-robotics-divider{margin-top:20px}.management-robotics-description{max-width:88%;margin-top:18px;font-size:14px;line-height:1.55}.management-robotics-features{display:none}.management-robotics-hero__visual{opacity:.74;width:74%;height:62%;bottom:-9%;right:-18%}.management-robotics-rings{width:110vw;top:18%;right:-38%}.management-robotics-grid{opacity:.24;background-size:42px 42px}.management-robotics-circuit{display:none}}@media (max-width:420px){.management-login-panel__inner{padding-inline:18px}.management-login-logo{width:175px}.management-login-panel h1{font-size:36px}.management-login-divider{gap:10px;font-size:11.5px}.management-login-options{align-items:flex-start}.management-remember,.management-forgot-link{font-size:12px}.management-robotics-hero__visual{width:84%;right:-24%}}.management-login-panel__inner{text-align:center}.management-login-logo{object-position:center;margin:0 auto 34px}.management-login-eyebrow,.management-login-panel h1,.management-login-description{margin-left:auto;margin-right:auto}.management-login-panel h1{max-width:360px;font-size:clamp(34px,2.75vw,46px);line-height:1.02}.management-login-description{max-width:350px;margin-top:15px;margin-bottom:28px;font-size:15px}.management-google-login,.management-login-divider,.management-login-form,.management-reset-form,.management-login-security{text-align:left}.management-login-security{max-width:100%}@media (max-width:1023px){.management-login-panel h1{max-width:320px;font-size:clamp(32px,4vw,40px)}.management-login-description{max-width:340px;font-size:14px}}@media (max-width:767px){.management-login-panel__inner{padding-top:28px}.management-login-logo{margin-bottom:30px}.management-login-panel h1{max-width:310px;font-size:clamp(31px,9vw,38px)}.management-login-description{max-width:320px;margin-bottom:24px;font-size:14.5px}}@media (max-width:420px){.management-login-panel h1{font-size:34px}}.management-login{height:100dvh;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.management-login-panel{height:100dvh;min-height:100dvh;overflow:hidden}.management-login-panel__inner{width:min(100% - 72px,440px);max-height:100dvh;padding-block:28px;overflow:visible}.management-login-logo{width:210px;margin:0 auto 24px}.management-login-eyebrow{margin-bottom:14px;font-size:12px}.management-login-panel h1{letter-spacing:-.042em;max-width:390px;font-size:clamp(34px,2.55vw,44px);line-height:1.03}.management-login-panel h1>span{white-space:nowrap;display:block}.management-login-description{max-width:385px;margin-top:14px;margin-bottom:22px;font-size:14.5px;line-height:1.52}.management-google-login{border-radius:11px;height:52px;font-size:14px}.management-login-divider{margin:18px 0;font-size:12px}.management-login-form,.management-reset-form{gap:12px}.management-login-field{gap:7px;font-size:12.5px}.management-login-input-shell input{border-radius:11px;height:52px;font-size:13.5px}.management-password-toggle{width:38px;height:38px;right:7px}.management-password-toggle svg{width:18px;height:18px}.management-login-options{gap:14px;margin-top:0}.management-remember,.management-forgot-link{font-size:12.5px}.management-login-submit{border-radius:11px;height:52px;font-size:14px}.management-login-security{grid-template-columns:26px minmax(0,1fr);gap:10px;margin-top:20px;padding-top:18px}.management-login-security__icon{width:26px;height:26px}.management-login-security__icon svg{width:23px;height:23px}.management-login-security strong{font-size:12.5px}.management-login-security small{font-size:11.5px}.management-reset-intro{padding:12px 14px}.management-reset-intro strong{font-size:13.5px}.management-reset-intro span{font-size:12px}.management-robotics-hero__content{width:min(53%,620px);top:16%;left:8%}.management-robotics-hero h2{font-size:clamp(46px,3.8vw,64px);line-height:1.04}.management-robotics-description{font-size:17px}@media (max-width:1439px){.management-login{grid-template-columns:minmax(390px,39%) minmax(0,61%)}.management-login-panel__inner{width:min(100% - 56px,410px)}.management-login-panel h1{font-size:clamp(32px,3vw,40px)}.management-robotics-hero h2{font-size:clamp(43px,4vw,54px)}}@media (max-width:1023px) and (min-width:768px){.management-login{grid-template-columns:minmax(360px,46%) minmax(0,54%)}.management-login-panel__inner{width:min(100% - 42px,390px);padding-block:22px}.management-login-logo{width:190px;margin-bottom:20px}.management-login-panel h1{font-size:32px}.management-login-description{margin-bottom:18px;font-size:13.5px}.management-google-login,.management-login-input-shell input,.management-login-submit{height:48px}.management-login-divider{margin:14px 0}.management-login-form,.management-reset-form{gap:10px}.management-login-security{margin-top:16px;padding-top:14px}.management-robotics-hero__content{width:68%;top:13%;left:7%}.management-robotics-hero h2{font-size:clamp(38px,4.8vw,47px)}.management-robotics-description{font-size:15px}}@media (max-height:820px) and (min-width:768px){.management-login-panel__inner{padding-block:18px}.management-login-logo{width:185px;margin-bottom:17px}.management-login-eyebrow{margin-bottom:10px;font-size:11px}.management-login-panel h1{font-size:32px}.management-login-description{margin:10px auto 16px;font-size:13px;line-height:1.42}.management-google-login,.management-login-input-shell input,.management-login-submit{height:46px}.management-login-divider{margin:12px 0;font-size:11px}.management-login-form,.management-reset-form{gap:8px}.management-login-field{gap:5px;font-size:11.5px}.management-login-options{margin-top:0}.management-remember,.management-forgot-link{font-size:11.5px}.management-login-security{margin-top:13px;padding-top:12px}.management-login-security strong{font-size:11.5px}.management-login-security small{font-size:10.5px}}@media (max-height:700px) and (min-width:768px){.management-login-logo{width:160px;margin-bottom:12px}.management-login-eyebrow{margin-bottom:8px;font-size:10px}.management-login-panel h1{font-size:28px}.management-login-description{margin:8px auto 12px;font-size:12px}.management-google-login,.management-login-input-shell input,.management-login-submit{height:42px;min-height:42px}.management-login-divider{margin:9px 0}.management-login-input-shell input{padding-left:42px}.management-login-form,.management-reset-form{gap:6px}.management-login-security{margin-top:10px;padding-top:9px}.management-login-security small{display:none}}@media (max-width:767px){.management-login{height:100dvh;min-height:100dvh;display:block;overflow:hidden}.management-login-panel{align-items:center;height:100dvh;min-height:100dvh;overflow:hidden}.management-login-panel__inner{width:min(100% - 36px,430px);max-height:none;padding:18px 0}.management-login-logo{width:170px;margin-bottom:18px}.management-login-eyebrow{margin-bottom:10px;font-size:10.5px}.management-login-panel h1{max-width:340px;font-size:clamp(29px,8.6vw,36px)}.management-login-panel h1>span{white-space:normal}.management-login-description{max-width:340px;margin:10px auto 17px;font-size:13px;line-height:1.45}.management-google-login,.management-login-input-shell input,.management-login-submit{height:48px}.management-login-divider{margin:13px 0}.management-login-form,.management-reset-form{gap:9px}.management-login-field{gap:5px;font-size:11.5px}.management-login-options{gap:10px}.management-remember,.management-forgot-link{font-size:11.5px}.management-login-security{margin-top:14px;padding-top:12px}.management-login-security strong{font-size:11.5px}.management-login-security small{font-size:10.5px}.management-robotics-hero{display:none}}@media (max-width:390px){.management-login-panel__inner{width:calc(100% - 28px)}.management-login-logo{width:150px;margin-bottom:13px}.management-login-panel h1{font-size:28px}.management-login-description{margin-bottom:13px;font-size:12px}.management-google-login,.management-login-input-shell input,.management-login-submit{height:44px}.management-login-divider{margin:10px 0;font-size:10.5px}.management-login-options{flex-wrap:wrap;row-gap:6px}.management-login-security{margin-top:10px;padding-top:9px}}.modal footer button.danger{color:#fff!important;background:#c31335!important;border-color:#c31335!important;box-shadow:0 8px 18px #c313352e!important}.module-editor>.module-editor-summary{grid-template-columns:none;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.module-editor>.module-editor-row{background:#fbfdff;border:1px solid #dfe8ef;border-radius:13px;grid-template-columns:72px minmax(240px,1.35fr) minmax(105px,.45fr) minmax(125px,.52fr) 122px 108px;align-items:center;gap:9px;padding:11px 12px;display:grid}.module-route-index{justify-items:center;gap:4px;min-width:0;display:grid}.module-route-index .module-number{border-radius:11px;width:38px;height:38px}.module-route-index small{color:#6c8196;white-space:nowrap;font-size:8.5px;font-weight:850}.module-route-actions{grid-template-columns:repeat(3,30px);justify-content:end;gap:5px;display:grid}.module-route-actions button{color:#547087;cursor:pointer;background:#fff;border:1px solid #cbdde8;border-radius:8px;width:30px;height:30px;padding:0;font-size:13px;font-weight:900}.module-route-actions button:hover:not(:disabled){color:#087dbd;background:#f2faff;border-color:#8dcced}.module-route-actions button.remove{color:#bf3140;border-color:#efc2c7}.module-route-actions button.remove:hover{color:#aa1f30;background:#fff5f6;border-color:#e9aeb5}.module-route-actions button:disabled{cursor:not-allowed;opacity:.35}.module-editor>.module-editor-row select,.module-editor>.module-editor-row input,.module-editor>.module-editor-row .module-unlock{min-width:0}.academic-enrollment-dialog{width:min(1180px,100vw - 36px)}.academic-enrollment-dialog .academic-detail-layout{grid-template-columns:minmax(0,1fr) 280px}.academic-enrollment-dialog .academic-related-table-card table{min-width:680px}.academic-enrollment-dialog .academic-related-table-card td small{color:#7c8da0;margin-top:4px;font-size:.55rem;display:block}.academic-route-number{color:#087dbd;background:#edf8ff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.62rem;font-weight:900;display:grid}.academic-enrollment-dialog .academic-note-card{background:#f8fbfd}.academic-enrollment-dialog .academic-note-card p{font-size:.61rem}@media (max-width:1180px){.module-editor>.module-editor-row{grid-template-columns:64px minmax(220px,1fr) 110px 130px 112px}.module-editor>.module-editor-row .module-route-actions{grid-column:2/-1;justify-content:start}}@media (max-width:760px){.module-editor>.module-editor-summary{flex-direction:column;align-items:flex-start}.module-editor>.module-editor-row{grid-template-columns:58px minmax(0,1fr);gap:8px}.module-editor>.module-editor-row>:not(.module-route-index){grid-column:2}.module-editor>.module-editor-row .module-route-actions{grid-column:2;justify-content:start}.academic-enrollment-dialog .academic-detail-layout{grid-template-columns:1fr}.academic-enrollment-dialog .academic-detail-side{grid-template-columns:1fr;position:static}}.offer-cohort-state{white-space:nowrap;border:1px solid #0000;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:.56rem;font-style:normal;font-weight:800;line-height:1}.offer-cohort-state.is-success{color:#168754;background:#eafbf2;border-color:#c8eed8}.offer-cohort-state.is-info{color:#0877ad;background:#eef8ff;border-color:#c9e7fa}.offer-cohort-state.is-warning{color:#9a6410;background:#fff7df;border-color:#f0d58b}.offer-cohort-state.is-muted{color:#66788b;background:#f2f5f8;border-color:#dce4eb}@media (max-width:680px){.offer-cohort-check{align-items:flex-start}.offer-cohort-state{margin-left:0}}.academic-status-operation-card{background:#f8fbfd;border:1px solid #dfe7ef;border-radius:14px;gap:14px;padding:16px;display:grid;box-shadow:0 7px 22px #152e4609}.academic-status-operation-card>div{border-bottom:1px solid #e5edf3;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.academic-status-operation-card>div span{color:#718397;letter-spacing:.08em;font-size:.55rem;font-weight:850}.academic-status-operation-card>div strong{color:#15334e;font-size:.74rem;font-weight:900}.academic-status-operation-card form{gap:11px;display:grid}.academic-status-operation-card label{color:#60758a;gap:6px;font-size:.58rem;font-weight:800;display:grid}.academic-status-operation-card select,.academic-status-operation-card textarea{box-sizing:border-box;color:#18344f;width:100%;font:inherit;background:#fff;border:1px solid #d5e0e8;border-radius:9px;outline:none;font-size:.66rem}.academic-status-operation-card select{min-height:40px;padding:0 10px}.academic-status-operation-card textarea{resize:vertical;padding:10px;line-height:1.45}.academic-status-operation-card select:focus,.academic-status-operation-card textarea:focus{border-color:#38a8e6;box-shadow:0 0 0 3px #0789d017}.academic-status-operation-card button{color:#fff;cursor:pointer;background:#0789d0;border:0;border-radius:9px;min-height:40px;font-size:.66rem;font-weight:850}.academic-status-operation-card button:disabled{opacity:.55;cursor:not-allowed}.academic-status-operation-card .form-error{color:#b42318;margin:0;font-size:.6rem;line-height:1.45}
:root{--cedull-blue:#06a6ff;--cedull-blue-700:#0077c8;--cedull-orange:#fb5a00;--cedull-yellow:#f3c80f;--cedull-ink:#081a31;--cedull-muted:#66788d;--cedull-line:#dde6ee;--cedull-panel-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html,body{font-family:var(--cedull-panel-font);color:var(--cedull-ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f7fa}.panel-app,.login-shell,.loading-screen,.panel-app button,.panel-app input,.panel-app select,.panel-app textarea,.login-shell button,.login-shell input{font-family:var(--cedull-panel-font)}.panel-app *,.panel-app :before,.panel-app :after,.login-shell *,.login-shell :before,.login-shell :after{box-sizing:border-box}.panel-brand-mark{background:linear-gradient(145deg,var(--cedull-blue),var(--cedull-blue-700));box-shadow:0 9px 24px #06a6ff47}.panel-nav>a{border-radius:12px;transition:background .2s,color .2s,transform .2s}.panel-nav>a:hover{transform:translate(2px)}.panel-nav>a.active{background:#06a6ff24}.panel-nav>a.active:before{background:var(--cedull-orange)}.panel-nav .active .panel-nav-icon{background:var(--cedull-blue);box-shadow:0 8px 20px #06a6ff40}.panel-main-column{min-width:0}.panel-topbar{border-bottom:1px solid var(--cedull-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;height:82px;min-height:82px;box-shadow:0 8px 24px #081a3109}.panel-content{width:min(1540px,100%);margin-inline:auto}.panel-page-hero,.toolbar,.data-table,.metric-card,.loading-card,.panel-inline-denied{border-color:var(--cedull-line);box-shadow:0 12px 34px #081f370b}.page-hero h1,.panel-inline-denied h1,.metric-card strong{color:var(--cedull-ink);letter-spacing:-.035em;text-wrap:balance;font-weight:780}.page-hero>button,.toolbar>button,.dialog-actions button[type=submit]{color:#fff;background:linear-gradient(135deg,var(--cedull-blue),var(--cedull-blue-700));border:0;border-radius:12px;font-weight:800;box-shadow:0 10px 24px #06a6ff38}.panel-icon-button,.panel-user-chip,.panel-menu{border-color:var(--cedull-line);background:#fff}.panel-user-chip>span:first-child,.panel-user-chip img{border-radius:11px}.login-shell{background:radial-gradient(circle at 8% 5%,#06a6ff21,#0000 25%),#f5f8fb}.login-card{box-shadow:0 28px 80px #081f371f}.login-art{background:radial-gradient(circle at 76% 18%,#f3c80fe6 0 5%,#0000 5.5%),linear-gradient(145deg,#06182d,#083a64 60%,#057db8)}.login-card h1,.login-art h2{letter-spacing:-.04em;text-wrap:balance;font-weight:780}.login-card form input{border-color:var(--cedull-line);background:#fbfdff;border-radius:12px;min-height:48px}.login-card form button{background:linear-gradient(135deg,var(--cedull-orange),#df4600);border-radius:12px;font-weight:800;box-shadow:0 10px 24px #fb5a0033}@media (max-width:920px){.panel-topbar{height:72px;min-height:72px}.panel-content{padding-inline:18px}}@media (max-width:620px){.panel-content{padding:18px 14px}.panel-page-hero,.data-table,.toolbar{border-radius:18px}}.panel-sidebar{color:var(--cedull-ink)!important;border-right:1px solid var(--cedull-line)!important;background:#fff!important;box-shadow:8px 0 28px #081f370b!important}.panel-sidebar-head{border-bottom:1px solid var(--cedull-line)!important;background:#fff!important}.panel-brand{color:var(--cedull-ink)!important}.panel-brand img{filter:none!important}.panel-brand-mark{color:var(--cedull-blue-700)!important;box-shadow:none!important;background:#eef9ff!important}.panel-brand small{color:#8090a6!important}.panel-close{color:var(--cedull-ink)!important}.panel-nav-label{color:#8a99ae!important}.panel-nav>a{border:1px solid #0000;color:#30445f!important;background:0 0!important;transform:none!important}.panel-nav>a:hover{border-color:#e4edf5;color:var(--cedull-ink)!important;background:#f2f8fc!important}.panel-nav>a.active{border-color:#0000;color:#fff!important;background:linear-gradient(135deg,var(--cedull-blue),#008bd8)!important;box-shadow:0 10px 22px #06a6ff38!important}.panel-nav>a.active:before{display:none!important}.panel-nav-icon{color:#3f5571!important;box-shadow:none!important;background:#eef3f7!important}.panel-nav .active .panel-nav-icon{color:#fff!important;box-shadow:none!important;background:#ffffff2e!important}.panel-nav small{color:#8190a4!important}.panel-nav .active small{color:#ffffffd1!important}.panel-sidebar-foot{border-top:1px solid var(--cedull-line)!important;background:#fff!important}.panel-cross-link,.panel-sidebar-foot>a{color:#007ebf!important;background:#edf9ff!important;border:1px solid #b9dff3!important}.panel-system strong{color:var(--cedull-ink)!important}.panel-system small{color:#7c8ba0!important}.panel-sidebar-foot>button{color:#63748a!important;border:1px solid #0000!important}.panel-sidebar-foot>button:hover{color:#bd1734!important;background:#fff3f5!important;border-color:#ffd6dc!important}.panel-overlay.visible{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0714266b!important}.filter-card input,.filter-card select,.modal input,.modal select,.modal textarea,.page-hero.panel-page-hero,.filter-card,.table-card,.summary-grid article,.dashboard-grid article,.teacher-grid article,.portal-grid article{min-width:0}.table-scroll{max-width:100%}.table-card th,.table-card td{vertical-align:middle}.row-actions{min-width:max-content}@media (max-width:1180px){.filter-card{grid-template-columns:minmax(220px,1fr) minmax(170px,.65fr) repeat(2,auto)}.table-card th,.table-card td{padding-inline:13px}}@media (max-width:920px){.panel-sidebar{background:#fff!important;box-shadow:18px 0 48px #081f372e!important}.panel-topbar-actions{gap:8px}.panel-content{padding-inline:18px}.page-hero.panel-page-hero{gap:18px}.filter-card{grid-template-columns:minmax(0,1fr) minmax(150px,.6fr)}.filter-card>button{width:100%}.summary-grid,.dashboard-grid,.teacher-grid,.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.panel-topbar{padding-inline:12px}.panel-page-identity{min-width:0}.panel-page-identity strong{font-size:15px}.panel-content{padding:14px 12px 34px}.page-hero.panel-page-hero{border-radius:17px;margin-bottom:14px;padding:19px 17px}.page-hero.panel-page-hero h1{font-size:clamp(25px,8vw,32px)}.page-hero.panel-page-hero span{font-size:12px}.summary-grid,.dashboard-grid,.teacher-grid,.portal-grid{grid-template-columns:1fr;gap:11px}.summary-grid article{min-height:100px;padding:17px}.filter-card{border-radius:17px;grid-template-columns:1fr;gap:11px;margin-bottom:14px;padding:15px}.filter-card label,.filter-card input,.filter-card select,.filter-card button{width:100%;max-width:none}.table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.table-card>header{border:1px solid var(--cedull-line);background:#fff;border-radius:15px;margin-bottom:10px;padding:14px 15px}.table-card>header div{flex-direction:column;align-items:flex-start;gap:4px}.table-scroll{overflow:visible}.table-card table,.table-card tbody,.table-card tr,.table-card td{width:100%;display:block}.table-card table{border-collapse:separate;border-spacing:0;min-width:0}.table-card thead{display:none}.table-card tbody{gap:11px;display:grid}.table-card tbody tr{border:1px solid var(--cedull-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #1427450b}.table-card tbody tr:hover{background:#fff}.table-card td{overflow-wrap:anywhere;border-top:1px solid #edf1f5;grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:11px 14px;font-size:12px;display:grid}.table-card td:first-child{border-top:0}.table-card td:before{content:attr(data-label);color:#7a8ba1;letter-spacing:.075em;text-transform:uppercase;font-size:9px;font-weight:850}.table-card td[data-label=Acciones]{background:#fbfdff;grid-template-columns:1fr;padding-top:12px}.table-card td[data-label=Acciones]:before{margin-bottom:1px}.primary-cell strong{font-size:12px}.row-actions{justify-content:flex-start;min-width:0}.row-actions button{flex:112px;min-height:38px}.status{white-space:normal;text-align:center}.modal-backdrop{align-items:end;padding:0}.modal,.modal-large{border-radius:20px 20px 0 0;width:100%;max-height:94dvh}.modal>header{padding:18px 17px}.modal-body,.modal form{padding:17px}.modal>footer{background:#fff;grid-template-columns:1fr 1fr;padding:13px 17px;display:grid;position:sticky;bottom:0}.modal>footer button{width:100%;min-height:44px}.form-section{padding:15px}.form-grid{grid-template-columns:1fr}.form-grid .wide,.modal label.wide{grid-column:auto}.module-editor>div{grid-template-columns:32px minmax(0,1fr)}.module-editor>div>:nth-child(n+3){grid-column:2}.student-profile-card{align-items:flex-start;padding:17px}.certificate-strip{flex-direction:column;align-items:stretch}.certificate-strip>a{text-align:center}}@media (max-width:430px){.panel-user-chip{height:46px;width:46px!important;min-width:46px!important;max-width:46px!important;padding:4px!important}.panel-user-chip>span:first-child,.panel-user-chip>img{width:36px;height:36px}.panel-topbar-actions{gap:6px}.panel-menu,.panel-icon-button{width:40px;height:40px}.table-card td{grid-template-columns:1fr;gap:5px}.table-card td[data-label=Acciones],.modal>footer{grid-template-columns:1fr}}
