:root{--pal-bg:#faf7f4;--pal-card:#fff;--pal-border:#ede5dd;--pal-border-strong:#dccfc3;--pal-primary:#c2410c;--pal-primary-deep:#9a3412;--pal-accent:#ea580c;--pal-tint:#fff1e6;--pal-success:#15803d;--pal-success-tint:#e8f5ec;--pal-danger:#b91c1c;--pal-danger-tint:#fdf0ef;--pal-warning:#b45309;--pal-warning-tint:#fdf4e3;--pal-ink:#1c1917;--pal-ink-soft:#44403c;--pal-muted:#6b625b;--pal-sans:"Noto Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif;--pal-mono:"IBM Plex Mono", "Noto Sans Thai", ui-monospace, "SFMono-Regular", Menlo, monospace;--pal-radius:10px;--pal-ease-pop:cubic-bezier(.34, 1.56, .64, 1);--pal-ease-out:cubic-bezier(.22, 1, .36, 1);--pal-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .11 0 0 0 0 .09 0 0 0 0 .08 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--pal-bg);min-height:100vh;color:var(--pal-ink);font-family:var(--pal-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5;overflow-x:clip}a{color:var(--pal-primary)}a:hover{color:var(--pal-primary-deep)}:focus-visible{outline:2px solid var(--pal-accent);outline-offset:2px}.mono,.pal-mono{font-family:var(--pal-mono)}.mono,.pal-mono,.pal-num{font-variant-numeric:tabular-nums}.pal-muted{color:var(--pal-muted)}.pal-pos{color:var(--pal-success)}.pal-neg{color:var(--pal-danger)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root{--pal-info:#1e40af;--pal-info-tint:#eef2ff}body{font-size:14px}.bo-content{width:100%;max-width:1480px;margin:0 auto;padding:20px 24px 40px}@media (width<=899px){.bo-content{padding:14px 12px 88px}}.mono,.num{font-family:var(--pal-mono);font-variant-numeric:tabular-nums}.ant-table .num{text-align:right;white-space:nowrap}.ant-table-thead>tr>th{font-size:12.5px;font-weight:600!important}.ant-table-wrapper .ant-table-thead>tr>td:before,.ant-table-wrapper .ant-table-thead>tr>th:before{display:none!important}.dt-time{font-family:var(--pal-sans);font-variant-numeric:tabular-nums}.ant-table-summary{background:#fbf8f5;font-weight:700}.ant-card{border-color:var(--pal-border)}.ant-card-head{min-height:48px!important}.ant-card-head-title{font-size:15px}.ant-btn{box-shadow:none!important}.edge-fade--more{scroll-padding-inline:16px;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.es-card{border:1px solid var(--pal-border);background:#fff;border-radius:10px}.btn-ic{vertical-align:-3px;margin-right:6px}.ant-layout-sider{border-right:1px solid var(--pal-border)}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi .ant-card-body{padding:14px 16px}.kpi__delta{color:var(--pal-muted);margin-top:4px;font-size:12px}.grid-2{gap:16px;display:grid}@media (width>=1100px){.grid-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.legend{color:var(--pal-muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.legend i{vertical-align:-2px;border:1px solid var(--pal-border);border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}@media (width<=599px){.kpis{grid-template-columns:1fr 1fr;gap:8px}}@media (width<=599px),(pointer:coarse){.ant-segmented .ant-segmented-item-label{min-height:44px!important;line-height:44px!important}.ant-btn.ant-btn-sm{min-width:40px;height:40px!important}.bo-content :where(td,dd,.ant-card-extra,.dt__extra,.dt__card-title)>a:not(.ant-btn){align-items:center;min-height:40px;display:inline-flex}.ant-switch:after{content:"";position:absolute;inset:-10px -6px}.ant-checkbox-wrapper{align-items:center;min-height:40px}.ant-input-number-handler-wrap{display:none!important}}
