@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai Fallback;src:local("Arial");ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.00%;size-adjust:106.33%}.__className_cb1e9a{font-family:Noto Sans Thai,Noto Sans Thai Fallback;font-style:normal}.__variable_cb1e9a{--font-sans:"Noto Sans Thai","Noto Sans Thai Fallback"}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Mono Fallback;src:local("Arial");ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.00%;size-adjust:134.61%}.__className_dfe159{font-family:Roboto Mono,Roboto Mono Fallback;font-style:normal}.__variable_dfe159{--font-mono:"Roboto Mono","Roboto Mono Fallback"}:root{--bg:#f7f5f1;--surface:#fff;--surface-soft:#fbf9f6;--surface-tint:#f5f0e8;--line:#e5e0d6;--line-soft:#efece5;--line-softer:#f2efe9;--line-softest:#f8f6f2;--ink:#211e17;--ink-mid:#3e372b;--ink-mid2:#5b5346;--ink-soft:#645c4d;--ink-soft2:#706859;--ink-soft3:#6f6759;--brand:#82694c;--brand-deep:#6a5339;--brand-tint:#f3ede3;--brand-tint-ink:#6a5339;--brand-grad-a:#5d4830;--brand-grad-b:#8d7150;--dark:#241d15;--dark-line:#3a2f21;--dark-hover:#33291c;--dark-ink:#d8d0c3;--dark-ink2:#e5ded2;--dark-soft:#b3a894;--dark-soft2:#9c9081;--dark-soft3:#cdc4b4;--nav:#ffffff;--nav-line:#e7e2d8;--nav-hover:#f7f4ef;--nav-ink:#3e372b;--nav-soft:#706859;--nav-active-bg:#f3ede3;--nav-active-ink:#6a5339;--gold:#15803d;--gold-deep:#126b33;--gold-ink:#ffffff;--danger:#dc2626;--danger-ink:#b42318;--danger-bg:#fee4e2;--ok-bg:#dcfce7;--ok-ink:#15803d;--neutral-bg:#efece4;--neutral-ink:#605849;--sans:var(--font-sans),"Noto Sans Thai",system-ui,sans-serif;--mono:var(--font-mono),"Roboto Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:13px}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-deep)}button{font-family:inherit}input,select,textarea{font-family:inherit;color:var(--ink)}::selection{background:#e5d9c6;color:var(--ink)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#ccc5b8;border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#b4ac9d;background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-radius:4px}input{caret-color:var(--brand)}.mono{font-family:var(--mono)}.overline{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft2);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-shrink:0}.chip{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap}.chip,.dot{display:inline-block}.dot{width:7px;height:7px;border-radius:99px;flex:none}.btn{height:36px;padding:0 14px;border-radius:9px;border:1px solid #ddd7cb;background:var(--surface);font-size:12.5px;cursor:pointer;color:var(--ink);transition:background .13s ease-out,border-color .13s ease-out}.btn:hover{background:var(--line-softest)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{height:36px;padding:0 16px;border-radius:9px;border:none;background:linear-gradient(101deg,var(--brand-grad-a),var(--brand-grad-b));color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:filter .13s ease-out,box-shadow .13s ease-out}.btn-primary:hover{filter:saturate(1.12) brightness(1.06);box-shadow:0 2px 10px rgba(130,105,76,.34)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-gold{border:none;background:var(--gold);color:var(--gold-ink);font-weight:600;border-radius:8px;cursor:pointer;font-size:12px;transition:background .13s ease-out}.btn-gold:hover{background:var(--gold-deep)}.btn-sm{height:34px;padding:0 12px;border-radius:8px}.seg{display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:3px;width:-moz-fit-content;width:fit-content;flex-wrap:wrap;gap:2px;min-height:34px;max-width:100%}.seg button{height:28px;padding:0 13px;border:none;border-radius:7px;background:transparent;color:var(--ink-mid2);font-size:12.5px;cursor:pointer;white-space:nowrap;transition:background .13s ease-out,color .13s ease-out}.seg button.on{background:var(--brand-tint);color:var(--brand-tint-ink);font-weight:600}.field-label{font-size:12px;font-weight:600}.field-hint{font-size:10.5px;color:var(--ink-soft2)}.input{display:flex;align-items:center;width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);font-size:13px}.input:focus{border-color:var(--brand);outline:none}.input:focus,.pill{background:var(--surface)}.pill{height:34px;padding:0 13px;border-radius:8px;border:1px solid var(--line);color:var(--ink-mid);font-size:12.5px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:border-color .13s ease-out,background .13s ease-out}.pill.on,.pill:hover{border-color:var(--brand)}.pill.on{background:var(--brand-tint);color:var(--brand-tint-ink);font-weight:600}.trow{display:flex;border-bottom:1px solid var(--line-softer);transition:background .12s ease-out}.trow:hover{background:#faf8f4}.thead{height:38px;border-bottom:1px solid #ebe7dd;background:var(--surface-soft);flex:none}.th,.thead{display:flex}.th{padding:0 13px;align-items:center;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft2);font-weight:600}.hoverable{transition:background .12s ease-out;cursor:pointer}.hoverable:hover{background:#faf8f4}.empty{padding:28px 15px;text-align:center;font-size:12px;color:var(--ink-soft3)}.scrim{position:fixed;inset:0;background:rgba(30,24,16,.45);z-index:40;display:flex;align-items:center;justify-content:center;animation:scrim-in .16s ease-out}@keyframes scrim-in{0%{opacity:0}}.modal{width:760px;max-width:calc(100vw - 40px);max-height:min(756px,calc(100vh - 48px));background:var(--surface);border-radius:14px;box-shadow:0 24px 60px rgba(35,30,22,.3);display:flex;flex-direction:column;overflow:hidden;animation:modal-in .18s cubic-bezier(.16,1,.3,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.spin{width:16px;height:16px;border-radius:99px;border:2px solid var(--line);border-top-color:var(--brand);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.numeral{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-row{transition:background .13s ease-out}.nav-row:not(.active):hover{background:var(--nav-hover)!important}.sidebar-edge{right:-9px;width:18px;border:none;padding:0;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;color:var(--nav-soft)}.sidebar-edge,.sidebar-edge:after{position:absolute;top:0;bottom:0;background:transparent}.sidebar-edge:after{content:"";right:9px;width:3px;transition:background .14s ease-out}.sidebar-edge:focus-visible:after,.sidebar-edge:hover:after{background:var(--brand)}.sidebar-edge>svg{position:relative;z-index:1;width:20px;height:34px;border-radius:7px;background:var(--nav-hover);border:1px solid var(--nav-line);padding:3px 2px;opacity:0;transform:translateX(-2px);transition:opacity .14s ease-out,transform .14s ease-out,color .14s ease-out;pointer-events:none}.sidebar-edge:focus-visible>svg,aside:hover .sidebar-edge>svg{opacity:1;transform:translateX(0)}.sidebar-edge:hover>svg{color:var(--brand);border-color:var(--brand);background:var(--nav-active-bg)}@media (hover:none){.sidebar-edge>svg{opacity:.55;transform:none}}.card-click{transition:border-color .12s ease-out,box-shadow .12s ease-out,transform .12s ease-out}.card-click:hover{border-color:var(--brand);box-shadow:0 3px 12px rgba(0,0,0,.07);transform:translateY(-1px)}.card-click:focus-visible{outline:2px solid var(--brand);outline-offset:2px}