:root{--bg:#fff;--bg2:#f5f7fa;--fg:#1f2933;--muted:#66737f;--line:#d9dee5;--accent:#2457c5;--accent-bg:#e8eef9;--ok:#1d7a46;--warn:#a15c00;--bad:#b42318;color:var(--fg);background:var(--bg2);font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 4px;font-size:20px}h2{margin:24px 0 8px;font-size:16px}h3{margin:16px 0 6px;font-size:14px}.muted{color:var(--muted)}.small{font-size:12px}.card{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:16px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{flex:1}button,.btn{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:6px;padding:6px 12px;display:inline-block}button:hover,.btn:hover{background:var(--bg2);text-decoration:none}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover,.btn.primary:hover{filter:brightness(1.08)}button.danger{color:var(--bad);border-color:#f1c4c0}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;padding:6px 8px}textarea{resize:vertical;width:100%;min-height:60px}table.plain{border-collapse:collapse;background:var(--bg);width:100%}table.plain th,table.plain td{border:1px solid var(--line);text-align:left;vertical-align:top;white-space:pre-wrap;padding:6px 8px}table.plain th{background:var(--bg2);font-weight:600}table.plain td.num,table.plain th.num{text-align:right}.badge{white-space:nowrap;background:var(--accent-bg);color:var(--accent);border-radius:10px;padding:1px 8px;font-size:12px;display:inline-block}.badge.ok{color:var(--ok);background:#e3f4ea}.badge.warn{color:var(--warn);background:#fdf0dc}.badge.bad{color:var(--bad);background:#fde7e5}.alert{border:1px solid;border-radius:6px;margin:8px 0;padding:10px 14px}.alert.bad{color:var(--bad);background:#fde7e5;border-color:#f1c4c0}.alert.ok{color:var(--ok);background:#e3f4ea;border-color:#b9e0c8}.alert.info{background:var(--accent-bg);color:var(--accent);border-color:#c9d6f2}header.svelte-12qhfyh{background:var(--bg);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:24px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.brand.svelte-12qhfyh{color:var(--fg);font-size:15px;font-weight:700}.brand.svelte-12qhfyh span:where(.svelte-12qhfyh){color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}nav.svelte-12qhfyh{gap:4px;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted);border-radius:6px;padding:6px 12px}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--bg2);text-decoration:none}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:var(--accent-bg);color:var(--accent);font-weight:600}main.svelte-12qhfyh{max-width:1600px;margin:0 auto;padding:20px}main.wide.svelte-12qhfyh{max-width:none}
