.api-portal{--api-ink:#192338;--api-muted:#68758b;--api-line:#e3e8f0;--api-blue:#445eff;color:var(--api-ink);max-width:1300px;margin:0 auto;font:14px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;min-width:0}.api-portal *{box-sizing:border-box}.api-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.api-heading h1,.api-heading h2{font-size:28px;line-height:1.3;margin:5px 0 7px}.api-heading p,.api-portal p{margin:8px 0 14px}.api-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--api-blue)}.api-notice{background:#f1f4ff;border:1px solid #dce2ff;border-radius:14px;padding:15px 18px;margin:18px 0;color:#435277;overflow-wrap:anywhere}.api-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}.api-card{background:#fff;border:1px solid var(--api-line);border-radius:18px;padding:24px;margin-bottom:20px;min-width:0}.api-card h2,.api-card h3{margin:0 0 14px;font-size:18px}.api-muted{color:var(--api-muted);font-size:13px}.api-form{display:grid;gap:18px}.api-form>label{display:grid;gap:7px;font-weight:600}.api-form input:not([type=checkbox]),.api-form select,.api-secret textarea{font:inherit;width:100%;max-width:100%;border:1px solid #d6deeb;border-radius:10px;padding:11px 12px;background:#fff;color:var(--api-ink);min-width:0}.api-form fieldset{padding:12px 14px;border:1px solid var(--api-line);border-radius:12px;min-width:0}.api-form legend{font-weight:600;padding:0 6px}.api-check{display:flex;gap:10px;align-items:flex-start;margin:7px 0;font-weight:400}.api-check span{overflow-wrap:anywhere;min-width:0}.api-check input{margin-top:5px;flex:0 0 auto;accent-color:var(--api-blue)}.api-btn{appearance:none;font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;background:#fff;color:var(--api-ink);border:1px solid #d8e0ec;border-radius:10px;padding:10px 15px;cursor:pointer;white-space:normal}.api-btn.primary{color:#fff;background:var(--api-blue);border-color:var(--api-blue)}.api-btn.danger{color:#b3454e;margin-top:12px}.api-btn:disabled{opacity:.5;cursor:default}.api-btn:focus-visible,.api-form input:focus-visible,.api-form select:focus-visible{outline:3px solid #aebaff;outline-offset:2px}.api-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.api-stats>div{padding:18px;border:1px solid var(--api-line);background:#fff;border-radius:14px;min-width:0}.api-stats small{display:block;color:var(--api-muted)}.api-stats strong{font-size:23px;display:block;margin-top:7px;overflow-wrap:anywhere}.api-key{padding:15px 0;border-top:1px solid var(--api-line);overflow-wrap:anywhere}.api-key>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.api-key code{font-size:11px;color:var(--api-muted)}.api-badge{background:#edf3f8;color:#50617b;border-radius:20px;padding:3px 10px;font-size:11px;white-space:nowrap}.api-table-wrap{overflow-x:auto;max-width:100%}.api-portal table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.api-portal th,.api-portal td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--api-line)}.api-portal th{color:var(--api-muted);font-weight:600;background:#fafbfe}.api-portal td code{font-size:11px}.api-secret{margin-top:20px;border:1px solid #b7c6fd;border-radius:12px;background:#f5f7ff;padding:16px}.api-secret textarea{margin:12px 0;resize:none;font:12px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;word-break:break-all}.api-actions{display:flex;gap:10px;flex-wrap:wrap}.api-status{overflow-wrap:anywhere;color:#40597a}.api-portal h3{margin-top:20px}@media(max-width:760px){.api-columns{grid-template-columns:minmax(0,1fr)}.api-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.api-card{padding:18px}.api-heading{align-items:flex-start;gap:10px}.api-heading h1,.api-heading h2{font-size:24px}.api-heading p{font-size:13px}.api-stats strong{font-size:21px}}
.api-form>label.api-check{display:flex;font-weight:400}
.api-heading>.api-btn{flex-shrink:0;white-space:nowrap}.api-heading>div{min-width:0}

.api-log-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin:18px 0}.api-log-filters label{display:grid;gap:6px;font-size:13px;min-width:0}.api-log-filters input,.api-log-filters select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dce2eb;border-radius:9px;padding:10px;background:#fff;color:#273345;font:inherit}.api-log-detail{border:1px solid #dce2eb;background:#f8faff;border-radius:12px;padding:18px;margin-top:20px;overflow-wrap:anywhere}.api-request-log .api-heading{gap:12px}.api-request-log code{word-break:break-all}.api-guide pre{background:#f5f7fb;padding:16px;border-radius:10px;overflow:auto;font-size:12px;line-height:1.65}.api-guide summary{cursor:pointer;padding:12px 0;font-weight:600}.api-guide code{font-family:ui-monospace,monospace}.api-guide a{color:#3658d4}.api-guide details+details{border-top:1px solid #e5e9f0}@media(max-width:760px){.api-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.api-log-filters{grid-template-columns:minmax(0,1fr)}.api-log-detail{padding:12px}.api-request-log .api-heading{align-items:flex-start;flex-direction:column}}

.api-video-upload .api-heading{margin-bottom:20px;align-items:flex-start}.api-video-upload h2{font-size:21px;margin-bottom:6px}.api-video-upload .api-heading p{margin-bottom:0}.api-video-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px}.api-video-picker{border:1px dashed #bcc9e3;border-radius:14px;background:#f8faff;padding:18px}.api-video-picker input{font-weight:400;font-size:13px}.api-video-picker small{overflow-wrap:anywhere;color:var(--api-muted)}.api-video-progress{border:1px solid #e1e7f4;border-radius:14px;background:#f8faff;padding:22px;min-width:0}.api-video-progress>strong{font-size:17px}.api-video-progress progress{display:block;width:100%;height:12px;accent-color:var(--api-blue);margin:22px 0 10px}.api-video-metrics{display:flex;justify-content:space-between;gap:12px;color:var(--api-muted);font-size:12px}.api-video-file{margin-top:18px;display:grid;gap:8px}.api-video-file code{word-break:break-all;font-size:12px}.api-video-file .api-btn{justify-self:start}.api-video-progress p{font-size:13px;margin-bottom:0}.api-video-upload .api-actions{align-items:center}@media(max-width:760px){.api-video-grid{grid-template-columns:minmax(0,1fr);gap:18px}.api-video-upload .api-heading{flex-direction:column;gap:12px}.api-video-progress{padding:18px}.api-video-upload .api-actions>.api-btn{flex:1}}
