:root{--ink:#172033;--muted:#6d7587;--line:#e3e6ee;--brand:#6755ef}*{box-sizing:border-box}body{font-family:"Noto Sans Thai",sans-serif}.registration-shell{width:min(1180px,calc(100% - 32px));margin:38px auto 70px}.registration-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.registration-kicker{color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.15em}.registration-heading h2{margin:5px 0 3px;color:var(--ink);font-size:2rem}.registration-heading p{margin:0;color:var(--muted)}.registration-counter{display:flex;align-items:baseline;gap:8px;padding:14px 20px;border:1px solid #dddff7;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(49,40,92,.08)}.registration-counter strong{color:var(--brand);font-size:1.8rem}.registration-counter span{color:var(--muted);font-size:.78rem}.registration-message{min-height:24px;color:#087f3b;font-weight:700}.registration-message.error{color:#b42332}.registration-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px;align-items:start}.registration-queue,.registration-detail{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 18px 46px rgba(31,41,55,.08)}.queue-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.queue-toolbar h3{margin:0}.queue-toolbar button{padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#f7f8fb;color:#465066;font:700 .72rem inherit;cursor:pointer}.application-list{display:grid;gap:8px;padding:10px;max-height:650px;overflow:auto}.application-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px;border:1px solid transparent;border-radius:14px;background:#f8f9fc;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.application-row:hover,.application-row.active{border-color:#cbc6ff;background:#f2f0ff}.line-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#06c755;color:#fff;font-size:.65rem;font-weight:800;overflow:hidden}.line-avatar img{width:100%;height:100%;object-fit:cover}.application-row b,.application-row small,.application-row time{display:block}.application-row b{font-size:.85rem}.application-row small,.application-row time{color:var(--muted);font-size:.68rem}.application-row i{padding:4px 7px;border-radius:999px;background:#fff4d9;color:#986100;font-size:.62rem;font-style:normal;font-weight:800}.registration-detail{min-height:430px;padding:26px}.registration-placeholder{display:grid;place-items:center;align-content:center;min-height:375px;color:var(--muted);text-align:center}.registration-placeholder span{font-size:2.2rem}.registration-placeholder h3{margin:12px 0 2px;color:var(--ink)}.registration-placeholder p{margin:0}.registration-placeholder.success span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#e3f9eb;color:#07843d}.detail-profile{display:flex;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--line)}.line-avatar.large{width:62px;height:62px;border-radius:18px}.detail-profile h3{margin:3px 0;font-size:1.25rem}.detail-profile p{margin:0;color:var(--muted);font-size:.73rem}.verified{color:#07843d;font-size:.68rem;font-weight:800}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.detail-grid label{display:grid;gap:7px;color:#515b70;font-size:.73rem;font-weight:700}.detail-grid .wide{grid-column:1/-1}.detail-grid input,.detail-grid select,.detail-grid textarea{width:100%;padding:12px 13px;border:1px solid #dbe0e9;border-radius:11px;background:#fff;color:var(--ink);font:600 .8rem "Noto Sans Thai",sans-serif}.detail-grid textarea{resize:vertical}.review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.review-actions button{min-height:45px;padding:0 18px;border-radius:11px;font:800 .78rem "Noto Sans Thai",sans-serif;cursor:pointer}.reject-btn{border:1px solid #f0c9ce;background:#fff5f6;color:#b42332}.approve-btn{border:0;background:linear-gradient(135deg,#6654ef,#8b49e6);color:#fff;box-shadow:0 10px 22px rgba(102,84,239,.22)}.registration-empty{display:grid;place-items:center;gap:5px;padding:40px 15px;color:var(--muted);text-align:center}.registration-empty span{font-size:1.8rem;color:#07843d}.registration-empty small{font-size:.7rem}@media(max-width:800px){.registration-shell{width:min(100% - 24px,620px);margin-top:22px}.registration-heading{align-items:flex-start}.registration-heading h2{font-size:1.5rem}.registration-layout{grid-template-columns:1fr}.application-list{max-height:310px}.registration-detail{padding:18px;min-height:320px}.detail-grid{grid-template-columns:1fr}.detail-grid .wide{grid-column:auto}.review-actions{position:sticky;bottom:0;margin:18px -18px -18px;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:#fff}.review-actions button{flex:1}.registration-counter{padding:10px 14px}}
