:root{--bg: #fbfbfa;--surface: #fff;--text: #17181a;--muted: #5c5e63;--muted-2: #8a8c91;--muted-3: #a8aaad;--border: #ebeae6;--border-strong: #e2e1dc;--border-input: #d9d8d3;--row-border: #f0efeb;--primary: oklch(.55 .17 255);--primary-hover: oklch(.48 .17 255);--link: oklch(.45 .15 255);--link-hover: oklch(.38 .15 255);--success-bg: oklch(.95 .04 155);--success-text: oklch(.4 .1 155);--warn-bg: oklch(.96 .03 85);--warn-text: oklch(.5 .1 75);--danger-bg: oklch(.95 .03 25);--danger-border: oklch(.9 .05 25);--danger-text: oklch(.55 .2 25);--dark: #17181a;--font-sans: "Instrument Sans", "Noto Sans KR", sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:var(--font-sans);color:var(--text);word-break:keep-all}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}input{font-family:var(--font-sans)}button{white-space:nowrap;word-break:keep-all;font-family:var(--font-sans)}h1,p{text-wrap:balance}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:var(--text);cursor:pointer}.brand-mark{width:26px;height:26px;border-radius:7px;background:var(--primary)}.btn-primary{padding:13px;border-radius:10px;background:var(--primary);color:#fff;font-weight:600;font-size:15px;border:none;cursor:pointer}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{padding:9px 16px;border-radius:8px;border:1px solid var(--border-input);background:var(--surface);font-size:13.5px;font-weight:600;cursor:pointer;color:var(--text)}.card{background:var(--surface);border:1px solid var(--border-strong);border-radius:14px}.badge{padding:4px 12px;border-radius:99px;white-space:nowrap;font-size:12.5px;font-weight:600}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--muted)}.field input{padding:12px 14px;border-radius:9px;border:1px solid var(--border-input);font-size:15px;outline:none;background:var(--bg)}.field input:focus{border-color:var(--primary)}.error-box{font-size:13px;color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;padding:10px 12px}
