:root{--lv-color-bg: #0d1117;--lv-color-bg-surface: #161b22;--lv-color-bg-subtle: #21262d;--lv-color-border: #30363d;--lv-color-text: #c9d1d9;--lv-color-text-muted: #8b949e;--lv-color-text-dim: #484f58;--lv-color-primary: #58a6ff;--lv-color-success: #3fb950;--lv-color-warning: #d29922;--lv-color-error: #f85149;--lv-radius-sm: 4px;--lv-radius-md: 6px;--lv-radius-lg: 8px;--lv-space-1: 4px;--lv-space-2: 8px;--lv-space-3: 12px;--lv-space-4: 16px;--lv-space-5: 20px;--lv-space-6: 24px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-card{background:var(--lv-color-bg-surface);border:1px solid var(--lv-color-border);border-radius:var(--lv-radius-md)}.ui-empty-state{text-align:center;padding:24px;color:var(--lv-color-text-muted);font-size:13px}.ui-inline-notice{font-size:12px;line-height:1.5}.ui-inline-notice--neutral{color:var(--lv-color-text-muted)}.ui-inline-notice--error{color:var(--lv-color-error)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--lv-space-1);border-radius:var(--lv-radius-md);border:1px solid var(--lv-color-border);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ui-button:disabled{opacity:.65;cursor:not-allowed}.ui-button--sm{padding:4px 10px;font-size:11px}.ui-button--md{padding:6px 12px;font-size:12px}.ui-button--default{background:var(--lv-color-bg-subtle);color:var(--lv-color-text)}.ui-button--default:hover:not(:disabled){background:var(--lv-color-border)}.ui-button--primary{background:var(--lv-color-primary);color:#fff;border-color:var(--lv-color-primary)}.ui-button--primary:hover:not(:disabled){background:#3f8fe6}.ui-button--danger{background:#6e363633;color:var(--lv-color-error);border-color:#6e3636}.ui-button--danger:hover:not(:disabled){background:#6e3636}.ui-button--ghost{background:transparent;border-color:transparent;color:var(--lv-color-primary)}.ui-button--ghost:hover:not(:disabled){text-decoration:underline}.ui-tabs{display:flex;gap:8px}.ui-tab-button{padding:8px 16px;font-size:13px;background:transparent;color:var(--lv-color-text-muted);border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s}.ui-tab-button:hover{color:var(--lv-color-text);background:var(--lv-color-bg-subtle)}.ui-tab-button--active{color:var(--lv-color-primary);border-bottom-color:var(--lv-color-primary)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--lv-color-bg);color:var(--lv-color-text);font-size:14px;line-height:1.5}a{color:var(--lv-color-primary);text-decoration:none}h1,h2,h3{margin:0;font-weight:600}.markdown-body p{margin:0 0 8px}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:24px 0 10px;color:var(--lv-color-text)}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body ul,.markdown-body ol{margin:0 0 12px 20px;padding:0}.markdown-body li{margin-bottom:6px}.markdown-body pre{background:var(--lv-color-bg-subtle);border:1px solid var(--lv-color-border);border-radius:var(--lv-radius-sm);padding:8px 12px;overflow-x:auto;font-size:11px}.markdown-body code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em;background:var(--lv-color-bg-subtle);padding:1px 4px;border-radius:3px}.markdown-body pre code{background:none;padding:0}
