@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;background:#f7fafc;font-family:Inter,IBM Plex Sans Thai,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{overscroll-behavior-y:none;background:#f7fafc;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,fieldset:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #d9e2ec;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{color:#fff;background:#0f766e;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.brand strong,.brand small{line-height:1.2;display:block}.brand strong{font-size:1rem;font-weight:700}.brand small{color:#607089;font-size:.78rem}.topnav{gap:8px;display:flex}.topnav a{color:#475569;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-weight:600;display:inline-flex}.topnav a.active,.topnav a:hover{color:#0f766e;background:#eefaf8;border-color:#b7d8d5}main{padding:clamp(18px,4vw,44px)}.lookup-page{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);align-items:start;gap:clamp(22px,5vw,56px);max-width:1180px;margin:0 auto;display:grid}.lookup-intro{padding-top:clamp(12px,5vw,42px)}.eyebrow{color:#0f766e;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}.lookup-intro h1,.admin-login h1{color:#111827;letter-spacing:0;margin-bottom:14px;font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.05}.lookup-intro p{color:#526177;max-width:50ch;font-size:1.05rem;line-height:1.7}.lookup-panel,.login-panel,.editor-panel,.detail-panel,.status-card,.result-card{background:#fff;border:1px solid #d9e2ec;border-radius:8px;box-shadow:0 18px 45px #0f172a14}.lookup-panel{gap:18px;padding:clamp(16px,3vw,24px);display:grid}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mode-button{color:#526177;background:#f8fafc;border:1px solid #d9e2ec;border-radius:8px;justify-items:center;gap:6px;min-height:74px;padding:10px 6px;font-size:.82rem;font-weight:600;display:grid}.mode-button.active{color:#0f766e;background:#eefaf8;border-color:#0f766e}.lookup-fields{min-height:88px}label{color:#334155;gap:7px;font-weight:600;display:grid}label span{font-size:.86rem}.lookup-input span{align-items:center;gap:8px;display:inline-flex}input,select,textarea{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:44px;padding:10px 12px}textarea{resize:vertical;min-height:82px}input:focus,select:focus,textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.turnstile-box{min-height:65px}.primary-action,.secondary-action,.danger-action,.icon-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.primary-action{color:#fff;background:#0f766e;border:1px solid #0f766e}.primary-action:hover{background:#0b5f59}.primary-action.compact{min-height:38px;padding:0 12px}.secondary-action{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.secondary-action.full{width:100%}.danger-action{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;min-height:38px;padding:0 12px}.icon-button{color:#334155;background:#fff;border:1px solid #cbd5e1;width:42px}.status-card,.result-card{grid-column:2;padding:18px}.status-card{gap:12px;display:flex}.status-card.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.status-card p{margin-bottom:0}.result-card header{border-bottom:1px solid #e2e8f0;align-items:center;gap:14px;padding-bottom:16px;display:flex}.result-card.active header{color:#047857}.result-card.inactive header{color:#b45309}.result-card header p{margin-bottom:2px;font-weight:800}.result-card h2{color:#111827;margin-bottom:0}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.result-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:94px;padding:12px}.result-grid span,.result-grid small{color:#64748b;font-size:.78rem;line-height:1.45;display:block}.result-grid strong{color:#111827;margin:4px 0;font-size:1.05rem;display:block}.admin-login{place-items:center;min-height:calc(100vh - 160px);display:grid}.login-panel{gap:16px;width:min(420px,100%);padding:26px;display:grid}.login-panel svg{color:#0f766e}.login-panel h1{margin-bottom:0;font-size:1.8rem}.form-error{color:#b91c1c;margin-bottom:0;font-weight:800}.admin-layout{grid-template-columns:330px minmax(0,1fr);gap:20px;max-width:1360px;margin:0 auto;display:grid}.record-sidebar,.admin-detail{min-width:0}.record-sidebar{background:#fff;border:1px solid #d9e2ec;border-radius:8px;height:calc(100vh - 120px);padding:16px;position:sticky;top:88px;overflow:auto}.admin-toolbar,.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-toolbar h1,.section-heading h2,.section-heading h3{margin-bottom:0}.admin-toolbar p{color:#64748b;margin-bottom:0;font-size:.85rem}.toolbar-actions{gap:8px;display:flex}.password-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;margin:14px 0 4px;padding:12px;display:grid}.search-row,.inline-form{gap:8px;margin:16px 0;display:flex}.search-row input,.inline-form input{min-width:0}.record-list{gap:8px;margin-top:14px;display:grid}.record-row{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;width:100%;padding:12px;display:grid}.record-row.active,.record-row:hover{background:#eefaf8;border-color:#0f766e}.record-row span{color:#64748b;font-size:.83rem}.admin-detail{gap:16px;display:grid}.inline-alert,.inline-success{border-radius:8px;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.inline-alert{color:#9a3412;background:#fff7ed}.inline-success{color:#047857;background:#ecfdf5}.editor-panel{gap:18px;padding:20px;display:grid}.action-cluster{align-items:center;gap:8px;display:flex}fieldset{border:1px solid #e2e8f0;border-radius:8px;gap:14px;margin:0;padding:16px;display:grid}legend{color:#0f766e;padding:0 8px;font-weight:900}.checkline{align-items:center;gap:10px;min-height:44px;padding-top:25px;display:flex}.checkline input{width:18px;min-height:18px}.tier-note{color:#713f12;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-wrap:wrap;gap:10px;padding:10px 12px;display:flex}.detail-grid{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:16px;display:grid}.detail-panel{padding:16px}.compact-heading{margin-bottom:12px}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 8px 0 10px;font-weight:800;display:inline-flex}.chip button{color:#075985;background:0 0;border:0;place-items:center;width:24px;height:24px;display:inline-grid}.member-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-form .secondary-action{grid-column:1/-1}.member-list{gap:8px;margin-top:14px;display:grid}.member-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.muted{color:#64748b}@media (width<=960px){.lookup-page,.admin-layout,.detail-grid{grid-template-columns:1fr}.status-card,.result-card{grid-column:1}.record-sidebar{height:auto;position:static}}@media (width<=720px){.topbar{flex-direction:column;align-items:flex-start}.topnav,.topnav a{width:100%}.topnav a{justify-content:center}main{padding:16px}.mode-grid,.form-grid,.form-grid.three,.result-grid,.member-form{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.action-cluster{width:100%}.action-cluster button{flex:1}}
