:root{--c-white:#fff;--c-black:#1a1a1a;--c-grey-50:#f4f4f4;--c-grey-200:#d9d9d9;--c-grey-700:#4d4d4d}*{box-sizing:border-box}body{background:var(--c-grey-50);color:var(--c-black);margin:0;font-family:-apple-system,Noto Sans KR,sans-serif}#root{max-width:960px;margin:0 auto;padding:32px 24px 80px}h1{margin:0 0 4px;font-size:22px}h2{margin:0 0 16px;font-size:16px}.muted{color:var(--c-grey-700);font-size:13px}.panel{background:var(--c-white);border:1px solid var(--c-grey-200);margin-top:24px;padding:24px}.field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.field label{color:var(--c-grey-700);letter-spacing:1px;font-size:12px}.field input,.field textarea{font:inherit;border:1px solid var(--c-grey-200);background:var(--c-white);color:var(--c-black);padding:8px 10px}.field textarea{resize:vertical;min-height:60px}.row{flex-wrap:wrap;gap:12px;display:flex}.row>.field{flex:1;min-width:140px}button{font:inherit;cursor:pointer;border:1px solid var(--c-black);background:var(--c-black);color:var(--c-white);letter-spacing:1px;padding:9px 18px;font-size:13px}button.secondary{background:var(--c-white);color:var(--c-black)}button.danger{background:var(--c-white);color:#b3261e;border-color:#b3261e}table{border-collapse:collapse;width:100%;margin-top:8px}th,td{text-align:left;border-bottom:1px solid var(--c-grey-200);vertical-align:top;padding:8px 10px;font-size:13px}th{color:var(--c-grey-700);letter-spacing:1px;font-size:12px;font-weight:500}.badge{border:1px solid var(--c-grey-200);padding:2px 8px;font-size:11px;display:inline-block}.badge.on{background:var(--c-black);color:var(--c-white);border-color:var(--c-black)}.toast{background:var(--c-black);color:var(--c-white);padding:10px 18px;font-size:13px;position:fixed;bottom:20px;right:20px}.actions{flex-wrap:wrap;gap:8px;display:flex}
