@import"https://fonts.googleapis.com/css2?family=Trirong:wght@400;500;600&family=Anuphan:wght@400;500;600;700&family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--neutral-0:#ffffff;--neutral-25:#fbfaf9;--neutral-50:#f6f5f3;--neutral-100:#eeece9;--neutral-200:#e2dfdb;--neutral-300:#cbc7c2;--neutral-400:#a5a09a;--neutral-500:#7d7872;--neutral-600:#5c5853;--neutral-700:#423f3b;--neutral-800:#2a2826;--neutral-900:#191817;--primary-50:#eef4f2;--primary-100:#d8e8e3;--primary-200:#adcdc4;--primary-300:#7faea2;--primary-400:#4f8d7e;--primary-500:#2f7365;--primary-600:#1f5b4f;--primary-700:#17473e;--primary-800:#11342e;--primary-900:#0b221e;--accent-50:#fbf6ec;--accent-100:#f6ecdd;--accent-300:#e0bf8c;--accent-500:#b98a45;--accent-700:#8a6430;--success-50:#eaf4ee;--success-500:#2e7d51;--success-700:#1f5d3a;--warning-50:#fdf3e2;--warning-500:#b8862b;--warning-700:#8a6318;--danger-50:#fbecea;--danger-500:#b4342b;--danger-700:#8c231c;--info-50:#eaf0f8;--info-500:#2c5f9e;--info-700:#204878;--surface-app:var(--neutral-50);--surface-card:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-raised:var(--neutral-0);--surface-inverse:var(--primary-800);--surface-nav:var(--primary-800);--surface-hover:var(--neutral-50);--surface-active:var(--neutral-100);--surface-selected:var(--primary-50);--surface-overlay:rgba(25,24,23,.48);--text-heading:var(--neutral-900);--text-body:var(--neutral-800);--text-muted:var(--neutral-500);--text-subtle:var(--neutral-400);--text-inverse:var(--neutral-0);--text-brand:var(--primary-600);--text-link:var(--primary-600);--text-link-hover:var(--primary-800);--text-success:var(--success-700);--text-warning:var(--warning-700);--text-danger:var(--danger-700);--text-money-in:var(--success-700);--text-money-out:var(--danger-700);--border-subtle:var(--neutral-100);--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--border-focus:var(--primary-500);--border-inverse:rgba(255,255,255,.14);--action-primary:var(--primary-600);--action-primary-hover:var(--primary-700);--action-primary-press:var(--primary-800);--action-danger:var(--danger-500);--action-danger-hover:var(--danger-700);--focus-ring:0 0 0 3px rgba(47,115,101,.22)}:root{--font-display:"Anuphan","IBM Plex Sans Thai",system-ui,sans-serif;--font-body:"IBM Plex Sans Thai","IBM Plex Sans",system-ui,sans-serif;--font-brand:"Trirong","IBM Plex Sans Thai",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--font-numeric:"IBM Plex Mono",ui-monospace,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-4xl:34px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--type-page-title:var(--weight-semibold) var(--text-3xl)/var(--leading-tight) var(--font-display);--type-section-title:var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);--type-card-title:var(--weight-semibold) var(--text-md)/var(--leading-snug) var(--font-body);--type-body:var(--weight-regular) var(--text-md)/var(--leading-normal) var(--font-body);--type-body-sm:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-body);--type-label:var(--weight-medium) var(--text-sm)/var(--leading-snug) var(--font-body);--type-caption:var(--weight-regular) var(--text-xs)/var(--leading-snug) var(--font-body);--type-overline:var(--weight-semibold) var(--text-2xs)/var(--leading-snug) var(--font-body);--type-metric:var(--weight-semibold) var(--text-3xl)/var(--leading-tight) var(--font-numeric);--type-amount:var(--weight-medium) var(--text-md)/var(--leading-snug) var(--font-numeric)}:root{--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--sidebar-width:248px;--sidebar-width-collapsed:64px;--topbar-height:56px;--page-gutter:var(--space-8);--page-max:1440px;--grid-gap:var(--space-6);--control-h-sm:28px;--control-h-md:34px;--control-h-lg:40px;--row-h:44px;--row-h-compact:36px}:root{--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--radius-control:var(--radius-sm);--radius-card:var(--radius-lg);--radius-modal:var(--radius-xl);--border-width:1px;--border-width-strong:1.5px}:root{--shadow-none:none;--shadow-xs:0 1px 2px rgba(25,24,23,.05);--shadow-sm:0 1px 3px rgba(25,24,23,.06), 0 1px 2px rgba(25,24,23,.04);--shadow-md:0 4px 12px rgba(25,24,23,.08);--shadow-lg:0 12px 32px rgba(25,24,23,.12);--shadow-inset-top:inset 0 1px 0 rgba(255,255,255,.6);--shadow-card:var(--shadow-xs);--shadow-popover:var(--shadow-md);--shadow-modal:var(--shadow-lg)}:root{--duration-instant:80ms;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--transition-control:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font:var(--type-body);color:var(--text-body);background:var(--surface-app);text-wrap:pretty}h1,h2,h3,h4{margin:0;color:var(--text-heading);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:2px}button{font:inherit}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@keyframes pph-spin{to{transform:rotate(360deg)}}.pph-hover-1:hover{background:var(--surface-hover)!important}.pph-menu-btn,.pph-scrim{display:none}.pph-menu-btn{border:0;background:transparent;padding:6px;margin-left:-6px;flex:none;color:var(--text-heading);cursor:pointer;border-radius:var(--radius-sm);align-items:center}@media(max-width:720px){:root{--page-gutter: 14px;--type-page-title: var(--weight-semibold) 22px/1.3 var(--font-display)}.pph-app{height:100dvh!important}.pph-side{position:fixed!important;top:0;bottom:0;left:0;z-index:60;height:100dvh!important;transform:translate(-100%);transition:transform var(--duration-base) var(--ease-out)}.pph-side.is-open{transform:none;box-shadow:var(--shadow-lg)}.pph-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:55}.pph-menu-btn{display:inline-flex}.pph-topbar{gap:var(--space-4)!important}.pph-topbar-search{display:none}.pph-topbar-crumb{flex-shrink:1!important;min-width:0;overflow:hidden;white-space:nowrap}.pph-main{padding-top:var(--space-6)!important;padding-bottom:var(--space-10)!important}.pph-ph{margin-bottom:0!important}.pph-ph-row{flex-direction:column;gap:var(--space-5)!important}.pph-ph-actions{flex-wrap:wrap;flex-shrink:1!important}.pph-ph-tabs{overflow-x:auto}.pph-dialog-overlay{position:fixed!important;padding:0!important;align-items:flex-end!important}.pph-dialog{max-width:100%!important;border-radius:16px 16px 0 0!important;max-height:94dvh;overflow-y:auto!important}}@media(max-width:720px){.pph-paper-stage{padding:8px!important}}@media(max-width:720px){.pph-kpis{grid-template-columns:1fr 1fr!important;gap:var(--space-4)!important}.pph-kpis>*{min-width:0}}html,body,#root{margin:0;height:100%;background:var(--surface-app)}a{color:var(--text-link)}a:hover{color:var(--text-link-hover)}.pph-print-root{display:none}@media print{@page{size:A4;margin:0}html,body{background:#fff!important}#root{display:none!important}.pph-print-root{display:block}.pph-print-root .pph-paper{width:210mm!important;min-height:296mm!important;break-after:page}.pph-print-root .pph-paper:last-child{break-after:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
