:root{--color-primary:#635bff;--color-primary-hover:#5145cd;--color-bg:#fff;--color-bg-subtle:#f8f9fc;--color-text:#0f172a;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-success-bg:#f0fdf4;--color-success-text:#15803d;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(16,24,40,.06);--shadow-md:0 4px 12px rgba(16,24,40,.08);--container-max:1080px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--color-primary)}h1,h2,h3{line-height:1.25;margin:0 0 .5em}p{line-height:1.6;color:var(--color-text-muted)}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.site-header{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.site-logo{font-weight:700;font-size:1.05rem;color:var(--color-text);text-decoration:none}.site-nav{display:flex;align-items:center;gap:16px}.site-nav a{color:var(--color-text-muted);text-decoration:none;font-size:.95rem}.site-nav a:hover{color:var(--color-text)}.page-main{padding:48px 0 64px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius);font-size:.95rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.link-subtle{color:var(--color-text-muted);text-decoration:none;font-size:.95rem}.link-subtle:hover{color:var(--color-text);text-decoration:underline}.card{background:var(--color-bg);box-shadow:var(--shadow-sm);padding:32px}.card,.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.stat-card{background:var(--color-bg-subtle);padding:20px 24px}.stat-card .stat-label{color:var(--color-text-muted);font-size:.85rem;margin:0 0 4px}.stat-card .stat-value{font-size:1.75rem;font-weight:700;color:var(--color-text)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.label{font-weight:600;font-size:.9rem;color:var(--color-text)}.input,.select,textarea.input{font:inherit;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);width:100%}.input:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,91,255,.15)}textarea.input{min-height:100px;resize:vertical;font-family:inherit}.banner{padding:12px 16px;border-radius:var(--radius);font-size:.95rem;margin-top:16px}.banner-success{background:var(--color-success-bg);color:var(--color-success-text)}.banner-error{background:var(--color-danger-bg);color:var(--color-danger)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table td,.table th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-border);white-space:nowrap}.table th{color:var(--color-text-muted);font-weight:600;background:var(--color-bg-subtle)}.table tbody tr:last-child td{border-bottom:none}.hero{padding:64px 0 48px;text-align:center}.hero h1{font-size:2.25rem;max-width:720px;margin:0 auto 20px}.hero p{max-width:640px;margin:0 auto 32px;font-size:1.05rem}.hero-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.prose{max-width:640px;margin:0 auto}.prose p{color:var(--color-text)}.auth-page{display:flex;justify-content:center;padding:64px 24px}@media (max-width:640px){.hero h1{font-size:1.65rem}.card{padding:20px}.page-main{padding:32px 0 48px}}@font-face{font-family:__Noto_Sans_Thai_cb1e9a;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_cb1e9a;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_cb1e9a;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_cb1e9a;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_cb1e9a;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_cb1e9a;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_cb1e9a;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_cb1e9a;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_cb1e9a;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_cb1e9a;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_cb1e9a;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_cb1e9a;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_cb1e9a;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_cb1e9a,__Noto_Sans_Thai_Fallback_cb1e9a;font-style:normal}