:root{--ink:#121118;--ink2:#1c1a23;--line:#2a2732;--line2:#3a3644;--paper:#f5f2ec;--coral:#ff6a3d;--coral-dark:#c2410c;--mist:#b9b4c2;--dim:#7e7988;--muted:#4a4654;--display:"Bricolage Grotesque","Noto Sans KR",system-ui,sans-serif;--body:"Noto Sans KR",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:var(--coral)}button{font-family:inherit}.wrap{max-width:480px;margin:0 auto;padding:20px 20px 48px;min-height:100vh;flex-direction:column;gap:20px}.top,.wrap{display:flex}.top{justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.logo{display:inline-flex;align-items:baseline;font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1}.logo .d{display:inline-block;border-radius:50%;background:var(--coral);width:.27em;height:.27em;margin:0 .08em 0 .12em}.tag{color:var(--mist)}.kicker,.tag{font-family:var(--display);font-size:12px;font-weight:500;letter-spacing:.18em}.kicker{color:var(--coral)}h1{font-size:26px;line-height:1.3;letter-spacing:-.02em}h1,p{margin:0}.sub{font-size:14px;color:var(--mist);line-height:1.65}.tiny{font-size:12px;color:var(--dim);line-height:1.5}.card{background:var(--ink2);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px}.light{background:var(--paper);color:var(--ink)}.light .sub{color:var(--muted)}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mist)}.input{height:48px;border-radius:10px;border:1px solid var(--line2);background:var(--ink2);color:var(--paper);padding:0 14px;font-size:16px;font-family:inherit;width:100%}.input:focus{outline:2px solid var(--coral);outline-offset:1px}.btn{height:54px;border-radius:12px;border:none;background:var(--coral);color:var(--ink);font-size:16px;font-weight:700;cursor:pointer;width:100%}.btn:disabled{background:var(--line);color:#6a6574;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--paper);border:1px solid var(--line2);height:46px;font-size:14px;font-weight:500}.btn.dark{background:var(--ink);color:var(--paper)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{height:36px;padding:0 13px;border-radius:18px;border:1px solid var(--line2);background:transparent;color:var(--paper);font-size:13px;cursor:pointer}.chip.on{background:var(--coral);border-color:var(--coral);color:var(--ink)}.seg{display:flex;gap:8px}.seg button{flex:1 1;height:46px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--paper);font-size:14px;cursor:pointer}.seg button.on{background:var(--paper);border-color:var(--paper);color:var(--ink);font-weight:700}.check{display:flex;gap:10px;align-items:flex-start;background:none;border:none;color:var(--paper);padding:4px 0;text-align:left;cursor:pointer;width:100%}.box{width:20px;height:20px;border-radius:5px;border:2px solid #4a4654;flex-shrink:0;margin-top:1px}.box.on{background:var(--coral);border-color:var(--coral)}.err{background:#3a1f1a;color:#ffb4a0;border-radius:10px;padding:12px 14px;font-size:14px}.person{display:flex;justify-content:space-between;align-items:center;min-height:58px;border-radius:12px;border:1px solid var(--line);background:var(--ink2);color:var(--paper);padding:8px 16px;cursor:pointer;width:100%;text-align:left}.person.on{border-color:var(--coral)}.pdot{width:22px;height:22px;border-radius:50%;border:2px solid var(--coral);flex-shrink:0}.pdot.on{background:var(--coral)}.sym{position:relative;display:inline-block}.sym i{position:absolute;top:0;border-radius:50%}.big{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1}.seatgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.seat{min-height:52px;border-radius:10px;border:1px solid var(--line);background:var(--ink2);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;color:var(--mist);padding:4px;text-align:center}.seat b{font-size:13px;color:var(--paper)}.seat.ask{background:var(--coral);border-color:var(--coral)}.seat.ans,.seat.ask,.seat.ask b{color:var(--ink)}.seat.ans{background:var(--paper);border-color:var(--paper)}.seat.ans b{color:var(--ink)}.seat.me{outline:2px solid var(--coral);outline-offset:-2px}.admin{background:var(--paper);color:var(--ink);min-height:100vh}.admin .wrapA{max-width:1240px;margin:0 auto;padding:24px 20px 60px;gap:20px}.admin .wrapA,.panel{display:flex;flex-direction:column}.panel{border:1px solid #e2ddd3;border-radius:16px;padding:18px 20px;gap:12px}.abtn,.panel{background:#fff}.abtn{height:40px;padding:0 14px;border-radius:10px;border:1px solid #cfc9bf;color:var(--ink);font-size:14px;cursor:pointer;white-space:nowrap}.abtn.pri{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:700}.abtn.cor{background:var(--coral);border-color:var(--coral);color:var(--ink);font-weight:700}.abtn.sm{height:30px;padding:0 10px;font-size:12px;border-radius:8px}.ainput{height:40px;border-radius:10px;border:1px solid #cfc9bf;padding:0 12px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.stat{background:#fff;border:1px solid #e2ddd3;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.stat .v{font-family:var(--display);font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1}.stat .l{font-size:12px;color:var(--muted)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:500;color:var(--muted);padding:8px;border-bottom:1px solid #e2ddd3;white-space:nowrap}.tbl td{padding:8px;border-bottom:1px solid #efebe4;vertical-align:middle}.scroll{overflow-x:auto}.pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;background:#efebe4;color:var(--muted);white-space:nowrap}.pill.ok{background:#e5f4e8;color:#1f6b33}.pill.warn{background:#fff1d6;color:#8a5a00}.pill.no{background:#fbe3dd;color:#9a2a12}.tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.tcard{background:#fff;border:1px solid #e2ddd3;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.tseats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.tseat{border:1px solid #e2ddd3;border-radius:8px;padding:6px 8px;font-size:13px}.phasebar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:4px;gap:4px}.phasebar div{height:6px;border-radius:3px;background:#e2ddd3}.phasebar div.on{background:var(--coral)}@media (max-width:640px){.phasebar{grid-template-columns:repeat(6,minmax(0,1fr))}}.ahead{justify-content:space-between;background:var(--ink);color:var(--paper);border-radius:18px;padding:18px 22px}.ahead,.ahead-l{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ahead-listed{display:inline-flex;gap:12px;align-items:center}.ahead-r{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.atabs{display:contents}.pcard{background:#fff;border:1px solid #e2ddd3;border-radius:16px;padding:14px 16px;gap:10px}.pcard,.psticky{display:flex;flex-direction:column}.psticky{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--paper);padding:8px 0;gap:8px}.pfilters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}@media (max-width:640px){.admin .wrapA{padding:12px 12px 48px;gap:14px}.ahead{padding:12px 14px;border-radius:14px;gap:10px}.ahead-listed{display:none}.ahead-l{width:100%;justify-content:space-between}.ahead-r{width:100%;gap:6px}.ahead-r select{flex:1 1;min-width:0;height:36px}.ahead-r .abtn{height:36px;padding:0 12px}.atabs{display:flex;gap:6px;order:3;width:100%;overflow-x:auto;padding-bottom:2px}.panel{padding:14px;border-radius:14px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tables{grid-template-columns:1fr}.stat{padding:10px 12px}.stats.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.frow{grid-template-columns:1fr!important}.stat .v{font-size:26px}}