.swagger-page{min-height:calc(100vh - 140px)}.swagger-header{background:linear-gradient(135deg,var(--color-primary) 0,#003d73 100%);padding:var(--spacing-xl) var(--spacing-lg)}.swagger-header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.swagger-title-section h1{color:var(--color-white);font-size:var(--font-size-2xl);margin:0 0 var(--spacing-xs) 0}.swagger-description{color:hsla(0,0%,100%,.85);font-size:var(--font-size-base);margin:0}.swagger-actions{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.download-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-white);color:var(--color-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.download-button:hover{background:var(--color-bg-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.download-button svg{flex-shrink:0}.api-docs-link{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:var(--color-white);border:2px solid hsla(0,0%,100%,.5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-fast)}.api-docs-link:hover{background:hsla(0,0%,100%,.1);border-color:var(--color-white)}.swagger-container{max-width:1400px;margin:0 auto;padding:var(--spacing-lg);background:var(--color-white)}#swagger-ui{font-family:var(--font-family)}#swagger-ui .swagger-ui,#swagger-ui .swagger-ui *{word-break:normal!important;overflow-wrap:normal!important;word-wrap:normal!important}#swagger-ui .swagger-ui .opblock-summary-path,#swagger-ui .swagger-ui code,#swagger-ui .swagger-ui pre{word-break:break-all;overflow-wrap:break-word}#swagger-ui .swagger-ui .topbar{display:none}#swagger-ui .swagger-ui .info{margin:var(--spacing-lg) 0}#swagger-ui .swagger-ui .info .title{font-family:var(--font-family);color:var(--color-text)}#swagger-ui .swagger-ui .info .description p{font-family:var(--font-family);color:var(--color-text-light)}#swagger-ui .swagger-ui .opblock-tag{font-family:var(--font-family);border-bottom:1px solid var(--color-border)}#swagger-ui .swagger-ui .info .description,#swagger-ui .swagger-ui .opblock-description-wrapper p,#swagger-ui .swagger-ui .opblock-tag small,#swagger-ui .swagger-ui .opblock-tag-section .opblock-tag p{text-align:left}#swagger-ui .swagger-ui .opblock{border-radius:var(--radius-md);box-shadow:none;border:1px solid var(--color-border);margin-bottom:var(--spacing-sm)}#swagger-ui .swagger-ui .opblock .opblock-summary{border-radius:var(--radius-md)}#swagger-ui .swagger-ui .opblock.opblock-get{background:rgba(16,185,129,.05);border-color:rgba(16,185,129,.3)}#swagger-ui .swagger-ui .opblock.opblock-get .opblock-summary{border-color:rgba(16,185,129,.3)}#swagger-ui .swagger-ui .opblock.opblock-post{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.3)}#swagger-ui .swagger-ui .opblock.opblock-post .opblock-summary{border-color:rgba(59,130,246,.3)}#swagger-ui .swagger-ui .opblock.opblock-put{background:rgba(245,158,11,.05);border-color:rgba(245,158,11,.3)}#swagger-ui .swagger-ui .opblock.opblock-put .opblock-summary{border-color:rgba(245,158,11,.3)}#swagger-ui .swagger-ui .opblock.opblock-delete{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.3)}#swagger-ui .swagger-ui .opblock.opblock-delete .opblock-summary{border-color:rgba(239,68,68,.3)}#swagger-ui .swagger-ui .btn{font-family:var(--font-family);border-radius:var(--radius-sm)}#swagger-ui .swagger-ui .btn.execute{background:var(--color-primary);border-color:var(--color-primary)}#swagger-ui .swagger-ui .btn.execute:hover{background:#004080}#swagger-ui .swagger-ui select{font-family:var(--font-family);border-radius:var(--radius-sm)}#swagger-ui .swagger-ui input[type=text],#swagger-ui .swagger-ui textarea{font-family:Fira Code,monospace;border-radius:var(--radius-sm)}#swagger-ui .swagger-ui .model-box{background:var(--color-bg-light);border-radius:var(--radius-md)}#swagger-ui .swagger-ui section.models{border:1px solid var(--color-border);border-radius:var(--radius-md)}#swagger-ui .swagger-ui section.models h4{font-family:var(--font-family)}#swagger-ui .swagger-ui .responses-inner{padding:var(--spacing-md)}#swagger-ui .swagger-ui .response-col_status{font-family:Fira Code,monospace}#swagger-ui .swagger-ui table tbody tr td{padding:var(--spacing-sm) var(--spacing-md)}#swagger-ui .swagger-ui .parameter__name{font-family:Fira Code,monospace}#swagger-ui .swagger-ui .parameter__type{font-family:Fira Code,monospace;font-size:var(--font-size-xs)}.swagger-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-md)}.swagger-loading p{font-size:var(--font-size-lg);color:var(--color-text-light);margin:0}.swagger-loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.swagger-page{overflow-x:hidden;max-width:100vw}.swagger-header{padding:var(--spacing-lg) var(--spacing-md)}.swagger-header-content{flex-direction:column;align-items:flex-start}.swagger-title-section{width:100%}.swagger-title-section h1{font-size:var(--font-size-xl)}.swagger-description,.swagger-title-section h1{word-wrap:normal;overflow-wrap:normal}.swagger-actions{width:100%;flex-direction:column}.api-docs-link,.download-button{width:100%;justify-content:center;text-align:center}.swagger-container{padding:var(--spacing-sm);overflow-x:auto;max-width:100vw}#swagger-ui .swagger-ui .wrapper{padding:0}#swagger-ui .swagger-ui .info{margin:var(--spacing-md) 0}#swagger-ui .swagger-ui .opblock-tag{font-size:var(--font-size-sm)}#swagger-ui .swagger-ui .opblock-summary-path{font-size:var(--font-size-xs)}#swagger-ui .swagger-ui table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}