
  :root { --dk-navy:#0f172a; --dk-blue:#2563eb; --dk-line:#dbe3ef; --dk-paper:#f7f9fc; }
  html { box-sizing:border-box; background:var(--dk-paper); }
  body { margin:0; background:var(--dk-paper); color:var(--dk-navy); }
  .swagger-ui { color:var(--dk-navy); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
  .swagger-ui .topbar { padding:13px 0; background:#0b1224; border-bottom:1px solid rgba(255,255,255,.1); }
  .swagger-ui .topbar .wrapper { max-width:1180px; }
  .swagger-ui .topbar a { max-width:260px; }
  .swagger-ui .topbar img { width:240px; height:45px; object-fit:contain; object-position:left center; }
  .swagger-ui .topbar .download-url-wrapper { display:none; }
  .swagger-ui .wrapper { max-width:1120px; padding:0 28px; }
  .swagger-ui .information-container { margin:38px 0 20px; }
  .swagger-ui .info { margin:0 0 34px; padding:34px 38px; background:#fff; border:1px solid var(--dk-line); border-radius:18px; box-shadow:0 16px 50px rgba(15,23,42,.07); }
  .swagger-ui .info .title { color:var(--dk-navy); font-size:36px; letter-spacing:-.035em; }
  .swagger-ui .info .title small { top:-3px; border-radius:99px; background:#e8eefc; }
  .swagger-ui .info p, .swagger-ui .info li, .swagger-ui .renderedMarkdown p { color:#334155; font-size:15px; line-height:1.75; }
  .swagger-ui .scheme-container { margin:0 0 30px; padding:20px 24px; background:#fff; border:1px solid var(--dk-line); border-radius:14px; box-shadow:none; }
  .swagger-ui .opblock-tag { margin:26px 0 12px; padding:16px 4px; color:var(--dk-navy); font-size:20px; border-bottom:1px solid var(--dk-line); }
  .swagger-ui .opblock { margin:0 0 12px; border-radius:12px; box-shadow:none; overflow:hidden; }
  .swagger-ui .opblock .opblock-summary { padding:12px; }
  .swagger-ui .opblock .opblock-summary-method { min-width:82px; border-radius:8px; text-shadow:none; }
  .swagger-ui .opblock.opblock-post { border-color:#2563eb; background:rgba(37,99,235,.055); }
  .swagger-ui .opblock.opblock-post .opblock-summary-method { background:#2563eb; }
  .swagger-ui .opblock.opblock-get { border-color:#64748b; background:rgba(100,116,139,.055); }
  .swagger-ui .opblock.opblock-get .opblock-summary-method { background:#475569; }
  .swagger-ui .opblock.opblock-put { border-color:#7c3aed; background:rgba(124,58,237,.055); }
  .swagger-ui .opblock.opblock-put .opblock-summary-method { background:#7c3aed; }
  .swagger-ui .btn.authorize { color:#2563eb; border-color:#2563eb; border-radius:9px; }
  .swagger-ui .btn.execute { background:#2563eb; border-color:#2563eb; border-radius:9px; }
  .swagger-ui select, .swagger-ui input[type=text], .swagger-ui textarea { border:1px solid #cbd5e1; border-radius:8px; }
  .swagger-ui .models { margin:32px 0 56px; border:1px solid var(--dk-line); border-radius:14px; background:#fff; }
  @media (max-width:700px) { .swagger-ui .wrapper{padding:0 14px}.swagger-ui .info{padding:24px 20px}.swagger-ui .info .title{font-size:28px}.swagger-ui .opblock-summary-description{display:none} }
