@font-face{font-family:AdminThai;src:url(/fonts/LINESeedSansTH_W_Rg.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:AdminThai;src:url(/fonts/LINESeedSansTH_W_XBd.woff) format("woff");font-weight:700;font-display:swap}body{margin:0;background:#f7f5f6;color:#352a30;font:15px/1.7 AdminThai,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}::-moz-selection{background:#f1cbd9;color:#542339}::selection{background:#f1cbd9;color:#542339}button,input{font:inherit}a{color:#913b5c;text-underline-offset:4px}button{cursor:pointer;min-height:44px;padding:9px 15px;border-radius:8px;border:1px solid #d8cbd1;background:#fff;color:#513a45}button:hover{background:#f6e7ee}button:disabled,input:disabled{opacity:.5;cursor:wait}:is(a,button,input,summary):focus-visible{outline:3px solid #913b5c;outline-offset:3px}.admin-header{background:#fff;border-bottom:1px solid #e5d6dd;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(24px,calc((100vw - 1120px)/2))}.admin-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#352a30;font-weight:700;font-size:19px}.admin-brand span{font-size:13px;font-weight:400;border-left:1px solid #e5d6dd;padding-left:14px;color:#705a65}#admin-identity{font-size:12px;color:#705a65}.admin-session-actions,.admin-account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}.admin-login-shell{width:min(440px,calc(100% - 40px));margin:56px auto}.admin-login-shell>.admin-brand{margin-bottom:28px}.admin-login-shell>a:last-child{display:inline-block;margin-top:24px}.admin-login-card{background:#fff;border:1px solid #e5d6dd;border-radius:16px;padding:28px}.admin-login-card>.admin-help:first-of-type{margin:0 0 24px}.admin-auth-form,.admin-credentials{display:grid;gap:16px}.admin-auth-form label,.admin-create-account label,.admin-credentials label{display:grid;gap:6px}.admin-auth-form input,.admin-create-account input,.admin-credentials input{width:100%;min-height:46px;padding:9px 12px;border:1px solid #cdbdc5;border-radius:8px;background:#fff;color:#352a30;caret-color:#913b5c}.admin-auth-form .admin-checkbox{display:flex;align-items:center}.admin-auth-form .admin-checkbox input{width:18px;min-height:18px}.admin-auth-form p:empty{display:none}.admin-login-staff{margin-top:24px;padding-top:24px;border-top:1px solid #e5d6dd}.admin-login-staff p{font-size:13px;color:#705a65;margin-bottom:12px}.admin-link-button{display:block;text-align:center;min-height:44px;padding:10px 12px;border:1px solid #d8cbd1;border-radius:8px;text-decoration:none}.admin-link-button:hover{background:#f6e7ee}.admin-login-help{margin:20px 0 0}.admin-accounts-shell{max-width:920px}.admin-create-account{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.admin-create-account label{flex:1;min-width:200px}.admin-create-account small{color:#705a65;font-size:12px}.admin-credentials{padding:24px;background:#f6e7ee;border-radius:12px;margin-bottom:32px}.admin-credentials h2,.admin-credentials p{margin:0}.admin-account-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid #e5d6dd;flex-wrap:wrap}.admin-account-row h3{margin:0;overflow-wrap:anywhere}.admin-account-row p{margin:0;color:#705a65;font-size:13px}@media (max-width: 680px){.admin-session-actions{justify-content:flex-end;gap:8px}.admin-login-shell{margin-top:32px}.admin-login-card{padding:24px}.admin-account-actions{gap:8px}}.admin-shell{max-width:1120px;padding:36px 24px 80px;margin:auto}h1{font-size:28px;line-height:1.4;margin:0 0 8px}h2{font-size:22px;margin:0 0 6px}h3{font-size:17px;margin:0 0 16px}p{margin:0 0 18px}.admin-title,.admin-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.admin-title p,.admin-section-heading p,.admin-help{color:#705a65;font-size:13px}.admin-status{background:#f0e8ed;padding:12px 16px;border-radius:8px;margin-bottom:12px}.admin-error{background:#fff0ee;color:#8a3226;border:1px solid #e6b3aa;padding:14px 18px;border-radius:8px;margin-bottom:12px}#admin-reload{margin-bottom:24px;font-size:13px}.admin-toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f7f5f6;border-block:1px solid #e5d6dd;padding:16px 0;margin-bottom:24px}.admin-toolbar p{margin:0;font-size:12px;color:#705a65}.admin-toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.admin-toolbar a{padding:9px 0;font-size:13px}.admin-primary{background:#913b5c;color:#fff;border-color:#913b5c}.admin-primary:hover{background:#76304b}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.admin-nav button{border-color:transparent;background:transparent}.admin-nav button[aria-pressed=true]{color:#7c2d4c;background:#f0dce5;font-weight:700}.admin-event,.admin-card{border:1px solid #e0d5da;border-radius:12px;background:#fff;margin-bottom:18px}.admin-event summary{list-style:none;padding:18px 20px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:16px;cursor:pointer}.admin-event summary::-webkit-details-marker{display:none}.admin-event summary:hover{background:#fdf4f8}.admin-event summary img{-o-object-fit:cover;object-fit:cover;border-radius:4px}.admin-event summary strong,.admin-event summary small{display:block}.admin-event summary small{font-size:12px;color:#705a65;margin-top:3px}.admin-event-body{padding:24px;border-top:1px solid #e5d6dd}.admin-card{padding:24px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-grid>h3{grid-column:1/-1;margin:0}label{display:block;font-size:13px;color:#624b57}input:not([type=checkbox],[type=file]){display:block;width:100%;border:1px solid #cdbdc5;background:#fff;border-radius:6px;color:#352a30;padding:10px 12px;margin-top:7px;min-height:44px}input[type=number]{font-variant-numeric:tabular-nums}input{accent-color:#913b5c;caret-color:#913b5c}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset label{margin-bottom:16px}legend{font-weight:700;margin-bottom:10px}.admin-event-media{display:flex;gap:24px;align-items:center;margin-block:24px}.admin-event-media img{max-width:110px;max-height:150px;-o-object-fit:contain;object-fit:contain;border-radius:6px}.admin-upload{display:inline-block;border:1px dashed #b990a2;padding:12px;border-radius:8px}.admin-upload input{display:block;max-width:100%;margin-top:8px}.admin-help{margin:12px 0 0;max-width:70ch}.admin-checkbox{display:flex;align-items:center;gap:10px;min-height:44px}.admin-checkbox input{width:18px;height:18px}.admin-event-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:20px;margin-top:14px;border-top:1px solid #e5d6dd}.admin-danger{color:#a1362b;margin-left:auto}.admin-banner-preview{display:block;width:100%;max-height:240px;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left;margin:16px 0}.admin-empty{padding:30px;color:#705a65;text-align:center}@media (max-width: 720px){.admin-header{padding:16px 20px;flex-wrap:wrap;gap:8px}.admin-brand span{display:none}.admin-shell{padding:26px 18px 60px}.admin-title,.admin-section-heading{align-items:flex-start;flex-direction:column;gap:12px}h1{font-size:24px}.admin-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.admin-grid{grid-template-columns:1fr;gap:16px}.admin-card,.admin-event-body{padding:18px}.admin-event-media{flex-direction:column;align-items:flex-start}.admin-event summary{padding:16px;gap:12px}.admin-danger{margin-left:0}}
