:root{--background:#fff;--surface:#f9fafb;--border:#e5e7eb;--text-primary:#111827;--text-secondary:#6b7280;--accent:#3b82f6;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--header-height:64px;--font-mono:ui-monospace,"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace}[data-theme=dark]{--background:#0a0a0a;--surface:#1a1a1a;--border:hsla(0,0%,100%,.12);--text-primary:#fff;--text-secondary:#a1a1aa;--accent:#60a5fa}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text-primary);transition:background-color .2s ease,color .2s ease}[data-theme=dark] ::-webkit-scrollbar{width:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}::selection{background-color:var(--accent);color:#fff}[data-theme=dark] ::selection{background-color:rgba(96,165,250,.3)}[data-theme=dark] .swagger-ui{background-color:var(--background)!important;color:var(--text-primary)!important}[data-theme=dark] .swagger-ui .topbar{background-color:var(--surface)!important;border-bottom:1px solid var(--border)!important}[data-theme=dark] .swagger-ui .info{background-color:var(--background)!important}[data-theme=dark] .swagger-ui .scheme-container{background-color:var(--surface)!important;border:1px solid var(--border)!important}[data-theme=dark] .swagger-ui .servers>label{color:var(--text-primary)!important}[data-theme=dark] .swagger-ui .servers select{background-color:var(--surface)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important}[data-theme=dark] .swagger-ui .opblock-tag{background-color:var(--surface)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border)!important}[data-theme=dark] .swagger-ui .opblock{background-color:var(--surface)!important;border:1px solid var(--border)!important}[data-theme=dark] .swagger-ui .opblock .opblock-summary{border-bottom:1px solid var(--border)!important}[data-theme=dark] .swagger-ui .opblock-description-wrapper,[data-theme=dark] .swagger-ui .opblock-external-docs-wrapper,[data-theme=dark] .swagger-ui .opblock-title_normal{color:var(--text-primary)!important}[data-theme=dark] .swagger-ui .btn{background-color:var(--accent)!important;color:#fff!important;border:none!important}[data-theme=dark] .swagger-ui .btn.authorize{background-color:var(--surface)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important}[data-theme=dark] .swagger-ui .highlight-code,[data-theme=dark] .swagger-ui .model-box{background-color:var(--surface)!important}[data-theme=dark] .swagger-ui .model-box{border:1px solid var(--border)!important}[data-theme=dark] .swagger-ui .model{color:var(--text-primary)!important}[data-theme=dark] .swagger-ui .prop-type{color:var(--accent)!important}[data-theme=dark] .swagger-ui .parameter__name{color:var(--text-primary)!important}[data-theme=dark] .swagger-ui .parameter__type{color:var(--text-secondary)!important}[data-theme=dark] .swagger-ui .response-col_status{color:var(--text-primary)!important}[data-theme=dark] .swagger-ui .response-col_description{color:var(--text-secondary)!important}[data-theme=dark] .swagger-ui input[type=email],[data-theme=dark] .swagger-ui input[type=password],[data-theme=dark] .swagger-ui input[type=search],[data-theme=dark] .swagger-ui input[type=text],[data-theme=dark] .swagger-ui input[type=url],[data-theme=dark] .swagger-ui textarea{background-color:var(--surface)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important}[data-theme=dark] .swagger-ui .dialog-ux .backdrop-ux{background-color:rgba(0,0,0,.8)!important}[data-theme=dark] .swagger-ui .dialog-ux .modal-ux{background-color:var(--surface)!important;border:1px solid var(--border)!important}[data-theme=dark] .swagger-ui .dialog-ux .modal-ux-header{background-color:var(--background)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border)!important}[data-theme=dark] .swagger-ui .auth-btn-wrapper{background-color:var(--surface)!important;border:1px solid var(--border)!important}[data-theme=dark] .swagger-ui img{filter:none!important}