.api-page{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow-y:auto;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body)}.api-status{text-align:center;padding:48px 24px;color:var(--text-secondary);font-size:13px}.api-status-error{color:var(--brand-primary)}.api-content{max-width:800px;margin:0 auto;padding:16px 20px 60px}.api-info-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.api-base-url{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-raised);border:1px solid var(--border-accent);border-radius:6px;cursor:pointer;transition:border-color .2s}.api-base-url:hover{border-color:var(--border-accent-bright)}.api-base-label{font-family:var(--font-heading);font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--text-secondary);flex-shrink:0}.api-base-url code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-copy-hint{font-size:10px;font-weight:600;color:var(--text-secondary);flex-shrink:0;transition:color .2s}.api-base-url:hover .api-copy-hint{color:var(--brand-primary)}.api-rate-pill{display:flex;align-items:center;gap:5px;padding:7px 12px;border-radius:6px;border:1px solid rgba(192,32,35,.3);background:#c020230f;font-family:var(--font-heading);font-size:9px;font-weight:600;letter-spacing:.5px;color:var(--brand-primary);white-space:nowrap;flex-shrink:0}.api-rate-pill svg{opacity:.7}.api-intro-text{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:0 0 20px}.api-section{margin-bottom:24px}.api-section-label{font-family:var(--font-heading);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border-accent)}.api-card{position:relative;margin-bottom:8px;transition:border-color .2s,background .2s}.api-card.expanded{border-color:var(--nerv-hover-color);box-shadow:inset 3px 0 0 var(--nerv-hover-color),var(--nerv-panel-shadow)}.api-card-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer}.api-method-badge{padding:2px 7px;border-radius:3px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.5px;background:#22c55e1f;color:var(--status-ok);border:1px solid rgba(34,197,94,.25);flex-shrink:0}.api-path{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;color:var(--text-primary);flex-shrink:0}.api-card-summary{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.api-card-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s}.api-card-chevron.open{transform:rotate(180deg)}.api-card-body{padding:0 14px 14px;border-top:1px solid var(--border-accent-subtle)}.api-card-desc{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:10px 0;white-space:pre-line}.api-card-params{margin:10px 0}.api-card-params-label{font-family:var(--font-heading);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-bottom:8px}.api-param-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.api-param-row-left{display:flex;align-items:center;gap:6px;min-width:140px;flex-shrink:0}.api-param-name{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;color:var(--text-primary)}.api-param-req{font-size:8px;font-weight:700;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.3px}.api-param-type{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:10px;color:#ffffff4d}.api-param-input{flex:1;background:#0000004d;border:1px solid var(--border-accent);border-radius:4px;padding:5px 8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;color:var(--text-primary);outline:none;transition:border-color .2s}.api-param-input::placeholder{color:#fff3;font-family:var(--font-body);font-size:10px}.api-param-input:focus{border-color:var(--accent-glow-45)}.api-exec-bar{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-accent-subtle)}.api-exec-btn{padding:6px 16px;border-radius:4px;border:1px solid var(--accent-primary);background:var(--accent-glow-12);color:var(--accent-primary);font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .2s;flex-shrink:0}.api-exec-btn:hover:not(:disabled){background:var(--accent-glow-25)}.api-exec-btn:disabled{opacity:.5;cursor:wait}.api-exec-secondary{padding:5px 10px;border-radius:4px;border:1px solid var(--border-accent);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:10px;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s;flex-shrink:0}.api-exec-secondary:hover{color:var(--text-primary);border-color:var(--border-accent-bright)}.api-exec-url{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:10px;color:#ffffff4d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.api-response{margin-top:10px;border:1px solid var(--border-accent);border-radius:6px;overflow:hidden}.api-response-header{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#0003;border-bottom:1px solid var(--border-accent-subtle)}.api-response-status{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;font-weight:700;padding:1px 6px;border-radius:3px}.api-response-status.ok{color:var(--status-ok);background:#22c55e1f}.api-response-status.err{color:var(--brand-primary);background:#c020231f}.api-response-time{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:10px;color:#ffffff59}.api-response-copy{margin-left:auto;padding:2px 8px;border-radius:3px;border:1px solid var(--border-accent);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:color .2s,border-color .2s}.api-response-copy:hover{color:var(--text-primary);border-color:var(--border-accent-strong)}.api-response-body{padding:10px 12px;background:#0000004d;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;line-height:1.5;color:#fff9;overflow-x:auto;max-height:400px;overflow-y:auto;margin:0;white-space:pre;-moz-tab-size:2;tab-size:2}.api-response-body .jh-key{color:var(--syntax-key)}.api-response-body .jh-str{color:var(--syntax-string)}.api-response-body .jh-num{color:var(--syntax-number)}.api-response-body .jh-bool{color:var(--syntax-bool)}.api-quickref{background:var(--surface-raised);border:1px solid var(--border-accent);border-radius:8px;margin-bottom:20px;transition:border-color .2s}.api-quickref.open{border-color:var(--border-accent-strong)}.api-quickref-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;text-align:left}.api-quickref-title{font-family:var(--font-heading);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-primary);flex-shrink:0}.api-quickref-summary{font-size:11px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-quickref-body{padding:0 14px 14px;border-top:1px solid var(--border-accent-subtle)}.api-quickref-group{margin-top:12px}.api-quickref-group-header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.api-quickref-group-label{font-family:var(--font-heading);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary)}.api-quickref-group-hint{font-size:10px;color:#ffffff40;font-style:italic}.api-quickref-tags{display:flex;flex-wrap:wrap;gap:5px}.api-quickref-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:12px;border:1px solid;background:#0003;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:10px;font-weight:500}.api-quickref-pill-count{font-size:9px;opacity:.6}.api-quickref-tag{padding:2px 7px;border-radius:12px;background:var(--accent-glow-10);border:1px solid var(--accent-glow-20);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:10px;color:#fff9}.api-quickref-more{padding:2px 10px;border-radius:12px;border:1px dashed var(--border-accent-medium);background:transparent;font-family:var(--font-body);font-size:10px;color:#fff6;cursor:pointer;transition:color .2s,border-color .2s}.api-quickref-more:hover{color:var(--text-primary);border-color:var(--accent-glow-45)}.api-param-input-wrap{flex:1;display:flex;align-items:center;gap:6px}.api-param-input-wrap .api-param-input{flex:1}.api-facet-hint{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:8px;padding:1px 5px;border-radius:3px;background:var(--accent-glow-08);border:1px solid var(--accent-glow-15);color:var(--accent-glow-50);white-space:nowrap;flex-shrink:0}.api-examples{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.api-examples-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff4d;align-self:center;margin-right:2px}.api-example-btn{padding:3px 10px;border-radius:4px;border:1px solid var(--border-accent-medium);background:var(--accent-glow-10);font-family:var(--font-body);font-size:10px;color:var(--accent-glow-70);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.api-example-btn:hover{background:var(--accent-glow-20);color:var(--accent-glow-90);border-color:var(--border-accent-bright)}@media (max-width: 640px){.api-content{padding:12px 10px 40px}.api-info-bar{flex-direction:column;gap:6px}.api-card-header{flex-wrap:wrap;gap:4px;padding:8px 10px}.api-card-summary{width:100%;order:3}.api-card-body{padding:0 10px 10px}.api-param-row{flex-direction:column;align-items:stretch;gap:4px}.api-param-row-left{min-width:0}.api-exec-bar{flex-wrap:wrap}.api-exec-url{width:100%;order:3}.api-quickref-toggle{flex-wrap:wrap;gap:4px}.api-quickref-summary{width:100%;order:3}.api-quickref-tags{gap:4px}.api-param-input-wrap{flex-direction:column;align-items:stretch}.api-facet-hint{align-self:flex-start}}
