:root{--bg: #f5f6f8;--panel: #ffffff;--text: #1d2330;--muted: #6b7385;--line: #e2e5eb;--accent: #2f6fed;--accent-text: #ffffff;--bad: #c62f3b;--code-bg: #f0f2f5;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #14171d;--panel: #1c2028;--text: #e6e9ef;--muted: #9aa3b5;--line: #2d3340;--accent: #5b8ff9;--accent-text: #0d1117;--bad: #ff6b76;--code-bg: #232833;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif}a{color:var(--accent);text-decoration:none}h1,h2{margin:0}h1{font-size:20px}h2{font-size:16px}.pad{padding:16px}.muted{color:var(--muted)}.small{font-size:12px}.error,.bad{color:var(--bad)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wrap{max-width:280px;word-break:break-all}.top{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}.top nav{display:flex;gap:4px}.top nav a{padding:6px 10px;border-radius:6px;color:var(--text)}.top nav a.on{background:var(--accent);color:var(--accent-text)}.brand{font-size:15px}.app-pick{display:flex;gap:6px;align-items:center}.who{margin-left:auto;color:var(--muted)}.main{max-width:1200px;margin:0 auto;padding:16px;display:grid;gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;gap:12px;min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.card-actions{display:flex;gap:8px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stats div{display:grid;gap:2px}.stats strong{font-size:22px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:600;font-size:12px}table.clickable tbody tr{cursor:pointer}table.clickable tbody tr:hover{background:var(--code-bg)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0;word-break:break-all}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 8px;min-width:0}input.narrow{width:110px}button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:6px;padding:6px 12px;cursor:pointer}button.ghost{background:transparent;color:var(--accent)}button.danger{background:var(--bad);border-color:var(--bad);color:#fff}button.on{background:var(--accent)}button:disabled{opacity:.5;cursor:default}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row input:not(.narrow){flex:1;min-width:200px}.grid{display:grid;gap:10px}label{display:grid;gap:4px}label.row{display:flex}.tabs{display:flex;gap:6px;flex-wrap:wrap}textarea.code,pre.json{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--code-bg)}pre.json{margin:0;padding:12px;border-radius:6px;overflow:auto;max-height:480px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login form{width:min(360px,100%)}
