@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.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:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.p.0h0-3wqrkgcb1.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:Noto Sans Thai Fallback;src:local(Arial);ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_thai_73d33359-module__8yc8RW__className{font-family:Noto Sans Thai,Noto Sans Thai Fallback;font-style:normal}.noto_sans_thai_73d33359-module__8yc8RW__variable{--font-noto-sans-thai:"Noto Sans Thai", "Noto Sans Thai Fallback"}
@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/89970c532165c566-s.p.0_kakdzjlvlo4.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/54a20415383d1725-s.2vueml0ype3v7.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:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bd2ede351b1cefaf-s.341dx4m_-834c.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:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6958aadccb02a37a-s.p.2eg-ghvale2ep.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:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/464d62f7fb45826c-s.p.1q82hjpx1c04v.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6ae849f37cdd0ea-s.3x7jqom12fsqq.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:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68b7e92d9795aef2-s.2rgauhj19volv.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:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa761a580272bc13-s.p.23yad7bsov_0s.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:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4341de68155aee74-s.p.2xhcctz2ji9do.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1360732955527ddf-s.3t-kolqsnuqkp.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:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/48c50b94fd699803-s.0pmgfr-q6dbqj.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:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab24015c41b3954b-s.p.3du3m7y1qagl5.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:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/63c76f91296e9485-s.p.1a7-ah6fxjmt1.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bd004395d96db4fd-s.31r_z8vn2r1oo.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:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ca933d7b757bb0a0-s.3m3qtxt7mf0dp.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:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/98af200c0833b20c-s.p.1p-kn97stghgg.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:Prompt;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a11fc3c3e4a74895-s.p.4420xne9zpxi_.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:800;font-display:swap;src:url(../media/672fae3e42f3dcfa-s.272_9o0m29-fp.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:Prompt;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ced40c7946d7ed3a-s.3ag4851x_tkav.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:Prompt;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6bdd97a4aff75f68-s.p.25hdssfr57083.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:Prompt Fallback;src:local(Arial);ascent-override:97.38%;descent-override:37.7%;line-gap-override:0.0%;size-adjust:111.93%}.prompt_ac3d0033-module__IbQs3G__className{font-family:Prompt,Prompt Fallback;font-style:normal}.prompt_ac3d0033-module__IbQs3G__variable{--font-prompt:"Prompt", "Prompt Fallback"}
:root{--bg-base:#f5f3ff;--bg-surface:#fff;--bg-card:#ffffffeb;--bg-glass:#fffffff2;--border-glass:#8b5cf640;--border-glass-hover:#8b5cf680;--border-active:#0284c7;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent-purple:#8b5cf6;--accent-purple-glow:#8b5cf659;--accent-cyan:#0284c7;--accent-cyan-glow:#0284c759;--accent-pink:#ec4899;--accent-pink-glow:#ec489959;--status-success:#10b981;--status-success-glow:#10b98140;--status-pending:#f59e0b;--status-pending-glow:#f59e0b40;--status-failed:#ef4444;--status-failed-glow:#ef444440;--font-sans:var(--font-noto-sans-thai), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-title:var(--font-prompt), var(--font-noto-sans-thai), system-ui, sans-serif;--font-logo:var(--font-prompt), var(--font-noto-sans-thai), system-ui, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--shadow-neon-purple:0 10px 25px #8b5cf640;--shadow-neon-cyan:0 10px 25px #0284c740;--transition-fast:.15s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#8b5cf659 transparent;margin:0;padding:0;font-family:inherit}input,button,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#8b5cf659;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8b5cf6a6}html,body{background-color:var(--bg-base);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}body{background-color:#f5f3ff;background-image:radial-gradient(circle at 10% 10%,#c084fc47 0%,#0000 45%),radial-gradient(circle at 90% 15%,#38bdf840 0%,#0000 45%),radial-gradient(circle at 50% 85%,#f472b638 0%,#0000 55%),radial-gradient(circle at 20% 70%,#a78bfa26 0%,#0000 40%);background-attachment:fixed}a{color:inherit;text-decoration:none}.glass-panel{-webkit-backdrop-filter:blur(16px);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);background:linear-gradient(135deg,#fffffff5 0%,#f8f5ffe6 100%);border:1px solid #8b5cf638;border-top-color:#fffffff2;border-radius:16px;box-shadow:0 12px 30px -4px #8b5cf61f,0 4px 12px -2px #94a3b81a}.glass-panel:hover{border-color:#8b5cf673;box-shadow:0 16px 36px -4px #8b5cf633}.neon-glow-purple{box-shadow:var(--shadow-neon-purple), 0 10px 30px #8b5cf633;border-color:#8b5cf673}.neon-glow-cyan{box-shadow:var(--shadow-neon-cyan), 0 10px 30px #0284c733;border-color:#0284c773}.btn-primary{color:#fff;font-family:var(--font-title);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);white-space:nowrap;background:linear-gradient(135deg,#9333ea 0%,#7c3aed 100%);border:1px solid #ffffff59;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:14.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 18px #9333ea61}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1.5px);box-shadow:0 6px 24px #9333ea80}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:#1e1b4b;font-family:var(--font-title);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);white-space:nowrap;background:#fffffff2;border:1px solid #8b5cf64d;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #8b5cf61a}.btn-secondary:hover{color:#8b5cf6;background:#fff;border-color:#8b5cf6;transform:translateY(-1px)}.btn-danger{color:#dc2626;font-family:var(--font-title);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);white-space:nowrap;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;display:inline-flex}.btn-danger:hover{color:#b91c1c;background:#fee2e2;border-color:#ef4444;transform:translateY(-1px)}.form-group{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.form-label{color:#1e1b4b;font-size:14px;font-weight:700;font-family:var(--font-title);letter-spacing:.01em;align-items:center;gap:6px;display:flex}.form-control{color:#0f172a;width:100%;min-width:0;font-size:14.5px;font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#f8f5ffd9;border:1.5px solid #8b5cf64d;border-radius:10px;padding:12px 16px;box-shadow:inset 0 1px 2px #00000008}.form-control:hover{background:#fff;border-color:#8b5cf6}.form-control:focus{background:#fff;border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3.5px #8b5cf638}.form-control::placeholder{color:#94a3b8}select.form-control option{color:#0f172a;background-color:#fff;padding:10px}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)translateY(-100px)}50%{opacity:.8;transform:scale(1.05)translateY(10px)}70%{transform:scale(.9)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)translateY(30px)}}@keyframes slideIn{0%{opacity:0;transform:translate(200px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-200px)}}.animate-bounceIn{animation:.6s cubic-bezier(.215,.61,.355,1) forwards bounceIn}.animate-fadeOut{animation:.5s forwards fadeOut}.animate-slideIn{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideIn}.animate-slideOut{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideOut}@keyframes particleExplode{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(0)rotate(0)}8%{opacity:1;transform:translate(-50%, -50%) translate(calc(var(--tx) * .05), calc(var(--ty) * .05)) scale(2.2) rotate(45deg)}25%{transform:translate(-50%, -50%) translate(calc(var(--tx) * .4), calc(var(--ty) * .4)) scale(1.4) rotate(120deg);opacity:1}60%{transform:translate(-50%, -50%) translate(calc(var(--tx) * .85), calc(var(--ty) * .85)) scale(.8) rotate(var(--rot,270deg));opacity:.7}to{transform:translate(-50%, -50%) translate(var(--tx), var(--ty)) scale(.05) rotate(var(--rot,360deg));opacity:0}}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:99999;background:#040308bf;justify-content:center;align-items:center;padding:20px;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;position:fixed;inset:0}.modal-container{background:var(--bg-surface);border:1px solid var(--border-glass);width:100%;max-width:440px;box-shadow:0 25px 50px -12px #00000080, var(--shadow-neon-purple);text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:28px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards modalScaleIn;display:flex;position:relative;overflow:hidden;transform:scale(.95)translateY(10px)}.modal-glow{filter:blur(50px);opacity:.15;pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:-80px;left:-80px}.modal-glow-info{background:var(--accent-cyan)}.modal-glow-success{background:var(--status-success)}.modal-glow-error{background:var(--status-failed)}.modal-glow-warning{background:var(--status-pending)}.modal-glow-purple{background:var(--accent-purple)}.modal-icon-wrapper{border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.modal-icon-info{color:var(--accent-cyan);background:#06b6d41a;border-color:#06b6d433}.modal-icon-success{color:var(--status-success);background:#10b9811a;border-color:#10b98133}.modal-icon-error{color:var(--status-failed);background:#ef44441a;border-color:#ef444433}.modal-icon-warning{color:var(--status-pending);background:#f59e0b1a;border-color:#f59e0b33}.modal-icon-purple{color:var(--accent-purple);background:#a855f71a;border-color:#a855f733}.modal-title{font-family:var(--font-title);color:var(--text-primary);margin-bottom:12px;font-size:18px;font-weight:700}.modal-message{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin-bottom:28px;font-size:14px;line-height:1.6}.modal-button-group{gap:12px;width:100%;display:flex}.modal-btn{font-family:var(--font-title);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;border-radius:10px;flex:1;padding:12px 24px;font-size:14px;font-weight:600}.modal-btn-confirm{background:var(--accent-purple);color:#fff}.modal-btn-confirm:hover{background:#b56bf9;box-shadow:0 0 12px #a855f766}.modal-btn-confirm-danger{background:var(--status-failed);color:#fff}.modal-btn-confirm-danger:hover{background:#f85f5f;box-shadow:0 0 12px #ef444466}.modal-btn-cancel{color:#475569;background:#f8fafc;border-color:#cbd5e1}.modal-btn-cancel:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{transform:scale(.95)translateY(10px)}to{transform:scale(1)translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-box{background:linear-gradient(90deg,#8b5cf614 0%,#8b5cf638 50%,#8b5cf614 100%) 0 0/200% 100%;border-radius:8px;animation:1.6s ease-in-out infinite shimmer;display:block}
