@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-thai-thai-wght-normal-CtQSZ1tK.woff2) format("woff2-variations");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-thai-latin-ext-wght-normal-DH1q_yQ5.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-thai-latin-wght-normal-Bi3VDbYN.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--surface-0: #f2f5f5;--surface-1: #fafcfc;--surface-2: #eaf0f0;--surface-3: #dfe7e7;--border: #dbe3e3;--border-strong: #b9c6c6;--disabled-bg: #cfd9d9;--text-1: #22302f;--text-2: #5f706f;--text-3: #85938f;--accent: #2e7d78;--accent-tint: #dff0ee;--accent-text: #1a524e;--on-accent: #ffffff;--accent-border: rgba(46, 125, 120, .35);--warning: #b07a1a;--warning-tint: #f8edd6;--warning-text: #5f3f05;--warning-border: rgba(176, 122, 26, .35);--danger: #b2453f;--danger-tint: #f9e6e5;--danger-text: #792422;--danger-border: rgba(178, 69, 63, .35);--danger-glow: rgba(178, 69, 63, .5);--info: #3b6fb0;--info-tint: #e3ecf8;--info-text: #1f3f6b;--info-border: rgba(59, 111, 176, .35);--focus-ring: 0 0 0 3px rgba(46, 125, 120, .3);--scrim: rgba(34, 48, 47, .35);--glass: rgba(250, 252, 252, .96);--glass-soft: rgba(250, 252, 252, .6);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .1);--shadow-modal: 0 12px 32px rgba(0, 0, 0, .2);--shadow-up: 0 -4px 12px rgba(0, 0, 0, .06);--chart-1: #009e73;--chart-2: #0072b2;--chart-3: #e69f00;--chart-4: #56b4e9;--chart-5: #d55e00;--chart-6: #cc79a7;--chart-7: #f0e442;--chart-8: #6b7166;--chart-compare: var(--chart-6);--chart-grid: var(--border);--chart-axis: var(--border-strong);--chart-tick: var(--text-2);--chart-ref: var(--warning)}:root[data-theme=dark]{color-scheme:dark;--surface-0: #151a1b;--surface-1: #1d2425;--surface-2: #252d2e;--surface-3: #2f3839;--border: #303a3b;--border-strong: #48555a;--disabled-bg: #3a4547;--text-1: #e6ecec;--text-2: #a4b0b0;--text-3: #7b8888;--accent: #6cc3bb;--accent-tint: #1b3331;--accent-text: #a8e0da;--on-accent: #0d1d1b;--accent-border: rgba(108, 195, 187, .4);--warning: #dfa646;--warning-tint: #3a2a12;--warning-text: #f5cf8a;--warning-border: rgba(223, 166, 70, .4);--danger: #e07069;--danger-tint: #3b1b1b;--danger-text: #f5a3a3;--danger-border: rgba(224, 112, 105, .4);--danger-glow: rgba(224, 112, 105, .55);--info: #7fb0e8;--info-tint: #1c2c40;--info-text: #b9d3f3;--info-border: rgba(127, 176, 232, .4);--focus-ring: 0 0 0 3px rgba(108, 195, 187, .45);--scrim: rgba(0, 0, 0, .6);--glass: rgba(29, 36, 37, .92);--glass-soft: rgba(29, 36, 37, .6);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .6);--shadow-modal: 0 12px 32px rgba(0, 0, 0, .7);--shadow-up: 0 -4px 12px rgba(0, 0, 0, .5);--chart-1: #47b99a;--chart-2: #479ac8;--chart-3: #edba47;--chart-4: #85c9ef;--chart-5: #e18b47;--chart-6: #da9fc0;--chart-7: #f4ec77;--chart-8: #9aa094}@media print{:root[data-theme=dark]{color-scheme:light;--surface-0: #ffffff;--surface-1: #ffffff;--surface-2: #eaf0f0;--surface-3: #dfe7e7;--border: #dbe3e3;--border-strong: #b9c6c6;--text-1: #22302f;--text-2: #5f706f;--text-3: #85938f;--accent: #2e7d78;--accent-tint: #dff0ee;--accent-text: #1a524e;--on-accent: #ffffff}}html{-webkit-text-size-adjust:100%;background:var(--surface-0);color:var(--text-1);font-family:Noto Sans Thai Variable,Noto Sans Thai,Noto Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}body{margin:0;overflow-x:hidden}button,input,select,textarea{font-family:inherit}input,select,textarea{scroll-margin-bottom:96px}.eo-num{font-variant-numeric:tabular-nums}button,a,select,.eo-input,.eo-navitem{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease}.eo-table tbody tr{transition:background-color .14s ease}.eo-table tbody tr:hover{background:var(--surface-2)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.eo-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.eo-input input:focus-visible{box-shadow:none}@keyframes eo-spin{to{transform:rotate(360deg)}}@keyframes eo-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes eo-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.eo-modal-card{animation:eo-rise .16s ease-out}.eo-toast{animation:eo-rise .18s ease-out}.eo-spinner{animation:eo-spin .8s linear infinite;border-color:var(--border);border-color:color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor}.eo-skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:eo-shimmer 1.4s linear infinite}@media (prefers-reduced-motion: reduce){.eo-spinner,.eo-skeleton{animation-duration:3s}.eo-modal-card,.eo-toast{animation:none}button,a,select,.eo-input,.eo-navitem,.eo-table tbody tr{transition:none}}.eo-sidebar{height:100vh;height:100dvh}.eo-page{min-height:100vh;min-height:100dvh}.eo-navitem:not([aria-current]):hover{background:var(--surface-3)}.eo-table tbody tr:last-child td{border-bottom:none!important}.alert-badge-wrap .alert-popup{display:none}.alert-badge-wrap:hover .alert-popup{display:block}@keyframes alertPulseRing{0%{box-shadow:0 0 0 0 var(--danger-glow)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.alert-pulse{animation:alertPulseRing 1.6s ease-out infinite}.alert-badge-wrap:hover .alert-pulse{animation-play-state:paused}@keyframes chartPureFade{0%{opacity:0}to{opacity:1}}.chart-pure-fade{animation:chartPureFade 1.4s ease-in-out both}@media (prefers-reduced-motion: reduce){.alert-pulse,.chart-pure-fade{animation:none}}
