@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_b60b99e4-module__7nSMQq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_b60b99e4-module__7nSMQq__variable{--font-jtrax-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_c00a0506-module__pf9Ifa__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_c00a0506-module__pf9Ifa__variable{--font-jtrax-display:"Poppins", "Poppins Fallback"}
@font-face{font-family:Mitr;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ef22391e6c3d42e3-s.p.0hfda2tlf1i33.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Mitr;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d692e63643b137dc-s.0yye8xp7ixxz0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mitr;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c483d72726c5ba72-s.40_ggrdkv67wu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mitr;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b9c13d747524d081-s.p.0ibsmcks-m_pl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(../media/23135ca79f77541b-s.p.37whb0l94cbww.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(../media/116f85ba746052ed-s.37x136oe7ewry.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0dcb58815ea843cf-s.1077l09-wlk9y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(../media/eb116f8ccfc8db06-s.p.279pbsjzkspak.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6e7fbd9264f9cfcd-s.p.33-w7pmbsrt9w.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2472e41034c5ca03-s.2ua4gu3_tud6w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a9fb73a77009fb4e-s.2nrj611840f7_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(../media/828bab53091ffe6d-s.p.0_qygrku3sbtb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mitr;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4430a10dd16b3cde-s.p.1dxckhz6o-sj5.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Mitr;font-style:normal;font-weight:700;font-display:swap;src:url(../media/919648b7642b6ba2-s.1pq_520w4h8v3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mitr;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d148f3baf5e77bfe-s.0t0w4oowbi712.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mitr;font-style:normal;font-weight:700;font-display:swap;src:url(../media/719db1248c1a81f0-s.p.0ayxuvnkpoi9t.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mitr Fallback;src:local(Arial);ascent-override:100.52%;descent-override:36.71%;line-gap-override:0.0%;size-adjust:114.4%}.mitr_a92c9148-module__2u9Bfa__className{font-family:Mitr,Mitr Fallback;font-style:normal}.mitr_a92c9148-module__2u9Bfa__variable{--font-jtrax-thai:"Mitr", "Mitr Fallback"}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-jtrax-sans), var(--font-jtrax-thai), ui-sans-serif, system-ui, sans-serif}html[lang=th] body{letter-spacing:0;line-height:1.65}html[lang=th] h1,html[lang=th] h2,html[lang=th] h3{letter-spacing:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.jtrax-root input[type=date],.jtrax-root input[type=time]{height:40px}.jtrax-root :focus-visible{outline:2px solid var(--jt-blue);outline-offset:2px;border-radius:4px}.jtrax-root{--jtrax-blue:var(--jt-blue);--jtrax-bg:var(--jt-bg);--jtrax-border:var(--jt-border);--jtrax-text:var(--jt-text);background:var(--jtrax-bg);min-height:100vh;color:var(--jtrax-text);-webkit-font-smoothing:antialiased}.jtrax-root *,.jtrax-root :before,.jtrax-root :after{box-sizing:border-box}.jtrax-root ::-webkit-scrollbar{width:8px;height:8px}.jtrax-root ::-webkit-scrollbar-thumb{background:var(--jtrax-border);border-radius:8px}.jtrax-root a{color:var(--jtrax-blue);text-decoration:none}.jtrax-root a:hover{color:var(--jt-blueHover);text-decoration:underline}.jt-split{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.jt-dashboard{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.jt-dashboard-main,.jt-dashboard-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.jt-dashboard-overview{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.jt-revenue-summary,.jt-student-status{min-height:190px}.jt-revenue-icon,.jt-dashboard-empty-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.jt-status-content{align-items:center;gap:16px;margin-top:auto;display:flex}.jt-status-rings{flex-shrink:0;position:relative}.jt-status-centre{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.jt-status-legend{flex-direction:column;flex:1;gap:2px;min-width:150px;display:flex}.jt-status-link{min-height:25px;font-family:var(--font-jtrax-sans), var(--font-jtrax-thai), sans-serif;border-radius:7px;grid-template-columns:8px minmax(0,1fr) auto 10px;align-items:center;gap:8px;padding:3px 5px;font-size:12px;transition:background .16s,color .16s;display:grid;color:var(--jt-textSecondary)!important;text-decoration:none!important}.jt-status-link:hover,.jt-status-link:focus-visible{background:var(--jt-light);color:var(--jt-text)!important}.jt-status-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jt-status-arrow{color:var(--jt-blue);font-size:18px;line-height:1}.jt-classes-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.jt-class-count{background:var(--jt-light);color:var(--jt-blue);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.jt-class-list{gap:10px;display:grid}.jt-class-list.is-scrollable{overscroll-behavior:contain;max-height:226px;padding-right:5px;overflow-y:auto}.jt-revenue-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.jt-revenue-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--jt-textSecondary);font-size:11.5px;font-weight:700}.jt-range-toggle{background:var(--jt-light);border-radius:999px;flex-shrink:0;padding:3px;display:inline-flex}.jt-range-option{color:var(--jt-textSecondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;transition:background .16s,color .16s}.jt-range-option:hover{color:var(--jt-text)}.jt-range-option.is-on{background:var(--jt-blue);color:#fff}.jt-week-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.jt-week-arrow{border:1px solid var(--jt-border);background:var(--jt-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .16s,border-color .16s;display:inline-flex}.jt-week-arrow:hover{background:var(--jt-light);border-color:var(--jt-blue)}.jt-week-today{background:var(--jt-light);color:var(--jt-blue);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.jt-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.jt-week-day{border-radius:11px;flex-direction:column;align-items:center;gap:5px;padding:6px 0 8px;display:flex}.jt-week-weekday{letter-spacing:.04em;text-transform:uppercase;color:var(--jt-textSecondary);font-size:10.5px;font-weight:700}.jt-week-date{color:var(--jt-text);font-size:15px;font-weight:600}.jt-week-day.is-today{background:var(--jt-blue)}.jt-week-day.is-today .jt-week-weekday,.jt-week-day.is-today .jt-week-date{color:#fff}.jt-create-class{border:1px solid var(--jt-border);background:var(--jt-light);cursor:pointer;text-align:left;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.jt-create-class:hover{border-color:var(--jt-blue);transform:translateY(-2px);box-shadow:0 8px 24px #243b6324}.jt-create-rings{pointer-events:none;width:200px;height:200px;position:absolute;inset:0 0 auto auto}.jt-create-body{flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.jt-create-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--jt-blue);font-size:11px;font-weight:700}.jt-create-fab{background:var(--jt-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative;box-shadow:0 6px 16px #243b6347}.jt-class-filters{flex-wrap:wrap;gap:6px;display:flex}.jt-class-filter{border:1px solid var(--jt-border);background:var(--jt-surface);color:var(--jt-textSecondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.jt-class-filter:hover{border-color:var(--jt-blue);color:var(--jt-text)}.jt-class-filter.is-on{border-color:var(--jt-blue);background:var(--jt-blue);color:#fff}.jt-class-filter-count{opacity:.75;font-size:11.5px;font-weight:700}.jt-class-filter-empty{color:var(--jt-textSecondary);text-align:center;margin:0;padding:22px 4px;font-size:13px}.jt-class-progress{flex-direction:column;gap:5px;margin-top:10px;display:flex}.jt-class-progress-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.jt-class-progress-track{background:var(--jt-light);border-radius:999px;height:6px;display:block;overflow:hidden}.jt-class-progress-fill{background:var(--jt-blue);border-radius:999px;height:100%;transition:width .4s;display:block}.jt-dashboard-empty{min-height:218px;color:var(--jt-textSecondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;padding:26px;display:flex}.jt-dashboard-empty strong{color:var(--jt-text);font-size:14px}.jt-dashboard-empty>span:last-child{max-width:320px;font-size:12.5px;line-height:1.45}.jt-dashboard-empty-icon{background:var(--jt-light)}@media (min-width:1180px){.jt-dashboard-overview{grid-template-columns:minmax(0,1.45fr) minmax(330px,.9fr)}}@media (min-width:1080px){.jt-dashboard{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.jt-dashboard-rail{position:sticky;top:16px}}@media not (min-width:520px){.jt-status-content{flex-direction:column;align-items:stretch}.jt-status-rings{align-self:center}.jt-week-weekday{display:none}}@media (min-width:1040px){.jt-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.jt-game-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:920px){.jt-game-split{grid-template-columns:minmax(0,auto) minmax(260px,1fr)}}.jt-hero{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:860px){.jt-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.jt-chart-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:900px){.jt-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.jt-donut{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.jt-qa-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.jt-duo{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:880px){.jt-duo{grid-template-columns:repeat(2,minmax(0,1fr))}}.jt-chat-grid{grid-template-columns:minmax(0,1fr);gap:14px;height:calc(100vh - 150px);min-height:520px;display:grid}@media (min-width:900px){.jt-chat-grid{grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr)}}@media (min-width:1280px){.jt-chat-grid{grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr) minmax(240px,1fr)}}.jt-login{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.jt-login-brand{background:linear-gradient(155deg, #3a6ac9 0%, var(--jt-blue) 48%, var(--jt-accent-navy) 100%);flex-direction:column;justify-content:center;gap:16px;padding:26px 24px;display:flex;position:relative;overflow:hidden}.jt-login-motif,.jt-login-points{display:none}.jt-login-panel{background:var(--jt-bg);flex-direction:column;gap:20px;padding:22px 24px 28px;display:flex}@media (min-width:900px){.jt-login{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jt-login-brand{gap:26px;padding:56px 52px}.jt-login-motif{opacity:.1;pointer-events:none;display:block;position:absolute;bottom:-56px;right:8px}.jt-login-points{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex;position:relative}.jt-login-panel{padding:28px 48px 32px}}.jt-login-tagline{font-size:19px!important}@media (min-width:900px){.jt-login-tagline{font-size:26px!important}}@keyframes jtrax-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes jtrax-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes jtrax-fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.jtrax-fade-in-up{animation:.22s both jtrax-fade-in-up}.qa-pill{border-radius:999px;transition:transform .18s,box-shadow .18s,background .18s}.qa-pill-0{border:1.5px solid #8dc2a5}.qa-pill-0:hover{background:var(--jt-successBg);transform:translateY(-3px);box-shadow:0 8px 18px #1a7f3738}.qa-pill-0:hover .qa-label{color:var(--jt-success)}.qa-pill-1{border:1.5px solid #e8a9a6}.qa-pill-1:hover{background:var(--jt-dangerBg);transform:translateY(-3px);box-shadow:0 8px 18px #c0392b38}.qa-pill-1:hover .qa-label{color:var(--jt-danger)}.qa-pill-2{border:1.5px solid #e3b98d}.qa-pill-2:hover{background:var(--jt-warningBg);transform:translateY(-3px);box-shadow:0 8px 18px #b7791f38}.qa-pill-2:hover .qa-label{color:var(--jt-warning)}.qa-pill-3{border:1.5px solid #a596ca}.qa-pill-3:hover{background:#eae6f5;transform:translateY(-3px);box-shadow:0 8px 18px #6b46c138}.qa-pill-3:hover .qa-label{color:#5c4a8a}.jt-adm-card,.jt-course-card,.jt-class-card{transition:all .2s}.jt-adm-card:hover,.jt-class-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #243b6324;border-color:var(--jt-blue)!important;background:var(--jt-light)!important}.jt-course-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #243b6324}.jt-create-card{transition:all .2s}.jt-create-card:hover{transform:translateY(-2px);border-color:var(--jt-blue)!important;background:var(--jt-light)!important}.jt-nav-row{transition:background .16s}.jt-nav-row:hover{background:var(--jt-light)!important}.jt-find-row{transition:background .16s}.jt-find-row:hover{background:var(--jt-bg)!important}.jt-table-row{transition:background .16s}.jt-table-row:hover{background:var(--jt-bg)!important}.jt-btn-primary:hover{background:var(--jt-blueHover)!important}.jt-btn-ghost:hover{background:var(--jt-light)!important;border-color:var(--jt-blue)!important}.jt-act-edit,.jt-act-reset,.jt-act-danger,.jt-qa-call,.jt-qa-line,.jt-qa-email,.jt-reg-choice{transition:all .16s}.jt-act-edit:hover,.jt-qa-call:hover,.jt-reg-choice:hover{border-color:var(--jt-blue)!important;background:var(--jt-light)!important;color:var(--jt-blue)!important}.jt-act-reset:hover{background:var(--jt-warningBg)!important;color:var(--jt-warning)!important;border-color:#e3b98d!important}.jt-act-danger:hover{border-color:var(--jt-danger)!important;background:var(--jt-dangerBg)!important;color:var(--jt-danger)!important}.jt-qa-line:hover{background:var(--jt-successBg)!important;color:var(--jt-success)!important;border-color:#06c755!important}.jt-qa-email:hover{color:#5c4a8a!important;background:#eae6f5!important;border-color:#5c4a8a!important}.jt-reg-choice:hover{transform:translateY(-2px);box-shadow:0 8px 24px #243b6324}.jt-chip:hover{background:var(--jt-blue)!important;color:#fff!important;border-color:var(--jt-blue)!important}@media (prefers-reduced-motion:reduce){.jtrax-root *{transition:none!important;animation:none!important}.jtrax-root :hover{transform:none!important}}.jt-main{margin-left:0;padding:16px 14px 40px}.jt-sidebar{border-bottom:1px solid var(--jt-border);flex-flow:wrap;align-items:center;gap:8px 12px;width:100%;padding:10px 12px;display:flex;position:sticky;top:0}.jt-sidebar-toggle{display:none}.jt-sidebar-brand-copy,.jt-nav-label{display:inline}.jt-sidebar>a:first-child{flex-shrink:0}.jt-sidebar nav{scrollbar-width:none;flex-direction:row;flex:1 0 100%;order:3;gap:2px;overflow:auto visible;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.jt-sidebar nav::-webkit-scrollbar{display:none}.jt-sidebar .jt-nav-row{white-space:nowrap;min-height:44px}.jt-sidebar>form,.jt-sidebar>button{flex-shrink:0;margin-top:0!important}@media (min-width:1024px){.jt-main{margin-left:76px;padding:20px 24px 40px;transition:margin-left .2s}.jt-main.is-nav-expanded{margin-left:232px}.jt-sidebar{inset-block:0;border-right:1px solid var(--jt-border);border-bottom:none;flex-flow:column;align-items:stretch;gap:18px;width:76px;padding:18px 10px;transition:width .2s;position:fixed;left:0;overflow-x:visible}.jt-sidebar.is-expanded{width:232px;padding-inline:14px}.jt-sidebar>a:first-child{justify-content:center;min-height:40px;padding:0!important}.jt-sidebar.is-expanded>a:first-child{justify-content:flex-start;padding-inline:4px!important}.jt-sidebar-brand-copy,.jt-nav-label{display:none}.jt-sidebar.is-expanded .jt-sidebar-brand-copy,.jt-sidebar.is-expanded .jt-nav-label{display:inline}.jt-sidebar nav{flex-direction:column;flex:auto;order:0;gap:4px;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.jt-sidebar .jt-nav-row{justify-content:center;width:100%;min-height:40px;position:relative;padding:10px!important}.jt-sidebar.is-expanded .jt-nav-row{justify-content:flex-start;padding-inline:12px!important}.jt-sidebar-toggle{border:1px solid var(--jt-border);background:var(--jt-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .16s,border-color .16s;display:flex;position:absolute;top:68px;right:-12px;box-shadow:0 4px 12px #1a2b4a24}.jt-sidebar-toggle:hover{border-color:var(--jt-blue);background:var(--jt-light)}.jt-sidebar .jt-nav-tip{z-index:30;border:1px solid var(--jt-border);background:var(--jt-text);color:var(--jt-surface);pointer-events:none;white-space:nowrap;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:600;line-height:1;display:block;position:fixed;left:88px;transform:translateY(-50%);box-shadow:0 5px 16px #1a2b4a33}}.jt-nav-tip{display:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--jt-blue:var(--lightningcss-light,#2e5cb8)var(--lightningcss-dark,#7fa7ef);--jt-blueHover:var(--lightningcss-light,#234a9f)var(--lightningcss-dark,#9dbcf5);--jt-navy:var(--lightningcss-light,#1e3a70)var(--lightningcss-dark,#2e5cb8);--jt-bg:var(--lightningcss-light,#f0f4fc)var(--lightningcss-dark,#0f1729);--jt-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#182238);--jt-light:var(--lightningcss-light,#e8eefa)var(--lightningcss-dark,#20304f);--jt-border:var(--lightningcss-light,#e7ebf3)var(--lightningcss-dark,#2a3a5c);--jt-text:var(--lightningcss-light,#1a2b4a)var(--lightningcss-dark,#e8eefb);--jt-textSecondary:var(--lightningcss-light,#5c6880)var(--lightningcss-dark,#a6b3ce);--jt-success:var(--lightningcss-light,#2a7150)var(--lightningcss-dark,#7cc9a0);--jt-successBg:var(--lightningcss-light,#e6f4ec)var(--lightningcss-dark,#23473a);--jt-successFill:#4caf7d;--jt-warning:var(--lightningcss-light,#9c5a1b)var(--lightningcss-dark,#e0a967);--jt-warningBg:var(--lightningcss-light,#fbeedf)var(--lightningcss-dark,#4e3a1b);--jt-warningFill:#c97a2e;--jt-danger:var(--lightningcss-light,#b54040)var(--lightningcss-dark,#f0a5a5);--jt-dangerBg:var(--lightningcss-light,#fbeaea)var(--lightningcss-dark,#523232);--jt-dangerFill:#e0645f;--jt-neutralBg:var(--lightningcss-light,#eef1f7)var(--lightningcss-dark,#2a3550);--jt-disabled:var(--lightningcss-light,#7d8ca6)var(--lightningcss-dark,#6c7a94);--jt-line:#06c755;--jt-boardLight:#eef3fa;--jt-boardDark:#a3b6d2;--jt-boardHighlight:#f2d98c;--jt-pieceWhite:#fdfefe;--jt-pieceBlack:#1b3260;--jt-accent-navy:var(--lightningcss-light,#1e3a70)var(--lightningcss-dark,#b6c6e9);--jt-accent-blue:var(--lightningcss-light,#2e5cb8)var(--lightningcss-dark,#afc7f5);--jt-accent-green:var(--lightningcss-light,#2a7150)var(--lightningcss-dark,#8fdcb4);--jt-accent-amber:var(--lightningcss-light,#9c5a1b)var(--lightningcss-dark,#f0c489);--jt-accent-red:var(--lightningcss-light,#b54040)var(--lightningcss-dark,#f2adad);--jt-accent-plum:var(--lightningcss-light,#5c4a8a)var(--lightningcss-dark,#c9baf5);--jt-tint-navy:var(--lightningcss-light,#e3e9f6)var(--lightningcss-dark,#2b3a5e);--jt-tint-blue:var(--lightningcss-light,#e8eefa)var(--lightningcss-dark,#27395f);--jt-tint-green:var(--lightningcss-light,#e6f4ec)var(--lightningcss-dark,#23473a);--jt-tint-amber:var(--lightningcss-light,#fbeedf)var(--lightningcss-dark,#4e3a1b);--jt-tint-red:var(--lightningcss-light,#fbeaea)var(--lightningcss-dark,#523232);--jt-tint-plum:var(--lightningcss-light,#eae6f5)var(--lightningcss-dark,#383060);--jt-scrim:var(--lightningcss-light,#14213a61)var(--lightningcss-dark,#02060e99)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
