:root,:root[data-theme=dark]{--bg:#0b0c0e;--bg2:#101216;--panel:#171a21;--panel2:#21252e;--panel3:#1c2028;--panel4:#12141a;--line:#23262e;--line2:#2c313a;--line3:#262a32;--text:#e9ebf0;--text2:#c9ced8;--muted:#9ba1ac;--subtle:#767d89;--faint:#555b66;--accent:#155eef;--accent2:#2f6bff;--accentSoft:#1b2542;--ok:#3aa76d;--warn:#f0a020;--err:#e5808f;--err2:#c0392b;--danger:#e5476a;--dot:hsla(0,0%,100%,.07);--canvas-view:#0d0f13;--dot-canvas:hsla(0,0%,100%,.05);--shadow:rgba(0,0,0,.5);--r1:6px;--r2:10px;--r3:14px;--r-pill:999px}:root[data-theme=light]{--bg:#f4f5f7;--panel2:#f2f3f6;--panel3:#f7f8fa;--panel4:#eceef2;--line:#e6e8ec;--line2:#d5d8df;--line3:#e0e3e9;--text:#191c22;--text2:#333941;--muted:#565f6d;--subtle:#6b7480;--faint:#9aa1ac;--accent:#155eef;--accent2:#2f6bff;--accentSoft:#e9efff;--ok:#1f8a54;--warn:#b8860b;--err:#b03040;--err2:#c0392b;--danger:#c02554;--canvas-view:#eef0f4;--dot-canvas:rgba(0,0,0,.07);--dot:rgba(20,36,66,.16);--shadow:rgba(20,30,60,.12);--bg:#f3f3f3;--bg2:#fff;--panel:#fff;--panel2:#f3f3f3;--panel3:#fff;--panel4:#e8e8e8;--line:#e7e7e7;--line2:#dcdcdc;--line3:#e7e7e7;--text:rgba(0,0,0,.9);--text2:rgba(0,0,0,.9);--muted:rgba(0,0,0,.6);--subtle:rgba(0,0,0,.6);--faint:rgba(0,0,0,.6);--accent:#0052d9;--accent2:#0052d9;--accentSoft:#ecf2fe;--ok:#2ba471;--warn:#e37318;--err:#d54941;--err2:#c93a32;--danger:#c93a32;--dot:rgba(0,0,0,.1);--shadow:rgba(0,0,0,.08)}h1,h2,h3,h4{font-weight:600}:root{--font-family:"MiSans","PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;--font-family-thai:"MiSansThai","Noto Sans Thai","Leelawadee UI",sans-serif;--font-family-mono:"SFMono-Regular",ui-monospace,Consolas,"MiSans",monospace;--font-display-large:64px;--line-display-large:72px;--font-display-medium:48px;--line-display-medium:56px;--font-headline-large:36px;--line-headline-large:44px;--font-headline-medium:28px;--line-headline-medium:36px;--font-headline-small:24px;--line-headline-small:32px;--font-title-extra-large:20px;--line-title-extra-large:28px;--font-title-large:18px;--line-title-large:26px;--font-title-medium:16px;--line-title-medium:24px;--font-title-small:14px;--line-title-small:22px;--font-body-large:16px;--line-body-large:24px;--font-body-medium:14px;--line-body-medium:22px;--font-body-small:12px;--line-body-small:20px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--text-primary:rgba(0,0,0,.9);--text-secondary:rgba(0,0,0,.6);--text-placeholder:rgba(0,0,0,.4);--text-disabled:rgba(0,0,0,.26);--text-anti:#fff;--text-placeholder-input:rgba(0,0,0,.55);--error-text:#c93a32;--brand:#0052d9;--brand-hover:#266fe8;--brand-active:#003cab;--brand-light:#ecf2fe;--success:#2ba471;--warning:#e37318;--error:#d54941;--bg-page:#f3f3f3;--bg-container:#fff;--bg-container-hover:#f3f3f3;--bg-container-active:#e8e8e8;--border-level-1:#e7e7e7;--border-level-2:#dcdcdc;--radius-small:3px;--radius-medium:6px;--radius-large:9px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--layout-sidebar-w:216px;--layout-sidebar-w-rail:64px;--layout-drawer-w:264px;--layout-content-max:1280px;--layout-page-pad-x:32px;--layout-card-max:560px;--control-h-lg:40px;--control-h-md:36px;--control-h-sm:32px;--search-w:240px;--card-thumb-w:64px;--banner-min-h-thai:76px;--shadow-dropdown:0 6px 24px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);--shadow-modal:0 16px 48px rgba(0,0,0,.16),0 4px 12px rgba(0,0,0,.06);--shadow-toast:0 8px 24px rgba(0,0,0,.12);--shadow-card:none;--focus-ring:0 0 0 2px rgba(0,82,217,.2);--focus-ring-danger:0 0 0 2px rgba(213,73,65,.2);--z-base:0;--z-sticky:100;--z-sidebar:200;--z-dropdown:1000;--z-modal-mask:2000;--z-modal:2010;--z-toast:3000;--z-tooltip:4000}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--font-family);font-size:var(--font-body-medium);line-height:var(--line-body-medium);font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--bg-page);letter-spacing:0;font-feature-settings:normal;font-variant-numeric:normal;font-synthesis:none}::selection{background:var(--brand-light);color:var(--brand-active)}b,strong{font-weight:var(--font-weight-semibold)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-small)}#main:focus{outline:none}@media (forced-colors:active){:focus-visible{outline:2px solid Highlight}}.num,[class*=date],[class*=time],[data-num],time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[lang=th]{font-family:var(--font-family-thai);word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;line-break:normal}[lang=ja]{line-break:strict}.banner[lang=th],[lang=th].t-14,[lang=th].t-body-medium,[lang=th].t-title-small{line-height:26px}[lang=th].t-12,[lang=th].t-body-small{line-height:24px}[lang=th].t-16,[lang=th].t-body-large,[lang=th].t-title-medium{line-height:30px}.t-display-large{font-size:var(--font-display-large);line-height:var(--line-display-large)}.t-display-large,.t-display-medium{font-weight:var(--font-weight-semibold)}.t-display-medium{font-size:var(--font-display-medium);line-height:var(--line-display-medium)}.t-headline-large{font-size:var(--font-headline-large);line-height:var(--line-headline-large)}.t-headline-large,.t-headline-medium{font-weight:var(--font-weight-semibold)}.t-headline-medium{font-size:var(--font-headline-medium);line-height:var(--line-headline-medium)}.t-headline-small{font-size:var(--font-headline-small);line-height:var(--line-headline-small)}.t-headline-small,.t-title-xl{font-weight:var(--font-weight-semibold)}.t-title-xl{font-size:var(--font-title-extra-large);line-height:var(--line-title-extra-large)}.t-title-large{font-size:var(--font-title-large);line-height:var(--line-title-large)}.t-title-large,.t-title-medium{font-weight:var(--font-weight-semibold)}.t-title-medium{font-size:var(--font-title-medium);line-height:var(--line-title-medium)}.t-title-small{font-size:var(--font-title-small);line-height:var(--line-title-small);font-weight:var(--font-weight-semibold)}.t-body-large{font-size:var(--font-body-large);line-height:var(--line-body-large)}.t-body-large,.t-body-medium{font-weight:var(--font-weight-regular)}.t-body-medium{font-size:var(--font-body-medium);line-height:var(--line-body-medium)}.t-body-small{font-weight:var(--font-weight-regular)}.t-12,.t-body-small{font-size:var(--font-body-small);line-height:var(--line-body-small)}.t-14{font-size:var(--font-body-medium);line-height:var(--line-body-medium)}.t-16{font-size:var(--font-body-large);line-height:var(--line-body-large)}code,kbd,pre,samp{font-family:var(--font-family-mono)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-disabled{color:var(--text-disabled)}.text-brand{color:var(--brand)}.text-error{color:var(--error-text)}.page-title{font-size:var(--font-title-extra-large);line-height:var(--line-title-extra-large);font-weight:var(--font-weight-semibold)}.card-title,.page-title{color:var(--text-primary)}.card-title{font-size:var(--font-title-small);line-height:var(--line-title-small);font-weight:var(--font-weight-medium)}.meta{font-size:var(--font-body-small);line-height:var(--line-body-small);font-weight:var(--font-weight-regular);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.link{font-size:var(--font-body-medium);line-height:var(--line-body-medium);font-weight:var(--font-weight-regular);text-decoration:none;cursor:pointer;transition:color .15s ease}.link,.link:visited{color:var(--brand)}.link:active{color:var(--brand-active)}.input{font-family:var(--font-family);font-size:var(--font-body-medium);line-height:var(--line-body-medium);color:var(--text-primary)}.input::placeholder{color:var(--text-placeholder-input)}@media (hover:hover) and (pointer:fine){.link:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}}