:root{--font-scale:1;--bg:#f2f2f4;--card-bg:#fff;--surface:#ffffffb8;--surface-solid:#fff;--surface-2:#f7f7f8;--text:#0b1d24;--text-secondary:#4c6470;--text-muted:#7c9199;--border:#0b1d241f;--accent:#009cba;--accent-hover:#0086a1;--accent-2:#2f68e0;--accent-2-bg:#2f68e01f;--accent-2-solid:#2f68e0;--accent-soft:#009cba1f;--on-accent:#fff;--danger:#e5484d;--danger-bg:#e5484d1f;--success:#1a9e6b;--success-bg:#1a9e6b1f;--warning:#d98a1a;--warning-text:#d98a1a;--warning-bg:#d98a1a24;--warning-border:#d98a1a59;--warning-solid:#b9740a;--highlight-bg:var(--accent-soft);--bar-normal:#8e8e9359;--chevron-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%234c6470' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 16px 40px #0000001a,0 2px 6px #0000000d;--glass-blur:saturate(180%) blur(20px);--row-hover:#009cba0f;--ease:cubic-bezier(0.2,0,0,1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#05090b;--card-bg:#12181b;--surface:#12181bb8;--surface-solid:#12181b;--surface-2:#1a2226;--text:#e7f1f4;--text-secondary:#8fa3ab;--text-muted:#5c6f76;--border:#ffffff1a;--accent:#22d3ee;--accent-hover:#5ce0f5;--accent-2:#5e9bff;--accent-2-bg:#5e9bff2e;--accent-2-solid:#1f4fb8;--accent-soft:#22d3ee29;--on-accent:#fff;--danger:#ff6369;--danger-bg:#ff636929;--success:#33d692;--success-bg:#33d69229;--warning:#f0a93a;--warning-text:#f0a93a;--warning-bg:#f0a93a29;--warning-border:#f0a93a66;--warning-solid:#c9860a;--shadow-sm:0 1px 3px #0006;--shadow-md:0 16px 40px #0000008c,0 2px 6px #0006;--row-hover:#22d3ee12;--bar-normal:#6e6e7359;--chevron-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%238fa3ab' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--bg:#05090b;--card-bg:#12181b;--surface:#12181bb8;--surface-solid:#12181b;--surface-2:#1a2226;--text:#e7f1f4;--text-secondary:#8fa3ab;--text-muted:#5c6f76;--border:#ffffff1a;--accent:#22d3ee;--accent-hover:#5ce0f5;--accent-2:#5e9bff;--accent-2-bg:#5e9bff2e;--accent-2-solid:#1f4fb8;--accent-soft:#22d3ee29;--on-accent:#fff;--danger:#ff6369;--danger-bg:#ff636929;--success:#33d692;--success-bg:#33d69229;--warning:#f0a93a;--warning-text:#f0a93a;--warning-bg:#f0a93a29;--warning-border:#f0a93a66;--warning-solid:#c9860a;--shadow-sm:0 1px 3px #0006;--shadow-md:0 16px 40px #0000008c,0 2px 6px #0006;--row-hover:#22d3ee12;--bar-normal:#6e6e7359;--chevron-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%238fa3ab' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=light]{--bg:#f2f2f4;--card-bg:#fff;--surface:#ffffffb8;--surface-solid:#fff;--surface-2:#f7f7f8;--text:#0b1d24;--text-secondary:#4c6470;--text-muted:#7c9199;--border:#0b1d241f;--accent:#009cba;--accent-hover:#0086a1;--accent-2:#2f68e0;--accent-2-bg:#2f68e01f;--accent-2-solid:#2f68e0;--accent-soft:#009cba1f;--on-accent:#fff;--danger:#e5484d;--danger-bg:#e5484d1f;--success:#1a9e6b;--success-bg:#1a9e6b1f;--warning:#d98a1a;--warning-text:#d98a1a;--warning-bg:#d98a1a24;--warning-border:#d98a1a59;--warning-solid:#b9740a;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 16px 40px #0000001a,0 2px 6px #0000000d;--row-hover:#009cba0f;--bar-normal:#8e8e9359;--chevron-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%234c6470' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f2f4;background:var(--bg);color:#0b1d24;color:var(--text);font-family:Noto Sans Thai,-apple-system,SF Pro Text,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background .15s ease,color .15s ease}.zoom-scale{zoom:1;zoom:var(--font-scale)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}button{transition:filter .12s cubic-bezier(.2,0,0,1),transform .06s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1);transition:filter .12s var(--ease),transform .06s var(--ease),box-shadow .12s var(--ease)}button:not(:disabled):hover{filter:brightness(1.06)}button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{transition:border-color .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1);transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#009cba!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,#009cba 20%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,#0000);outline:none}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-color:var(--card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%234c6470' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-image:var(--chevron-icon);background-position:right 10px center;background-repeat:no-repeat;background-size:10px 6px;border:1px solid #0b1d241f;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);color:#0b1d24;color:var(--text);cursor:pointer;font:inherit;padding:8px 30px 8px 10px}select:hover:not(:disabled){border-color:#7c9199;border-color:var(--text-muted)}select:disabled{background-color:#f7f7f8;background-color:var(--surface-2);cursor:not-allowed;opacity:.6}table,table td,table th{border-color:#0b1d241f;border-color:var(--border)}table td,table th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table tbody tr:hover{background:#009cba0f;background:var(--row-hover)}table thead th{font-weight:600;letter-spacing:.01em}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0b1d241f;background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#7c9199;background:var(--text-muted)}.sidebar-item{border-radius:12px;border-radius:var(--radius-sm);margin:2px 8px;transition:background .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1);transition:background .12s var(--ease),color .12s var(--ease)}.sidebar-item:hover:not(.sidebar-item-active){background:#009cba0f!important;background:var(--row-hover)!important}.sidebar-item-active{box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm)}@media (hover:none) and (pointer:coarse){input,select,textarea{font-size:16px!important}button{font-size:15px;min-height:40px;min-width:40px}table button{min-height:36px;min-width:36px}}@media (max-width:768px){table{-webkit-overflow-scrolling:touch;display:block;max-width:100%;overflow-x:auto}}@keyframes mobile-drawer-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.mobile-drawer-panel{animation:mobile-drawer-slide-in .22s cubic-bezier(.2,0,0,1);animation:mobile-drawer-slide-in .22s var(--ease)}@media (prefers-reduced-motion:reduce){.mobile-drawer-panel{animation:none}}@keyframes dropdown-panel-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.dropdown-panel-anim{animation:dropdown-panel-in .14s cubic-bezier(.2,0,0,1);animation:dropdown-panel-in .14s var(--ease);transform-origin:top}@media (prefers-reduced-motion:reduce){.dropdown-panel-anim{animation:none}}.btn-rainbow{isolation:isolate;position:relative}.btn-rainbow:after,.btn-rainbow:before{animation:rainbow-sweep 6s linear infinite;animation-play-state:paused;background:linear-gradient(90deg,#ff3b6b,#ff9f40 20%,#ffd93b 40%,#35d07f 60%,#3b9dff 80%,#b56bff);background-size:240% 100%;border-radius:14px;border-radius:calc(var(--radius-sm) + 2px);content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .45s cubic-bezier(.2,0,0,1);transition:opacity .45s var(--ease);z-index:-1}.btn-rainbow:after{filter:blur(14px);inset:-6px;opacity:0;padding:6px}.btn-rainbow:focus-visible:before,.btn-rainbow:hover:before{animation-play-state:running;opacity:1}.btn-rainbow:focus-visible:after,.btn-rainbow:hover:after{animation-play-state:running;opacity:.55}.btn-rainbow:disabled:after,.btn-rainbow:disabled:before{animation-play-state:paused;opacity:0!important}@keyframes rainbow-sweep{0%{background-position:0 0}to{background-position:-240% 0}}@media (prefers-reduced-motion:reduce){.btn-rainbow:after,.btn-rainbow:before{animation:none;transition:none}}.btn-glow-danger{isolation:isolate;position:relative}.btn-glow-danger:after,.btn-glow-danger:before{background:#e5484d;background:var(--danger);border-radius:14px;border-radius:calc(var(--radius-sm) + 2px);content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .45s cubic-bezier(.2,0,0,1);transition:opacity .45s var(--ease);z-index:-1}.btn-glow-danger:after{filter:blur(14px);inset:-6px;opacity:0;padding:6px}.btn-glow-danger:focus-visible:before,.btn-glow-danger:hover:before{opacity:1}.btn-glow-danger:focus-visible:after,.btn-glow-danger:hover:after{opacity:.55}.btn-glow-danger:disabled:after,.btn-glow-danger:disabled:before{opacity:0!important}@media (prefers-reduced-motion:reduce){.btn-glow-danger:after,.btn-glow-danger:before{transition:none}}
/*# sourceMappingURL=main.4bbba712.css.map*/