:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f1f3f6;--border: #e2e5ea;--text: #1a1d23;--muted: #6b7280;--primary: #2f6fed;--primary-text: #ffffff;--primary-soft: #e8f0fe;--ok: #138a4b;--ok-soft: #e3f5ea;--danger: #c93636;--danger-soft: #fdecec;--code-bg: #0f1420;--code-text: #e6e9ef;--radius: 10px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0e1116;--surface: #161a21;--surface-2: #1d222b;--border: #2a303b;--text: #e6e9ef;--muted: #9099a8;--primary: #5b8cff;--primary-text: #0b0e14;--primary-soft: #1c2945;--ok: #4cc38a;--ok-soft: #15301f;--danger: #ff6b6b;--danger-soft: #3a1717;--code-bg: #0a0d13;--code-text: #e6e9ef;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Segoe UI,Malgun Gothic,sans-serif}h1,h2{margin:0}h1{font-size:22px}h2{font-size:17px}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}:not(pre)>code{background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:6px;word-break:break-all}.muted{color:var(--muted)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.right{justify-content:flex-end;text-align:right}.empty{padding:16px;text-align:center}input{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}input:focus{outline:2px solid var(--primary);outline-offset:-1px}label{display:grid;gap:6px;font-weight:500}.btn{border:1px solid transparent;border-radius:8px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.btn:disabled{opacity:.55;cursor:default}.btn-sm{padding:4px 10px;font-size:13px}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.error{background:var(--danger-soft);color:var(--danger);padding:8px 12px;border-radius:8px}.banner{margin-bottom:16px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:16px}.login{width:100%;max-width:360px;padding:28px;display:grid;gap:14px}.login p{margin:-8px 0 4px}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:16px}.content{max-width:1000px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:20px}.section{padding:20px;display:grid;gap:16px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.section-head p{margin:4px 0 0}.active-pill{background:var(--primary-soft);color:var(--primary);padding:6px 12px;border-radius:999px;font-size:13px}.active-pill strong{margin-left:4px}.guide{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:14px;display:grid;gap:10px;min-width:0}.guide-title{font-weight:700;margin-bottom:6px}.endpoints{display:flex;flex-wrap:wrap;gap:6px}.guide-notes{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:2px}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;padding:5px 10px;font:inherit;font-size:13px;cursor:pointer}.tab.active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft);font-weight:600}.code-wrap{position:relative;min-width:0}.code-copy{position:absolute;top:8px;right:8px}.code-copy .btn-ghost{color:var(--code-text);border-color:#3a4252;background:#1a2030}.code{margin:0;background:var(--code-bg);color:var(--code-text);padding:14px 72px 14px 14px;border-radius:8px;overflow-x:auto}.model-list{display:grid;gap:8px}.model{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius)}.model.active{border-color:var(--primary);background:var(--primary-soft)}.model-main{min-width:0;display:grid;gap:4px}.model-name{font-weight:600;word-break:break-all}.model-meta{color:var(--muted);font-size:13px}.badges{display:flex;gap:4px;flex-wrap:wrap}.badge{font-size:11.5px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.badge-primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.section form.row input{flex:1;min-width:180px;width:auto}.key-list{display:grid;gap:8px}.key-item{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:grid;gap:8px}.key-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.key-dates{font-size:12.5px}.key-item .key{flex:1;min-width:0;padding:6px 8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:10}.dialog{width:100%;max-width:380px;padding:24px;display:grid;gap:14px}@media(max-width:640px){.topbar{padding:10px 16px}.model{flex-direction:column;align-items:stretch}}
