:root{--navy:#0a1b33;--navy-deep:#071120;--blue-mid:#2e6ba8;--blue-bright:#4fa3e3;--surface:#eef4fa;--card-border:#dce6f0;--text:#16212c;--text-muted:#64758a;--green:#1fa35c;--red:#d64550;--grey:#9aa7b4;--blue-50:#f2f8fd;--blue-100:#dceefb;--blue-200:#b6dbf5;--navy-70:#0a1b33b3;--green-bg:#e8f7ef;--red-bg:#fdecee;--amber:#c4820a;--amber-bg:#fdf4e0;--white:#fff;--page-bg:var(--surface);--font-ui:"IBM Plex Sans Thai", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-doc:"Sarabun", "IBM Plex Sans Thai", serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:24px;--r-full:999px;--shadow-sm:0 1px 2px #0a1b330f;--shadow-md:0 2px 8px #0a1b3314;--shadow-lg:0 8px 24px #0a1b331f;--tap-min:56px;--tap-primary:72px;--gradient-brand:linear-gradient(90deg, var(--navy), var(--blue-mid));--series-1:#2a78d6;--series-2:#eb6834;--band-normal:#0ca30c17;--band-normal-edge:#0ca30c38;--status-good:#0ca30c;--status-warning:#fab219;--status-critical:#d03b3b;--grid-line:#e6ecf3;--axis-line:#c8d4e0;--ink-muted:#7f8c9b}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);font-size:var(--text-base);color:var(--text);background:var(--page-bg);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0}h1,h2,h3,h4,p{margin:0}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (width<=799px){.ta-login-panel-extra{display:none!important}.ta-login-panel{padding-top:var(--sp-4)!important;padding-bottom:var(--sp-4)!important}}input::-ms-reveal{display:none}input::-ms-clear{display:none}@media screen{html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}table,time,input[type=time],input[type=number],input[type=tel]{font-variant-numeric:tabular-nums}::selection{background:var(--blue-200);color:var(--navy)}a,button,summary,select,label[for],[role=button],[role=tab],input[type=checkbox],input[type=radio],input[type=file]{cursor:pointer}a,button,[role=button],[role=tab],input,select,textarea,.card{transition:background-color .16s ease-out,border-color .16s ease-out,box-shadow .2s ease-out,color .16s ease-out,filter .16s ease-out,opacity .16s ease-out,transform .12s ease-out}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transform:scale(.98)}button:disabled,[aria-disabled=true]{cursor:not-allowed}@media (hover:hover){button:not(:disabled):hover,[role=button]:not([aria-disabled=true]):hover{filter:brightness(1.04);box-shadow:var(--shadow-md)}button[style*="background: none"]:hover,button[style*="background: transparent"]:hover,.app-sidebar-link:hover,.app-nav-signout:hover{box-shadow:none!important}a:hover{text-underline-offset:3px}}:focus{outline:none}:focus-visible{outline:2px solid var(--blue-mid);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #5e88a638;border-color:var(--navy)!important}input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:1}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--navy)}button[style*="background: var(--navy)"],a[style*="background: var(--navy)"]{box-shadow:0 1px 2px #060f2240,inset 0 1px #ffffff14;background-image:linear-gradient(#ffffff1a,#fff0 55%)!important}button[style*="background: var(--green)"],button[style*="background: var(--red)"]{box-shadow:0 1px 2px #060f2233;background-image:linear-gradient(#ffffff1f,#fff0 55%)!important}.card{box-shadow:var(--shadow-sm), 0 0 0 1px #091b3a03}@media (hover:hover){button.card:hover,a.card:hover,.card[role=button]:hover{box-shadow:var(--shadow-lg)}}tbody tr{transition:background-color .12s ease-out}@media (hover:hover){tbody tr:hover{background-color:var(--blue-50)}}.app-sidebar{background-image:linear-gradient(180deg, var(--navy) 0%, var(--navy) 55%, var(--navy-deep) 100%)}@media (hover:hover){.app-sidebar-link:not(.active):hover{color:#fff;background:#ffffff12}}.app-sidebar-link.active{box-shadow:inset 3px 0 0 var(--blue-bright)}*{scrollbar-width:thin;scrollbar-color:var(--axis-line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--axis-line);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted);background-clip:padding-box}::-webkit-scrollbar-track{background:0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active,[role=button]:active{transform:none!important}}@keyframes kmc-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes kmc-ripple{0%{opacity:.45;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}@keyframes kmc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
