@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(../media/prompt-thai-400-normal.2p9s5k9w7i8gs.woff2)format("woff2"),url(../media/prompt-thai-400-normal.2yl67h6gcarmf.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(../media/prompt-vietnamese-400-normal.1f9mplbzhgalm.woff2)format("woff2"),url(../media/prompt-vietnamese-400-normal.3c5dnbo3edtow.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(../media/prompt-latin-ext-400-normal.1eo86hmr21a6o.woff2)format("woff2"),url(../media/prompt-latin-ext-400-normal.17fmetnhecns6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(../media/prompt-latin-400-normal.0zpvvdo9ujyfn.woff2)format("woff2"),url(../media/prompt-latin-400-normal.1yyu0dkiwgp43.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(../media/prompt-thai-500-normal.1-vib-rgthywe.woff2)format("woff2"),url(../media/prompt-thai-500-normal.26yid-1mxe1_1.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(../media/prompt-vietnamese-500-normal.1q7er7n89mlve.woff2)format("woff2"),url(../media/prompt-vietnamese-500-normal.1qas-2l7eoiyr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(../media/prompt-latin-ext-500-normal.2l-j31zzynmpo.woff2)format("woff2"),url(../media/prompt-latin-ext-500-normal.0f6dnogrwrxx_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(../media/prompt-latin-500-normal.0fhu4_s9po5k-.woff2)format("woff2"),url(../media/prompt-latin-500-normal.2h96koqq-swh8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--kin-green-primary-1:#3ee67e;--kin-green-light-1:#54ff95;--kin-green-light-2:#87ffb5;--kin-green-light-3:#bbffd5;--kin-green-light-4:#eefff4;--kin-green-underline:#3ce17a;--kin-green-deep:#31c568;--kin-green-glow:#52de87;--kin-green-brand:#0db14b;--kin-green-dark:#00892e;--kin-green-forest:#045422;--kin-green-mint:#83ffb5;--kin-violet-secondary-1:#7f0166;--kin-violet-light-1:#d12eb0;--kin-violet-light-2:#f951d8;--kin-orange:#d13f00;--kin-yellow:#ffce5a;--kin-orange-var:#f50;--kin-gray-1:#0c0c0c;--kin-gray-2:#262626;--kin-gray-3:#333;--kin-gray-4:#858585;--kin-gray-5:#bfbfbf;--kin-gray-6:#e6e6e6;--kin-gray-800:#373a42;--kin-gray-card:#1c2122;--kin-gray-50:#f2f2f2;--kin-slate-50:#f8fafc;--kin-white:#fff;--kin-error:#f04438;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-25:100px;--frame-width:1440px;--container:1176px;--page-margin:132px;--gutter:24px;--nav-height:92px;--nav-pad-x:64px;--radius-input:8px;--radius-card-sm:18px;--radius-card:20px;--radius-card-lg:30.77px;--radius-panel:40px;--radius-pill-xl:115px;--radius-full:9999px;--shadow-input:0px 1px 2px 0px #1018280d;--shadow-card:0px 10px 50px -4px #23222214, 0px 3px 50px -4px #2322220d;--shadow-image:0px 10px 24px -4px #1018281a, 0px 3px 8px -4px #1018280d;--shadow-text:0px 5px 30px -4px #10182808, 0px 4px 30px -2px #10182808;--shadow-glow:0px 9px 30.769px -5.128px #3ee67e59, 0px -1px 10.256px -5.128px #3ee67e80;--shadow-chip-glow:0px 4px 24.3px 0px #52de8780;--shadow-chip-inset:inset 0px 4.25px 6.481px 0px #00000040;--blur-glass:30px;--blur-panel:270px;--text-display-size:4rem;--text-display-lh:4.5rem;--text-display-weight:500;--text-h1-size:3rem;--text-h1-lh:3.5rem;--text-h1-weight:500;--text-h2-size:2.75rem;--text-h2-lh:1.2;--text-h2-weight:500;--text-h3-size:2rem;--text-h3-lh:2.5rem;--text-h3-weight:500;--text-h4-size:1.5rem;--text-h4-lh:2rem;--text-h4-weight:500;--text-lead-size:1.5rem;--text-lead-lh:2.25rem;--text-lead-weight:400;--text-title-size:1.125rem;--text-title-lh:1.625rem;--text-title-weight:500;--text-body-size:1rem;--text-body-lh:1.5rem;--text-body-weight:400;--text-body-medium-size:1rem;--text-body-medium-lh:1.5rem;--text-body-medium-weight:500;--text-body-sm-size:.875rem;--text-body-sm-lh:1.375rem;--text-body-sm-weight:400;--text-caption-size:.75rem;--text-caption-lh:1rem;--text-caption-weight:400;--text-date-size:1rem;--text-date-lh:1.5rem;--text-date-weight:400;--font-sans:"Prompt", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-date:"Roboto", "Prompt", sans-serif;--bg-page:#fff;--surface-card:#fff;--surface-solid:#fff;--surface-raised:var(--kin-gray-50);--surface-service:#fff;--surface-glass:#ffffffb8;--surface-chip:#ffffffe6;--surface-ghost:#0c0c0c0d;--surface-social:#0db14b1a;--surface-footer-bar:#0db14b14;--page-glow:#3ee67e1f;--fg-1:var(--kin-gray-1);--fg-2:var(--kin-gray-3);--fg-3:#5c5c5c;--fg-4:#6b6b6b;--fg-muted:#0c0c0cb3;--fg-faint:#0c0c0c8c;--fg-on-primary:var(--kin-gray-3);--fg-accent:var(--kin-green-dark);--border-1:var(--kin-gray-6);--border-strong:var(--kin-gray-3);--border-icon:var(--kin-gray-4);--primary:var(--kin-green-primary-1);--primary-hover:var(--kin-green-primary-1);--secondary:var(--kin-violet-secondary-1);--btn-secondary-fg:var(--kin-gray-3);--btn-secondary-border:var(--kin-gray-3);--btn-secondary-hover-bg:var(--kin-gray-3);--btn-secondary-hover-fg:#fff;--icon-disc-bg:var(--kin-gray-3);--icon-disc-fg:#fff;--input-bg:#fff;--input-border:var(--kin-gray-6);--input-border-hover:var(--kin-gray-5);--input-border-focus:var(--kin-green-brand);--input-label:#6b6b6b;--input-text:var(--kin-gray-1);--tab-fg:var(--kin-gray-3);--tab-active-bg:var(--kin-green-primary-1);--tab-active-fg:var(--kin-gray-2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg-page:var(--kin-gray-1);--surface-card:#262626e6;--surface-solid:var(--kin-gray-2);--surface-raised:var(--kin-gray-3);--surface-service:var(--kin-gray-card);--surface-glass:#26262680;--surface-chip:#333333e6;--surface-ghost:#f2f2f20d;--surface-social:#33333340;--surface-footer-bar:#0104024d;--page-glow:#33b54033;--fg-1:#fff;--fg-2:var(--kin-gray-6);--fg-3:var(--kin-gray-5);--fg-4:var(--kin-gray-4);--fg-muted:#ffffffb3;--fg-faint:#ffffff80;--fg-on-primary:var(--kin-gray-3);--fg-accent:var(--kin-green-primary-1);--border-1:var(--kin-gray-3);--border-strong:#fff;--border-icon:#bcbec0;--primary:var(--kin-green-primary-1);--primary-hover:var(--kin-green-primary-1);--secondary:var(--kin-violet-secondary-1);--btn-secondary-fg:#fff;--btn-secondary-border:#fff;--btn-secondary-hover-bg:#fff;--btn-secondary-hover-fg:var(--kin-gray-3);--icon-disc-bg:#fff;--icon-disc-fg:var(--kin-gray-3);--input-bg:var(--kin-gray-2);--input-border:var(--kin-gray-3);--input-border-hover:var(--kin-gray-4);--input-border-focus:var(--kin-green-primary-1);--input-label:var(--kin-gray-4);--input-text:#fff;--tab-fg:var(--kin-gray-6);--tab-active-bg:var(--kin-green-primary-1);--tab-active-fg:var(--kin-gray-2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
:root{--app-bg:var(--kin-gray-50);--app-card:var(--surface-solid);--app-inset:var(--kin-gray-50);--app-line:var(--kin-gray-6);--app-shadow:var(--shadow-input);--r-card:16px;--r-ctl:12px;--app-info-bg:#eaf2fe;--app-info-line:#1d63d6;--app-danger:#b42318;--app-danger-fill:#b42318;--app-danger-tint:#fef3f2}:root[data-theme=dark]{--app-bg:var(--kin-gray-1);--app-card:var(--kin-gray-2);--app-inset:var(--kin-gray-3);--app-line:var(--kin-gray-3);--app-shadow:none;--app-info-bg:#13243b;--app-info-line:#6ea8fe;--app-danger:#f97066;--app-danger-fill:#d92d20;--app-danger-tint:#3a1a17}*,:before,:after{box-sizing:border-box}body{background:var(--app-bg);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);margin:0}a{color:var(--fg-accent)}h1,h2,h3{margin:0;font-weight:500}h1{font-size:var(--text-title-size);line-height:var(--text-title-lh)}h2{font-size:var(--text-body-size);line-height:var(--text-body-lh)}button,input,select,textarea{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.muted{color:var(--fg-3);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.stack{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ico{flex:none;width:20px;height:20px}.frame{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--app-card);border-right:1px solid var(--app-line);flex-direction:column;gap:4px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.side .logo{padding:0 12px 16px;display:block}.side .logo img{width:auto;height:40px;display:block}.logo .dark-only,:root[data-theme=dark] .logo .light-only{display:none}:root[data-theme=dark] .logo .dark-only{display:block}.side .tag{color:var(--fg-3);font-size:var(--text-caption-size);padding:0 12px 12px}.nav{gap:2px;display:grid}.nav a{border-radius:var(--r-ctl);min-height:44px;color:var(--fg-1);align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.nav a:hover{background:var(--app-inset)}.nav a[aria-current=page]{background:var(--app-inset);color:var(--fg-accent);font-weight:500}.side .who{border-top:1px solid var(--app-line);gap:4px;margin-top:auto;padding:12px;display:grid}.side .who .name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.main{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;max-width:1280px;padding:24px 32px 48px;display:grid}@media (max-width:899px){.frame{grid-template-columns:minmax(0,1fr)}.side{border-right:0;border-bottom:1px solid var(--app-line);flex-flow:wrap;align-items:center;height:auto;padding:8px 16px;position:static}.side .logo{padding:0}.side .logo img{height:32px}.side .tag{display:none}.nav{order:3;gap:4px;width:100%;display:flex;overflow-x:auto}.nav a{white-space:nowrap}.side .who{border:0;align-items:center;gap:8px;margin:0 0 0 auto;padding:0;display:flex}.side .who .email{display:none}.main{padding:16px 16px 40px}}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pagehead .sub{color:var(--fg-3);margin-top:4px}.card{background:var(--app-card);border-radius:var(--r-card);box-shadow:var(--app-shadow);min-width:0;padding:16px}.card>h2{margin-bottom:12px}.stats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.stat{color:inherit;gap:4px;text-decoration:none;display:grid}.stat .label{color:var(--fg-3);font-size:var(--text-body-sm-size);align-items:center;gap:8px;display:flex}.stat .value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:500;line-height:2.25rem}a.stat:hover .value{color:var(--fg-accent)}.tablewrap{margin:0 -16px;padding:0 16px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--app-line);vertical-align:top;padding:10px 8px}th{color:var(--fg-3);font-weight:400;font-size:var(--text-body-sm-size);white-space:nowrap}tbody tr:last-child td{border-bottom:0}tr.link{cursor:pointer}tr.link:hover td{background:var(--app-inset)}.tablewrap table{min-width:680px}td a{white-space:nowrap;font-weight:500;text-decoration:none}td.wrap{min-width:200px}.chip{border-radius:var(--radius-full);font-size:var(--text-caption-size);white-space:nowrap;border:1px solid var(--app-line);color:var(--fg-2);align-items:center;gap:6px;padding:2px 10px;line-height:1.25rem;display:inline-flex}.chip.ok{border-color:var(--kin-green-dark);color:var(--fg-accent)}.chip.off{color:var(--fg-3)}.chip.warn{border-color:var(--app-danger);color:var(--app-danger)}.btn{border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-weight:500;text-decoration:none;display:inline-flex}.btn.primary{background:var(--primary);color:var(--fg-on-primary)}.btn.primary:hover:not(:disabled){background:var(--kin-green-light-1)}.btn.secondary{color:var(--btn-secondary-fg);border-color:var(--btn-secondary-border)}.btn.secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-fg)}.btn.danger{color:var(--app-danger);border-color:var(--app-danger)}.btn.danger:hover:not(:disabled){background:var(--app-danger-tint)}.btn.danger-fill{background:var(--app-danger-fill);color:#fff}.btn.small{min-height:36px;font-size:var(--text-body-sm-size);padding:0 14px}.btn:disabled{opacity:.5;cursor:not-allowed}.linkbtn{color:var(--fg-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.field{gap:4px;min-width:0;display:grid}.field>span{font-size:var(--text-body-sm-size);color:var(--fg-2)}input[type=text],input[type=search],input[type=number],input[type=url],select,textarea{border-radius:var(--r-ctl);border:1px solid var(--kin-gray-4);background:var(--app-card);width:100%;min-width:0;min-height:44px;padding:8px 12px;font-size:1rem}textarea{resize:vertical;min-height:88px}input.cell{text-align:right;font-variant-numeric:tabular-nums;width:120px;min-height:36px;padding:4px 8px}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.nav a:focus-visible,.linkbtn:focus-visible,tr.link:focus-visible{outline:2px solid var(--fg-accent);outline-offset:2px}.toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.toolbar .grow{flex:240px}.switch{cursor:pointer;align-items:center;gap:8px;min-height:36px;display:inline-flex}.switch input{width:20px;height:20px;accent-color:var(--primary)}.notice{border-radius:var(--r-ctl);background:var(--app-info-bg);border-left:4px solid var(--app-info-line);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.notice.err{background:var(--app-danger-tint);border-left-color:var(--app-danger)}.notice.ok{background:var(--app-inset);border-left-color:var(--kin-green-dark)}.notice .ico{margin-top:2px}dialog.modal{border-radius:var(--r-card);background:var(--app-card);width:min(480px,100vw - 32px);color:var(--fg-1);box-shadow:var(--shadow-card);border:0;padding:24px}dialog.modal::backdrop{background:#00000073}dialog.modal h2{font-size:var(--text-title-size);line-height:var(--text-title-lh);margin-bottom:8px}dialog.modal .actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.secret{word-break:break-all;border-radius:var(--r-ctl);background:var(--app-inset);padding:8px 12px;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.signin{place-items:center;min-height:100vh;padding:16px;display:grid}.signin .card{text-align:center;gap:16px;width:min(420px,100%);padding:32px 24px;display:grid}.signin .logo img{width:auto;height:56px;margin:0 auto;display:block}.signin form{display:grid}.kv{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.kv dt{color:var(--fg-3)}.kv dd{margin:0}.cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}
