:root{--line: #d4d4d8;--ink: #18181b;--muted: #71717a;--brand: #0f766e;--warn: #b91c1c;--ok: #15803d;--head: 56px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif;color:var(--ink);background:#f4f4f5;font-size:14px}button,input,select,textarea{font-family:inherit;font-size:14px;color:inherit}.admin__head{height:var(--head);display:flex;align-items:center;gap:14px;padding:0 20px;background:#fff;border-bottom:1px solid var(--line)}.admin__head h1{font-size:16px;margin:0;flex:1}.who{color:var(--muted)}.admin__body{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;padding:16px;align-items:start}@media(max-width:1100px){.admin__body{grid-template-columns:minmax(0,1fr)}}.admin__list,.admin__aside{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.admin__aside{position:sticky;top:16px;max-height:calc(100vh - var(--head) - 32px);overflow:auto}button.link{border:0;background:none;color:var(--brand);padding:0;cursor:pointer}button.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}button:disabled{opacity:.45;cursor:default}.login{max-width:340px;margin:0 auto;padding:18vh 20px 20px;display:flex;flex-direction:column;gap:12px}.login h1{font-size:18px;text-align:center;margin:0 0 8px}.login label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.login input{height:40px;padding:0 10px;border:1px solid var(--line);border-radius:6px}.login button[type=submit]{height:42px;border:1px solid var(--brand);border-radius:6px;cursor:pointer}.toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.chip{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer}.chip.active{border-color:var(--brand);color:var(--brand);font-weight:600}.search{margin-left:auto;display:flex;gap:6px}.search input{width:220px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px}.search button{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.grid{width:100%;border-collapse:collapse}.grid th,.grid td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;white-space:nowrap}.grid th{background:#fafafa;font-weight:500;color:var(--muted);position:sticky;top:0}.grid td.num{text-align:right}.grid td.addr{max-width:260px;overflow:hidden;text-overflow:ellipsis}.grid tbody tr{cursor:pointer}.grid tbody tr:hover{background:#fafafa}.grid tbody tr.selected{background:#ecfdf5}.badge{font-size:12px;padding:2px 8px;border-radius:12px;background:#f4f4f5;color:var(--muted)}.badge.s4{background:#dcfce7;color:var(--ok)}.badge.s5{background:#fee2e2;color:var(--warn)}.badge.s2{background:#e0f2fe;color:#0369a1}.pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0 2px;color:var(--muted)}.pager button{height:32px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.detail__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:12px}.detail__head h2{font-size:16px;margin:0}.section{font-size:13px;margin:16px 0 6px;padding-left:7px;border-left:3px solid var(--ink)}.panel{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.field{display:flex;gap:10px}.field__label{flex:0 0 78px;color:var(--muted)}.field__value{flex:1;word-break:break-all}.row{display:flex;gap:8px}.row button{flex:1;height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.check{display:flex;align-items:center;gap:8px}.invite input{width:100%;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:6px;font-size:12px}.invite p{margin:6px 0;color:var(--muted);font-size:13px}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.thumbs a{display:block;text-decoration:none;color:var(--muted);font-size:11px}.thumbs img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border:1px solid var(--line);border-radius:6px}.memos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.memos li{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.memos p{margin:0 0 4px;white-space:pre-wrap}.spinner,.muted{color:var(--muted);padding:12px 0}.error{color:var(--warn);font-size:13px}.errorbox{border:1px solid var(--warn);background:#fef2f2;border-radius:8px;padding:10px 12px}.errorbox p{margin:0 0 8px}.errorbox button{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}
