@charset "UTF-8";:root{--primary: #1782CF;--primary-hover: #1D4ED8;--primary-light: #DBEAFE;--primary-subtle: #EFF6FF;--primary-rgb: 37, 99, 235;--primary-dark: #1D4ED8;--primary-deep: #1E40AF;--secondary: #0F172A;--accent: #F59E0B;--accent-hover: #D97706;--accent-rgb: 245, 158, 11;--success: #10B981;--success-light: #ECFDF5;--warning: #F59E0B;--warning-light: #FFFBEB;--danger: #EF4444;--danger-light: #FEF2F2;--info: #6366F1;--info-light: #EEF2FF;--bg: #F8FAFC;--surface: #FFFFFF;--surface-alt: #F1F5F9;--page-bg: #F8FAFC;--text: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--border: #E2E8F0;--border-hover: #CBD5E1;--border-focus: #1782CF;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #1E293B;--gray-900: #0F172A;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px rgba(0, 0, 0, .04);--header-height: 72px;--content-max-width: 1280px;--tile-icon-size: 44px;--sidebar-gradient: linear-gradient(180deg, var(--primary) 0%, var(--primary-dark) 100%)}:root{--font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5rem}h1{font-size:1.75rem;font-weight:700}h2{font-size:1.25rem;font-weight:600}h3{font-size:1rem;font-weight:600}p{margin:0 0 1rem}a{color:var(--primary)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-head p{color:var(--text-secondary);margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem;margin-bottom:1.5rem}.btn{padding:.75rem 1.75rem;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit}.btn:hover:not(:disabled){border-color:var(--border-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px rgba(var(--primary-rgb),.25)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-sm{padding:.375rem .875rem;font-size:.8125rem}table{width:100%;border-collapse:collapse;font-size:.9375rem}th{text-align:left;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:.5rem .75rem;border-bottom:1px solid var(--border)}td{padding:.6875rem .75rem;border-bottom:1px solid var(--border);color:var(--text)}tbody tr:hover{background:var(--surface-alt)}.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.8125rem}.pill{display:inline-block;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:var(--radius-full);background:var(--surface-alt);color:var(--text-secondary)}.pill.ok{background:var(--success-light);color:var(--success)}.pill.warn{background:var(--warning-light);color:var(--accent-hover)}.pill.bad{background:var(--danger-light);color:var(--danger)}.muted{color:var(--text-muted)}.empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}input[type=text],input[type=email],select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9375rem;background:var(--surface);color:var(--text)}input[type=text]:focus,input[type=email]:focus,select:focus{outline:2px solid var(--border-focus);outline-offset:-1px;border-color:var(--border-focus)}label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.swagger-host .swagger-ui :not(:is(code,pre,kbd,samp,textarea,.microlight,.model,.curl,.base-url,.errors,.code,.opblock-summary-path,.opblock-summary-path__deprecated,.opblock-summary-operation-id,.parameter__type,.parameter__in,.parameter__deprecated,.parameter__extension,.response__extension,.response-undocumented,.json-schema-2020-12__attribute,.json-schema-2020-12__constraint,.json-schema-2020-12__title,.json-schema-2020-12-keyword__value--warning,.json-schema-2020-12-json-viewer__value--warning,.courier,.checkbox p,table.headers td),:is(code,pre,.microlight,.model,.curl,.json-schema-2020-12) *){font-family:var(--font-sans)!important}.swagger-host .swagger-ui{color:var(--text)}.swagger-host .swagger-ui .info{margin:.5rem 0 1rem}.swagger-host .swagger-ui .info .title{font-size:1.375rem;font-weight:600;color:var(--text)}.swagger-host .swagger-ui .info .title small,.swagger-host .swagger-ui .info .title small.version-stamp{background:var(--surface-alt);border-radius:var(--radius-full);padding:.125rem .5rem}.swagger-host .swagger-ui .info .title small pre,.swagger-host .swagger-ui .info .title small.version-stamp pre{color:var(--text-secondary);font-size:.75rem}.swagger-host .swagger-ui .scheme-container{margin:0 0 1rem;padding:0;background:transparent;box-shadow:none}.swagger-host .swagger-ui .servers>label{font-size:.8125rem;color:var(--text-secondary)}.swagger-host .swagger-ui select{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none;font-weight:500}.swagger-host .swagger-ui .opblock-tag{border-bottom-color:var(--border);color:var(--text);font-size:1.125rem}.swagger-host .swagger-ui .opblock.opblock-get{background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:none}.swagger-host .swagger-ui .opblock.opblock-get .opblock-summary{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.swagger-host .swagger-ui .opblock.opblock-get .opblock-summary-method{background:var(--primary);border-radius:var(--radius-xs)}.swagger-host .swagger-ui .opblock.opblock-get .tab-header .tab-item.active h4 span:after{background:var(--primary)}
