@font-face{font-family:IBM Plex Sans;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-300-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Thai;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-thai-300-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Thai;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-thai-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Thai;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-thai-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Thai;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-thai-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Thai;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-thai-700-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600-normal.woff2)format("woff2")}@font-face{font-family:"Noto Sans Symbols 2";font-weight:400;font-display:swap;src:url(/fonts/noto-sans-symbols-2-symbols-400-normal.woff2)format("woff2");unicode-range:U+25A0-27BF,U+2B??}:root{--craft:#1a56c8;--ai:#7c4dff;--cloud:#448aff;--scale:#4dd0e1;--gd:#0a1f5c;--gm:#1a56c8;--gv:#20a8e0;--gl:#20c0e0;--vd:#4527a0;--vm:#7c4dff;--vl:#b388ff;--bd:#2962ff;--bm:#448aff;--bl:#82b1ff;--cy:#4dd0e1;--night:#060606;--ink:#161b2e;--muted:#6a7187;--soft:#8a90a3;--bg:#eef1f8;--surface:#fff;--surface2:#f5f8fc;--line:#e2e8f1;--line2:#edf1f7;--sans:"IBM Plex Sans","IBM Plex Sans Thai","Noto Sans Thai",sans-serif;--mono:"JetBrains Mono","IBM Plex Sans Thai",ui-monospace,monospace;--glyph:"Noto Sans Symbols 2",monospace;--signal:linear-gradient(90deg,#1a56c8 60%,#7c4dff 76%,#448aff 90%,#4dd0e1 100%);--shadow:0 1px 2px #0a1f5c0a,0 8px 24px #0a1f5c0f;--shadow-lg:0 12px 40px #0a1f5c1f;--r:14px;--rs:10px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}.mono{font-family:var(--mono)}.sg{font-family:var(--glyph);line-height:1}img{max-width:100%}svg.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block}.route-loading{min-height:100dvh;color:var(--gd);background:var(--bg);place-content:center;justify-items:center;gap:7px;display:grid}.route-loading>span{border:3px solid #1a56c829;border-top-color:var(--gm);border-radius:50%;width:34px;height:34px;margin-bottom:5px;animation:.7s linear infinite routeSpin}.route-loading b{font-size:14px}.route-loading small{color:var(--muted)}@keyframes routeSpin{to{transform:rotate(360deg)}}.app{grid-template-columns:248px 1fr;height:100vh;display:grid;overflow:hidden}.side{color:#d6e2f5;background:linear-gradient(#0a1f5c 0%,#071a4e 60%,#051640 100%);flex-direction:column;padding:20px 14px;display:flex;position:relative}.side:after{content:"";background:#ffffff0f;width:1px;height:100%;position:absolute;top:0;right:0}.side__brand{align-items:center;gap:11px;padding:6px 8px 18px;display:flex}.side__logo{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:38px;height:38px;padding:5px;box-shadow:0 4px 14px #1a56c866}.side__name{color:#fff;letter-spacing:.2px;font-size:16px;font-weight:700;line-height:1}.side__name small{font-family:var(--mono);color:#d6e2f58c;letter-spacing:1.5px;margin-top:3px;font-size:9.5px;font-weight:500;display:block}.nav-group{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:#d6e2f566;padding:16px 10px 7px;font-size:10px}.nav__item{color:#d6e2f5d1;cursor:pointer;border-radius:10px;align-items:center;gap:11px;margin-bottom:2px;padding:9.5px 11px;font-size:13.5px;font-weight:500;display:flex;position:relative}button.nav__item{text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.nav__item svg{opacity:.85;flex:none;width:18px;height:18px}.nav__item:hover{color:#fff;background:#ffffff0f}.nav__item.is-active{color:#fff;background:#1a56c82e}.nav__item.is-active svg{opacity:1;color:var(--gl)}.nav__item.is-active:before{content:"";background:var(--gm);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.nav__badge{font-family:var(--mono);background:var(--gm);color:#06122e;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.side__foot{border-top:1px solid #ffffff12;margin-top:auto;padding:12px 10px 2px}.side__user{align-items:center;gap:10px;display:flex}.side__ava{color:#fff;background:linear-gradient(135deg,#4527a0,#7c4dff);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.side__uinfo b{color:#fff;font-size:13px;font-weight:600;line-height:1.2;display:block}.side__uinfo span{color:#d6e2f58c;font-size:11px}.main{background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:18px;height:64px;padding:0 26px;display:flex}.crumb{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.crumb b{color:var(--ink);font-weight:600}.crumb svg{width:15px;height:15px;color:var(--soft)}.topbar .grow{flex:1}.demo-impact{color:#0a1f5c;background:linear-gradient(90deg,#20c0e029,#448aff14);border-bottom:1px solid #20c0e040;align-items:center;gap:11px;padding:9px 18px;display:flex}.demo-impact>span{color:#fff;background:linear-gradient(135deg,#1a56c8,#20c0e0);border-radius:8px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.demo-impact>div{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.demo-impact b{font-size:12.5px}.demo-impact small{color:var(--muted);font-size:11px}.demo-impact button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.searchbar{background:var(--surface2);border:1px solid var(--line);color:var(--soft);border-radius:999px;align-items:center;gap:9px;width:280px;padding:8px 15px;font-size:13px;display:flex}.searchbar svg{width:16px;height:16px}.icon-btn{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:relative}.icon-btn svg{width:18px;height:18px}.icon-btn .dot{background:var(--gm);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.userchip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:5px 6px 5px 12px;display:flex}.userchip .ava{color:#fff;background:linear-gradient(135deg,#0a1f5c,#1a56c8);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.userchip b{font-size:13px;font-weight:600}.userchip span{color:var(--muted);font-size:11px}.content{flex:1;padding:26px;overflow:auto}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.4px;margin:0;font-size:25px;font-weight:700}.page-head p{color:var(--muted);margin:5px 0 0;font-size:13.5px}.eyebrow{font-family:var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--gm);font-size:11px;font-weight:600}.btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 17px;font-size:13.5px;font-weight:600;line-height:1;display:inline-flex}.btn svg{width:16px;height:16px}.btn--primary{color:#fff;background:linear-gradient(135deg,#1a56c8,#1646b8);box-shadow:0 6px 16px #1a56c847}.btn--ghost{background:var(--surface2);color:var(--ink);border-color:var(--line)}.btn--outline{color:var(--gd);background:0 0;border-color:#c4d4f0}.btn--lg{border-radius:12px;padding:13px 24px;font-size:15px}.btn--dark{color:#eef4ff;background:#0a1f5c}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.card.pad{padding:20px}.card.pad-lg{padding:24px}.card__head{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card__head h2{margin:0;font-size:15.5px;font-weight:700}.card__head .sub{color:var(--muted);font-size:12px}.grid{gap:18px;display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.row{gap:14px;display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.vc{align-items:center}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px;position:relative;overflow:hidden}.stat__top{align-items:center;gap:10px;display:flex}.stat__ico{color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.stat__ico svg{width:19px;height:19px}.bg-craft{background:linear-gradient(135deg,#0a1f5c,#1a56c8)}.bg-ai{background:linear-gradient(135deg,#4527a0,#7c4dff)}.bg-cloud{background:linear-gradient(135deg,#2962ff,#448aff)}.bg-scale{background:linear-gradient(135deg,#0c6b78,#4dd0e1)}.stat__lbl{color:var(--muted);font-size:12.5px;font-weight:500}.stat__num{font-family:var(--mono);letter-spacing:-.5px;margin-top:12px;font-size:30px;font-weight:600;line-height:1}.stat__delta{align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:600;display:flex}.up{color:#1a56c8}.down{color:#d4564b}.spark{opacity:.5;position:absolute;bottom:0;right:0}.pill{border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill--new{color:#2256c9;background:#448aff1f}.pill--review{color:#5b34d6;background:#7c4dff21}.pill--pass{color:#1646b8;background:#1a56c824}.pill--wait{color:#a86b00;background:#ffb02029}.pill--reject{color:#c0392b;background:#d4564b24}.pill--paid{color:#0c7c8a;background:#4dd0e129}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl thead th{text-align:left;font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;color:var(--soft);background:var(--surface2);border-bottom:1px solid var(--line);padding:11px 16px;font-size:10.5px;font-weight:600}.tbl tbody td{border-bottom:1px solid var(--line2);vertical-align:middle;padding:13px 16px}.tbl tbody tr:hover{background:var(--surface2)}.tbl tbody tr:last-child td{border-bottom:none}.av{align-items:center;gap:10px;display:inline-flex}.av .c{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.av b{font-size:13px;font-weight:600}.av span{color:var(--muted);font-size:11.5px}.muted{color:var(--muted)}.strong{font-weight:600}.steps{align-items:center;gap:0;display:flex}.steps .st{flex:1;align-items:center;gap:11px;display:flex}.steps .st:last-child{flex:0}.st__n{background:var(--surface2);width:32px;height:32px;color:var(--soft);border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.st__t{color:var(--soft);white-space:nowrap;font-size:13px;font-weight:600}.st__t small{color:var(--soft);font-size:11px;font-weight:400;display:block}.st__bar{background:var(--line);border-radius:2px;flex:1;height:2px;margin:0 12px}.st.is-done .st__n{background:var(--gm);color:#fff;border-color:var(--gm)}.st.is-done .st__t{color:var(--ink)}.st.is-done+.st .st__bar,.st.is-done .st__bar{background:var(--gm)}.st.is-active .st__n{color:var(--gd);border-color:var(--gm);background:#fff;box-shadow:0 0 0 4px #1a56c826}.st.is-active .st__t{color:var(--gd)}.field{margin-bottom:16px}.field.row-f{gap:14px;display:flex}.field.row-f>*{flex:1}.label{color:#3a4258;margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.label .req{color:#d4564b}.input,.select,.textarea{width:100%;font-family:var(--sans);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:10px;outline:none;padding:11px 13px;font-size:14px}.input::placeholder{color:#aab2c4}.input.is-focus,.select.is-focus{border-color:var(--gm);box-shadow:0 0 0 4px #1a56c81f}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7d72' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.hint{color:var(--soft);margin-top:6px;font-size:11.5px}.upload{background:var(--surface2);border:1.6px dashed #c2d2ec;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.upload__ic{width:42px;height:42px;color:var(--gd);background:#1a56c81f;border-radius:11px;flex:none;place-items:center;display:grid}.upload__ic svg{width:20px;height:20px}.fileitem{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex}button.fileitem{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.fileitem .ic{color:#2256c9;background:#448aff1a;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.bar{background:var(--line);border-radius:6px;height:6px;overflow:hidden}.bar>i{background:linear-gradient(90deg,#1a56c8,#20c0e0);border-radius:6px;height:100%;display:block}.tl{padding-left:8px;position:relative}.tl__item{padding:0 0 22px 30px;position:relative}.tl__item:before{content:"";background:var(--line);width:2px;position:absolute;top:20px;bottom:-4px;left:9px}.tl__item:last-child:before{display:none}.tl__dot{border:2px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:0;left:0}.tl__dot svg{color:#fff;width:11px;height:11px}.tl__item.done .tl__dot{background:var(--gm);border-color:var(--gm)}.tl__item.done:before{background:var(--gm)}.tl__item.active .tl__dot{border-color:var(--gm);background:#fff;box-shadow:0 0 0 4px #1a56c826}.tl__t{font-size:14px;font-weight:600}.tl__d{color:var(--muted);margin-top:2px;font-size:12px}.tl__when{font-family:var(--mono);color:var(--soft);font-size:11px}.tag{font-family:var(--mono);color:var(--gd);background:#1a56c81a;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:600}.chip{border:1px solid var(--line);color:#3a4258;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.sigbar{background:var(--signal);border-radius:3px;height:3px}.land{color:#eef4ff;background:radial-gradient(1100px 600px at 85% -10%,#1a56c829,#0000 60%),radial-gradient(900px 600px at 5% 110%,#7c4dff24,#0000 60%),linear-gradient(#06122e,#040c30);min-height:100vh;position:relative;overflow:hidden}.land:before{content:"";opacity:.5;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.glow{filter:blur(40px);pointer-events:none;border-radius:50%;position:absolute}.land-nav{z-index:3;align-items:center;gap:14px;padding:22px 56px;display:flex;position:relative}.land-nav .logo{align-items:center;gap:11px;font-size:18px;font-weight:700;display:flex}.land-nav .logo .mk{object-fit:contain;background:#fff;border-radius:9px;width:34px;height:34px;padding:5px;box-shadow:0 4px 14px #1a56c873}.land-nav .links{color:#eef4ffb3;gap:26px;margin-left:30px;font-size:14px;display:flex}.land-nav .links button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0}.land-nav .links button:hover,.land-nav .links button:focus-visible{color:#fff}.land-nav .links button.act{color:#fff;font-weight:600}.land-nav .grow{flex:1}.land-actions{align-items:center;gap:10px;display:flex}.hero{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding:46px 56px 30px;display:grid;position:relative}.hero__eyebrow{font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;color:#eef4ff99;margin-bottom:18px;font-size:13px}.hero h1{letter-spacing:-1.4px;margin:0 0 18px;font-size:54px;font-weight:700;line-height:1.05}.hero h1 .ar{background:linear-gradient(95deg,#20c0e0,#20a8e0 40%,#82b1ff);color:#0000;-webkit-background-clip:text;background-clip:text}.hero p{color:#eef4ffc7;max-width:520px;font-size:17px;font-weight:300;line-height:1.55}.hero__demo-proof{background:#20c0e012;border-left:2px solid #20c0e0;align-items:center;gap:10px;margin-top:8px;padding:7px 10px;display:inline-flex}.hero__demo-proof span{font-family:var(--mono);letter-spacing:1.2px;color:#79e8f4;font-size:8px}.hero__demo-proof b{color:#eef4ffd1;font-size:11px}.hero__cta{align-items:center;gap:14px;margin-top:28px;display:flex}.hero__meta{gap:30px;margin-top:34px;display:flex}.hero__meta .k{font-family:var(--mono);background:linear-gradient(120deg,#20c0e0,#4dd0e1);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:600}.hero__meta .l{color:#eef4ff99;margin-top:3px;font-size:12.5px}.glasscard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;padding:22px;box-shadow:0 24px 60px #00000059}.land-sig{background:var(--signal);height:3px}.prog-row{z-index:2;grid-template-columns:repeat(3,1fr);gap:16px;padding:8px 56px 34px;display:grid;position:relative}#programs,#admission-rounds{scroll-margin-top:20px}.prog-card{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:16px;padding:18px;transition:transform .18s,border-color .18s,background .18s}.prog-card:hover,.prog-card:focus-visible{background:#ffffff13;border-color:#20c0e08c;transform:translateY(-3px)}.prog-card .c{font-family:var(--mono);letter-spacing:.5px;color:var(--gl);font-size:11px}.prog-card h2{color:#fff;margin:9px 0 6px;font-size:16.5px;font-weight:700}.prog-card p{color:#eef4ff9e;margin:0;font-size:12.5px;line-height:1.45}.prog-card .ftr{color:#eef4ff99;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;display:flex}.m{background:var(--bg);width:390px;min-height:844px;margin:0 auto;position:relative;overflow:hidden}.m.dark{color:#eef4ff;background:linear-gradient(#06122e,#040c30)}.m-status{height:44px;font-family:var(--mono);justify-content:space-between;align-items:center;padding:0 22px;font-size:13px;font-weight:600;display:flex}.m-appbar{align-items:center;gap:12px;padding:8px 18px 14px;display:flex}.m-appbar .t{font-size:18px;font-weight:700}.m-appbar .grow{flex:1}.m-ico{background:var(--surface);border:1px solid var(--line);width:38px;height:38px;color:var(--muted);border-radius:11px;place-items:center;display:grid}.m-ico svg{width:19px;height:19px}.m-body{padding:4px 18px 96px}.m-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin-bottom:14px;padding:16px}.m-tabbar{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-around;align-items:flex-start;height:74px;padding-top:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.m-tab{color:var(--soft);flex-direction:column;align-items:center;gap:5px;font-size:10.5px;font-weight:500;display:flex}.m-tab svg{width:22px;height:22px}.m-tab.act{color:var(--gd)}.m-tab.act svg{color:var(--gm)}.m-hero{padding:6px 22px 26px;position:relative}.m-hero h1{letter-spacing:-1px;margin:14px 0 12px;font-size:32px;font-weight:700;line-height:1.08}.m-hero h1 .ar{background:linear-gradient(95deg,#20c0e0,#82b1ff);color:#0000;-webkit-background-clip:text;background-clip:text}.m-hero p{color:#eef4ffbf;margin:0;font-size:14px;line-height:1.5}.cal{grid-template-columns:58px repeat(5,1fr);grid-auto-rows:42px;gap:6px;display:grid}.cal .hd{font-family:var(--mono);color:#3a4258;background:var(--surface2);border-radius:8px;place-items:center;font-size:11.5px;font-weight:600;display:grid}.cal .time{font-family:var(--mono);color:var(--soft);justify-content:flex-end;padding:3px 7px 0 0;font-size:10px;display:flex}.cal .slot{background:var(--surface2);border:1px solid var(--line2);border-radius:8px}.cal-ev{color:#fff;border-radius:9px;flex-direction:column;justify-content:center;padding:6px 9px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0a1f5c24}.cal-ev b{font-size:12px;font-weight:600;line-height:1.15}.cal-ev span{opacity:.9;margin-top:2px;font-size:10px}.ev-craft{background:linear-gradient(135deg,#1646b8,#1a56c8)}.ev-cloud{background:linear-gradient(135deg,#2962ff,#448aff)}.ev-ai{background:linear-gradient(135deg,#5b34d6,#7c4dff)}.ev-scale{background:linear-gradient(135deg,#0c7c8a,#26b6c7)}.ev-amber{background:linear-gradient(135deg,#b9770b,#e0992a)}.ev-rose{background:linear-gradient(135deg,#b13a30,#d4564b)}.course{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:13px 15px;display:flex}.course+.course{margin-top:10px}.course__code{font-family:var(--mono);color:var(--gd);background:#1a56c81a;border-radius:8px;flex:none;padding:5px 10px;font-size:12px;font-weight:600}.course__t{font-size:14px;font-weight:600}.course__m{color:var(--muted);margin-top:2px;font-size:12px}.addbtn{width:36px;height:36px;color:var(--gd);background:#1a56c814;border:1.5px solid #c4d4f0;border-radius:10px;flex:none;place-items:center;display:grid}.addbtn.added{background:var(--gm);border-color:var(--gm);color:#fff}.addbtn svg{width:18px;height:18px}.plan{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.plan-col{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:12px}.plan-term{font-family:var(--mono);color:var(--gd);letter-spacing:.5px;justify-content:space-between;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.pcourse{border:1px solid var(--line);border-left:3px solid var(--gm);background:#fff;border-radius:8px;margin-bottom:8px;padding:8px 10px}.pcourse.cat-cloud{border-left-color:var(--bm)}.pcourse.cat-ai{border-left-color:var(--vm)}.pcourse.cat-scale{border-left-color:var(--cy)}.pcourse b{font-size:12px;font-weight:600;display:block}.pcourse span{font-family:var(--mono);color:var(--muted);font-size:10px}.grade{font-family:var(--mono);border-radius:8px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.gr-a{color:#1646b8;background:#1a56c829}.gr-b{color:#2256c9;background:#448aff24}.gr-c{color:#a86b00;background:#ffb0202e}.gr-d{color:#c0392b;background:#d4564b26}.gr-s{color:#5b34d6;background:#7c4dff24}.gpa-ring{--p:78;background:conic-gradient(var(--gm) calc(var(--p)*1%),var(--line) 0);border-radius:50%;flex:none;place-items:center;width:120px;height:120px;display:grid}.gpa-ring i{text-align:center;background:#fff;border-radius:50%;flex-direction:column;place-items:center;width:94px;height:94px;font-style:normal;display:grid}.gpa-ring .v{font-family:var(--mono);color:var(--gd);font-size:28px;font-weight:700;line-height:1}.gpa-ring .l{color:var(--muted);margin-top:3px;font-size:10.5px}.aud{flex-direction:column;gap:15px;display:flex}.aud-row .top{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.aud-row .nm{font-size:13.5px;font-weight:600}.aud-row .vv{font-family:var(--mono);color:var(--muted);font-size:12px}.prog{background:var(--line);border-radius:9px;height:9px;overflow:hidden}.prog>i{background:linear-gradient(90deg,#1a56c8,#20c0e0);border-radius:9px;height:100%;display:block}.prog.c-cloud>i{background:linear-gradient(90deg,#2962ff,#82b1ff)}.prog.c-ai>i{background:linear-gradient(90deg,#7c4dff,#b388ff)}.prog.c-scale>i{background:linear-gradient(90deg,#0c7c8a,#4dd0e1)}.req{border-bottom:1px solid var(--line2);align-items:center;gap:13px;padding:14px 0;display:flex}.req:last-child{border:none}.req__ic{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.req__t{font-size:13.5px;font-weight:600}.req__m{color:var(--muted);margin-top:2px;font-size:12px}.fbar{align-items:center;gap:13px;margin:11px 0;font-size:13px;display:flex}.fbar .nm{flex:none;width:150px;font-weight:500}.fbar .tr{background:var(--line);border-radius:8px;flex:1;height:11px;overflow:hidden}.fbar .tr>i{background:linear-gradient(90deg,#1a56c8,#20c0e0);border-radius:8px;height:100%;display:block}.fbar .tr.c-cloud>i{background:linear-gradient(90deg,#2962ff,#82b1ff)}.fbar .tr.c-ai>i{background:linear-gradient(90deg,#7c4dff,#b388ff)}.fbar .tr.c-scale>i{background:linear-gradient(90deg,#0c7c8a,#4dd0e1)}.fbar .vv{text-align:right;width:54px;font-family:var(--mono);font-weight:600}.conn{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:15px;display:flex}.conn__ic{color:#fff;width:46px;height:46px;font-size:12px;font-weight:700;font-family:var(--mono);text-align:center;border-radius:12px;flex:none;place-items:center;line-height:1.05;display:grid}.conn__t{font-size:14px;font-weight:600}.conn__m{color:var(--muted);margin-top:2px;font-size:11.5px}.dot-on{background:#1a56c8;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 8px #1a56c88c}.dot-off{background:#c7cee0;border-radius:50%;flex:none;width:9px;height:9px}.tg{background:var(--gm);border-radius:999px;flex:none;width:42px;height:24px;position:relative}.tg:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:21px;box-shadow:0 1px 3px #0003}.tg.off{background:#cdd6e4}.tg.off:after{left:3px}.matrix{border-collapse:collapse;width:100%;font-size:13px}.matrix th{font-family:var(--mono);letter-spacing:.4px;text-transform:uppercase;color:var(--soft);text-align:center;border-bottom:1px solid var(--line);background:var(--surface2);padding:11px 8px;font-size:10px}.matrix th:first-child{text-align:left;padding-left:16px}.matrix td{border-bottom:1px solid var(--line2);text-align:center;padding:12px 8px}.matrix td:first-child{text-align:left;padding-left:16px;font-weight:600}.matrix tr:last-child td{border-bottom:none}.pm{border-radius:7px;place-items:center;width:24px;height:24px;display:inline-grid}.pm.y{color:#1646b8;background:#1a56c829}.pm.p{color:#a86b00;background:#ffb0202e}.pm.n{background:var(--surface2);color:#cdd6e4}.pm svg{width:14px;height:14px}.risk{font-family:var(--mono);border-radius:8px;padding:3px 10px;font-size:12.5px;font-weight:700}.risk.hi{color:#c0392b;background:#d4564b26}.risk.md{color:#a86b00;background:#ffb0202e}.risk.lo{color:#1646b8;background:#1a56c824}.setrow{border:0;border-bottom:1px solid var(--line2);background:0 0;align-items:center;gap:14px;padding:14px 0;display:flex}button.setrow{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.setrow:last-child{border:none}.setrow .st{font-size:13.5px;font-weight:600}.setrow .sd{color:var(--muted);margin-top:2px;font-size:12px}.clickable-row{cursor:pointer}.clickable-row:focus-visible{outline-offset:-3px;outline:3px solid #1a56c859}.flex{display:flex}.col{flex-direction:column}.gap-s{gap:8px}.gap-m{gap:14px}.mt-a{margin-top:auto}.txt-c{text-align:center}.w100{justify-content:center;width:100%}h1,h2,h3,h4{margin:0}.main,.content,.card{min-width:0}.mobile-menu-btn,.side__close,.side-backdrop{display:none}.side__close{color:#fff;background:#ffffff14;border:0}.side__close svg{width:18px;height:18px}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #20c0e0b8}@media (width<=760px){.app{grid-template-columns:1fr;height:100dvh;overflow:hidden}.main{width:100%;min-width:0}.side{z-index:1200;width:min(86vw,320px);padding-top:max(16px,env(safe-area-inset-top));transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 48px #06122e47}.side[data-mobile-open=true]{transform:translate(0)}.side-backdrop{z-index:1190;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06122e85;border:0;display:block;position:fixed;inset:0}.side__close{right:12px;top:max(12px,env(safe-area-inset-top));border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:absolute}.side__brand{padding-right:52px}.mobile-menu-btn{display:grid}.topbar{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;z-index:900;gap:8px;position:sticky;top:0}.crumb{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.topbar>.grow{display:none}.searchbar{border-radius:12px;flex:none;justify-content:center;width:44px;height:44px;padding:0}.searchbar span{display:none}.icon-btn{flex:none;width:44px;height:44px}.userchip{border-radius:12px;justify-content:center;width:44px;height:44px;padding:0}.userchip__copy{display:none}.topbar-popover{max-height:calc(100dvh - 84px - env(safe-area-inset-top));overflow:auto;left:12px!important;right:12px!important;top:calc(68px + env(safe-area-inset-top))!important;width:auto!important;position:fixed!important}.content{padding:18px 14px calc(96px + env(safe-area-inset-bottom))}.demo-impact{padding:9px 12px}.demo-impact>div,.demo-impact b,.demo-impact small{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.demo-tour{z-index:900;width:min(520px,100vw - 40px);position:fixed;bottom:20px;right:20px}.demo-tour[data-collapsed=true]{width:284px}.demo-tour__panel{color:#fff;background:linear-gradient(135deg,#0a1f5c,#103090);border:1px solid #fff3;border-radius:16px;overflow:hidden;box-shadow:0 16px 40px #0a1f5c59}.demo-tour__header{color:#fff;text-align:left;cursor:pointer;background:#ffffff0f;border:0;align-items:center;gap:10px;width:100%;min-height:60px;padding:11px 14px;display:flex}.demo-tour__mark{flex:none;font-size:16px}.demo-tour__title{flex-direction:column;flex:1;min-width:0;display:flex}.demo-tour__title b{white-space:nowrap;font-size:13px}.demo-tour__title small{color:#ffffffad;font-size:10px;font-weight:400}.demo-tour__toggle{white-space:nowrap;font-size:11px;font-weight:600}.demo-tour__live{color:#79e8f4;font-family:var(--mono);letter-spacing:.8px;white-space:nowrap;border:1px solid #79e8f44d;border-radius:999px;padding:3px 7px;font-size:8px}.demo-tour__body{padding:14px}.demo-tour__intro{color:#ffffffc7;margin:0 0 10px;font-size:11px;line-height:1.45}.demo-runway{background:#20c0e01f;border:1px solid #20c0e047;border-radius:12px;margin-bottom:12px;padding:12px}.demo-runway__top,.demo-runway__current{justify-content:space-between;align-items:center;gap:10px;display:flex}.demo-runway__top{font-family:var(--mono);letter-spacing:1.4px;color:#79e8f4;font-size:9px}.demo-runway__track{background:#ffffff26;border-radius:99px;height:4px;margin:9px 0;overflow:hidden}.demo-runway__track i{border-radius:inherit;background:linear-gradient(90deg,#20c0e0,#82b1ff);height:100%;display:block}.demo-runway__current{color:#ffffffb8;font-size:10.5px}.demo-runway__current button{color:#071a4e;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#20c0e0;border:0;border-radius:8px;padding:8px 10px;font-weight:700}.demo-tour__stories{flex-direction:column;gap:9px;display:flex}.demo-tour__story{cursor:pointer;text-align:left;color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:10px}.demo-tour__story.is-active{background:#20c0e033;border-color:#20c0e0}.demo-tour__story b{color:inherit;margin-bottom:3px;font-size:12.5px;display:block}.demo-tour__story.is-active b{color:#20c0e0}.demo-tour__story span{color:#ffffffb3;font-size:11px;line-height:1.35;display:block}.demo-tour__foot{color:#ffffff9e;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;font-size:10px;display:flex}.demo-tour__foot button{color:#20c0e0;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.demo-control-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.demo-control-row button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;font-size:11px;font-weight:600}.demo-control-row button span{color:#79e8f4;margin-right:6px}.demo-control-row button.is-on{color:#071a4e;background:#20c0e0;border-color:#20c0e0}.demo-control-row button.is-on span{color:#071a4e}.demo-station-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:6px;margin:0 -2px 12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.demo-station{color:#fff9;min-width:78px;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:9px;padding:8px}.demo-station i{background:#ffffff47;border-radius:50%;width:7px;height:7px;margin-bottom:7px;display:block}.demo-station span{font-size:9.5px;line-height:1.25;display:block}.demo-station.is-done i{background:#20c0e0}.demo-station.is-done{color:#ffffffd1}.demo-station.is-active{color:#fff;background:#20c0e029;border-color:#20c0e0}.demo-station.is-active i{background:#fff;box-shadow:0 0 0 4px #20c0e03d}.demo-tour__story{grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.demo-story__index{font-family:var(--mono);letter-spacing:1px;color:#79e8f4!important;font-size:10px!important}.demo-story__copy{min-width:0}.demo-story__copy em{color:#79e8f4;font-family:var(--mono);letter-spacing:.5px;margin-bottom:4px;font-size:9px;font-style:normal;display:block}.demo-analytics{background:#7c4dff1f;border:1px solid #7c4dff59;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;padding:10px;display:grid}.demo-analytics div{background:#ffffff0f;border-radius:8px;padding:7px}.demo-analytics span{font-family:var(--mono);color:#ffffff8c;text-transform:uppercase;font-size:8px;display:block}.demo-analytics b{font-family:var(--mono);color:#fff;margin-top:2px;font-size:15px;display:block}.demo-analytics p{color:#ffffffb3;grid-column:1/-1;margin:2px 0 0;font-size:9.5px}.app[data-presentation=true]{grid-template-columns:1fr}.app[data-presentation=true]>.side,.app[data-presentation=true]>.side-backdrop,.app[data-presentation=true] .mobile-menu-btn{display:none}.app[data-presentation=true] .content{width:100%;max-width:1480px;margin-inline:auto}.command-backdrop,.modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1f5c80;justify-content:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.command-backdrop{align-items:flex-start;padding:80px 16px 16px}.modal-backdrop{align-items:center;padding:16px}.command-panel,.modal-panel{background:#fff;border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0a1f5c4d}.modal-panel{max-width:560px}.command-role-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.modal-head{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-head button{background:var(--surface2);width:44px;height:44px;color:var(--muted);cursor:pointer;border:0;border-radius:10px;flex:none;font-size:20px}.modal-body{overscroll-behavior:contain;flex:1;padding:20px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line2);background:var(--bg);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.toast-stack{z-index:1400;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast-item{overflow-wrap:anywhere}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=760px){.demo-tour{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto}.demo-tour[data-collapsed=true]{width:220px;left:auto}.demo-tour[data-collapsed=true] .demo-tour__header{min-height:52px;padding:8px 12px}.demo-tour[data-collapsed=true] .demo-tour__title small,.demo-tour__live{display:none}.demo-tour[data-collapsed=false] .demo-tour__panel{border-radius:20px 20px 14px 14px;flex-direction:column;max-height:min(76dvh,620px);display:flex}.demo-tour__body{overscroll-behavior:contain;overflow:auto}.demo-tour__story{min-height:64px}.demo-station{min-width:72px}.command-backdrop,.modal-backdrop{align-items:flex-end;padding:12px}.command-panel,.modal-panel{border-radius:20px 20px 14px 14px;width:100%;max-height:calc(100dvh - 24px)}.command-role-grid{grid-template-columns:1fr 1fr}.modal-body{padding:18px 16px}.modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}.toast-stack{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto}body{font-size:13.5px}.page-head{margin-bottom:18px;display:block}.page-head h1{font-size:clamp(1.45rem,7vw,1.9rem);line-height:1.2}.page-head p{font-size:13px;line-height:1.55}.page-head>.row{scrollbar-width:none;overscroll-behavior-inline:contain;margin-top:14px;padding:2px 1px 6px;display:flex;overflow-x:auto}.page-head>.row::-webkit-scrollbar{display:none}.page-head>.row>*{flex:none}.grid.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid.g3,.grid.g2{grid-template-columns:1fr}.stat{padding:14px}.stat__num{font-size:24px}.stat__ico{width:34px;height:34px}.stat__delta{font-size:11px}.btn{min-height:44px}.addbtn,.m-ico{width:44px;height:44px}.card{border-radius:16px;max-width:100%}.card.pad{padding:16px}.card.pad-lg{padding:18px}.card__head{align-items:flex-start;gap:12px;padding:14px 16px}.card__head h2{font-size:15px;line-height:1.35}.row{min-width:0}.row.wrap{row-gap:8px}.field.row-f{flex-direction:column;gap:0}.steps{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:4px 2px 10px;overflow-x:auto}.steps .st{scroll-snap-align:start;min-width:132px}.st__bar{min-width:28px}:is(.card:has(>.tbl),.card:has(.matrix)){overscroll-behavior-inline:contain;scrollbar-color:var(--gm) var(--line2);scrollbar-width:thin;overflow-x:auto}.card:has(>.tbl)>.card__head{z-index:4;background:#fff;min-width:calc(100vw - 28px);position:sticky;left:0}.card>.tbl{min-width:680px}.tbl th,.tbl td{padding:11px 12px}.tbl th:first-child,.tbl td:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:8px 0 14px -14px #0a1f5ca6}.tbl thead th:first-child{z-index:3;background:var(--surface2)}.tbl tbody tr:hover td:first-child{background:var(--surface2)}.matrix{min-width:720px}.modal-body .tbl{min-width:600px}.card:has(>.mobile-cards){overflow:hidden}.card>.mobile-cards{background:var(--bg);width:100%;min-width:0;padding:10px;display:block}.mobile-cards thead{display:none}.mobile-cards tbody{gap:10px;display:grid}.mobile-cards tbody tr{border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px 13px;display:block;box-shadow:0 4px 14px #0a1f5c0d}.mobile-cards tbody td,.mobile-cards tbody td:first-child{border:0;border-bottom:1px solid var(--line2);width:100%;box-shadow:none;text-align:left;overflow-wrap:anywhere;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid;position:static;background:0 0!important}.mobile-cards tbody td:last-child{border-bottom:0}.mobile-cards tbody td:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:var(--soft);font-size:9px;font-weight:600}.mobile-cards tbody td[data-label=ผู้สมัคร],.mobile-cards tbody td[data-label=นักศึกษา],.mobile-cards tbody td[data-label=ผู้ใช้]{grid-template-columns:1fr;padding-top:2px}.mobile-cards tbody td[data-label=ผู้สมัคร]:before,.mobile-cards tbody td[data-label=นักศึกษา]:before,.mobile-cards tbody td[data-label=ผู้ใช้]:before{display:none}.mobile-cards .btn{justify-content:center;width:100%}.mobile-cards--compact tbody{grid-template-columns:1fr}.mobile-cards--compact tbody tr{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.mobile-cards--compact tbody td,.mobile-cards--compact tbody td:first-child{border-bottom:0;padding:5px 0;display:block}.mobile-cards--compact tbody td:before{margin-bottom:2px;display:block}.course{flex-wrap:wrap;gap:10px;padding:14px}.course>.course__code+div{min-width:0;flex:calc(100% - 96px)!important}.course__m{line-height:1.55}.course>.pill,.course>.tag{order:3}.course>.addbtn{order:3;margin-left:auto}.legend2{white-space:nowrap;padding-bottom:5px;overflow-x:auto}.fbar .nm{width:112px}.aibanner{align-items:flex-start;padding:20px}.aibanner .aic{margin-bottom:12px}.land{min-height:100dvh;overflow-x:hidden}.land-nav{flex-wrap:wrap;align-items:center;gap:10px;padding:16px}.land-nav .logo{white-space:nowrap;font-size:16px}.land-nav .logo span{display:none}.land-nav .links{scrollbar-width:none;overscroll-behavior-inline:contain;order:3;gap:8px;width:100%;margin:4px 0 0;padding-bottom:3px;display:flex;overflow-x:auto}.land-nav .links::-webkit-scrollbar{display:none}.land-nav .links button{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;flex:none;padding:8px 11px;font-size:12px}.land-actions{gap:8px;margin-left:auto}.land-actions .btn--ghost{display:none}.land-actions .btn{white-space:nowrap;min-height:42px;padding:10px 13px}.hero{grid-template-columns:1fr;gap:28px;padding:38px 18px 24px}.hero h1{letter-spacing:-1.8px;font-size:clamp(2.65rem,14vw,4rem)}.hero p{font-size:15px}.hero__demo-proof{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.hero__cta{align-items:stretch}.hero__cta .btn{flex:1;justify-content:center;padding-inline:12px}.hero__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.glasscard{padding:18px}.prog-row{grid-template-columns:1fr;padding:8px 18px 110px}.demo-helper-pill{text-align:center;justify-content:center;border-radius:14px!important;padding:10px 13px!important;bottom:12px!important;left:auto!important;right:12px!important;transform:none!important}.demo-helper-pill__detail{display:none}.demo-helper-pill a{margin-left:0!important}.payment-grid{grid-template-columns:1fr!important}.payment-grid>div:first-child{margin-inline:auto}.upload{flex-wrap:wrap;align-items:flex-start}.upload>.btn{justify-content:center;width:100%}.apply-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.apply-actions>.btn{justify-content:center;width:100%}.apply-actions>.row{display:contents}.apply-actions>.row>.btn{justify-content:center;width:100%}.apply-actions>.row>.btn--primary{grid-column:1/-1}.transcript-meta,.register-details,.modal-detail-grid,.audit-legend{grid-template-columns:1fr!important}.transcript-meta{padding:14px 16px!important}.register-details{gap:0!important}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.formgrid{grid-template-columns:1fr 312px;align-items:start;gap:18px;display:grid}.enrollgrid{grid-template-columns:1fr 380px;align-items:start;gap:18px;display:grid}.gradegrid{grid-template-columns:1fr 360px;align-items:start;gap:18px;display:grid}.gegrid{grid-template-columns:1fr 330px;align-items:start;gap:18px;display:grid}.resgrid{grid-template-columns:1fr 380px;align-items:start;gap:18px;display:grid}.reggrid{grid-template-columns:1fr 376px;align-items:start;gap:18px;display:grid}.dashgrid{grid-template-columns:1.4fr 1fr;align-items:start;gap:18px;display:grid}.dgrid{grid-template-columns:1fr 410px;align-items:start;gap:18px;display:grid}.rgrid{grid-template-columns:262px 1fr;align-items:start;gap:18px;display:grid}.statusgrid{grid-template-columns:1fr 360px;align-items:start;gap:18px;display:grid}.divider{color:var(--muted);font-size:12px;font-weight:600;font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:10px;margin:22px 0 16px;display:flex}.divider:after{content:"";background:var(--line);flex:1;height:1px}.ring{--p:40;background:conic-gradient(var(--gm) calc(var(--p)*1%), var(--line) 0);border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.ring i{width:64px;height:64px;font-family:var(--mono);color:var(--gd);background:#fff;border-radius:50%;place-items:center;font-size:19px;font-style:normal;font-weight:600;display:grid}.chk{align-items:center;gap:9px;padding:6px 0;font-size:13px;display:flex}.chk .b{border-radius:6px;flex:none;place-items:center;width:18px;height:18px;display:grid}.chk .b.on{background:var(--gm);color:#fff}.chk .b.off{border:1.5px solid var(--line)}.chk .b svg{width:11px;height:11px}.chk2{align-items:center;gap:9px;padding:7px 0;font-size:13px;display:flex}.chk2 .b{background:var(--gm);color:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.chk2 .b svg{width:12px;height:12px}.chk2 .b.warn{background:#e0992a}.chk2 .b.bad{background:#d4564b}.seat{align-items:center;gap:8px;display:flex}.seat .bar{background:var(--line);border-radius:6px;width:60px;height:6px;overflow:hidden}.seat .bar>i{background:var(--gm);border-radius:6px;height:100%;display:block}.seat .bar.full>i{background:#d4564b}.gradesel{font-family:var(--mono);background:var(--surface2);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:700;display:inline-flex}.gradesel .arrow{opacity:.6;font-size:10px}.dist{align-items:flex-end;gap:10px;height:110px;padding:10px 4px 0;display:flex}.bar2{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.bar2 .b{background:linear-gradient(#1a56c8,#20c0e0);border-radius:6px 6px 0 0;width:100%;min-height:4px}.bar2 .b.f{background:linear-gradient(#d4564b,#b13a30)}.bar2 small{font-family:var(--mono);color:var(--muted);font-size:10px}.cal2{grid-template-columns:56px repeat(5,1fr);gap:6px;display:grid}.cal2 .times{flex-direction:column;display:flex}.cal2 .times .hr{height:54px;font-family:var(--mono);color:var(--soft);text-align:right;padding-top:2px;padding-right:6px;font-size:10px}.cal2 .day{flex-direction:column;display:flex}.cal2 .day .dh{font-family:var(--mono);color:#3a4258;text-align:center;padding-bottom:8px;font-size:11.5px;font-weight:600}.cal2 .day .lane{background-image:repeating-linear-gradient(0deg, transparent 0, transparent 53px, var(--line2) 53px, var(--line2) 54px);border-radius:8px;flex:1;min-height:432px;position:relative}.cal2 .ev{color:#fff;border-radius:9px;padding:6px 9px;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 4px 12px #0a1f5c24}.cal2 .ev b{font-size:12px;font-weight:600;display:block}.cal2 .ev span{opacity:.9;margin-top:1px;font-size:10px;display:block}.legend2{color:var(--muted);gap:16px;margin-top:14px;font-size:12px;display:flex}.legend2 .sw{vertical-align:middle;border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}.view-switcher{scrollbar-width:none;max-width:100%;overflow-x:auto}.view-switcher::-webkit-scrollbar{display:none}.view-pill{white-space:nowrap;min-height:38px}.agenda-list{gap:12px;display:grid}.agenda-day__body{padding:4px 16px 12px}.agenda-event{border-bottom:1px solid var(--line2);grid-template-columns:5px 108px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.agenda-event:last-child{border-bottom:0}.agenda-event__signal{border-radius:999px;width:5px;height:44px}.agenda-event__time{color:var(--gd);font-size:11px}.agenda-event__copy{flex-direction:column;min-width:0;display:flex}.agenda-event__copy b{overflow-wrap:anywhere;font-size:13.5px;line-height:1.35}.agenda-event__copy span{color:var(--muted);margin-top:2px;font-size:11.5px}.month-grid-shell{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.month-grid{min-width:700px}.aibanner{color:#fff;background:linear-gradient(120deg,#2a165f 0%,#4527a0 50%,#7c4dff 100%);border-radius:16px;align-items:center;gap:22px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.aibanner:after{content:"";background:#ffffff0f;border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.aibanner .aic{background:#ffffff24;border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid}.aibanner .aic svg{color:#fff;width:26px;height:26px}.factor{font-size:11px;font-weight:600;font-family:var(--mono);border-radius:6px;align-items:center;gap:4px;margin:0 4px 4px 0;padding:3px 8px;display:inline-flex}.f-r{color:#c0392b;background:#d4564b21}.f-a{color:#a86b00;background:#ffb02029}.f-n{color:#5b34d6;background:#7c4dff21}.rolei{cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;margin-bottom:6px;padding:11px 13px;display:flex}.rolei:hover{background:var(--surface2)}.rolei.on{background:#1a56c814;border-color:#1a56c84d}.rolei .ri{color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.rolei .rt{font-size:13.5px;font-weight:600}.rolei .rc{color:var(--muted);font-size:11px}.legend3{color:var(--muted);gap:16px;margin-bottom:14px;font-size:12px;display:flex}.legend3 .pm{width:18px;height:18px}.idcard{color:#eef4ff;background:linear-gradient(135deg,#0a1f5c,#071a4e 70%);border-radius:16px;padding:22px;position:relative;overflow:hidden;box-shadow:0 12px 40px #0a1f5c40}.idcard .glow{filter:blur(30px);background:#1a56c82e;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-40px}.idcard .qr{background:conic-gradient(from 0deg, #fff 0 25%, transparent 0 50%, #fff 0 75%, transparent 0);background-size:100% 100%;border-radius:8px;width:62px;height:62px}.termpill{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.termpill svg{width:14px;height:14px;color:var(--muted)}.hero-res{color:#fff;background:linear-gradient(135deg,#0a1f5c,#0d2e8c 60%,#0c7c8a);border-radius:18px;padding:32px;position:relative;overflow:hidden}.hero-res .confetti{position:absolute}.hero-res .confetti span{border-radius:2px;width:8px;height:8px;position:absolute}.annc{background:#7c4dff14;border:1px solid #7c4dff33;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 18px;font-size:13px;display:flex}@media (width<=900px){.formgrid,.enrollgrid,.gradegrid,.gegrid,.resgrid,.reggrid,.dashgrid,.dgrid,.rgrid,.statusgrid{grid-template-columns:1fr}.cal2{grid-template-columns:40px repeat(5,1fr)}}@media (width<=760px){.formgrid,.enrollgrid,.gradegrid,.gegrid,.resgrid,.reggrid,.dashgrid,.dgrid,.rgrid,.statusgrid{grid-template-columns:minmax(0,1fr);gap:14px}.cal2{min-width:720px}.cal2-shell{overscroll-behavior-inline:contain;scrollbar-color:var(--gm) var(--line2);scrollbar-width:thin;max-width:100%;overflow-x:auto}.aibanner{display:block}.idcard{padding:18px}.agenda-event{grid-template-columns:5px 82px minmax(0,1fr);gap:9px}.month-toolbar{display:block!important}.month-toolbar>div:first-child{scrollbar-width:none;max-width:100%;padding-bottom:8px;overflow-x:auto}.month-toolbar>div:first-child::-webkit-scrollbar{display:none}.month-toolbar>div:last-child{margin-top:8px}}
