:root{--paper:#f8f8f3;--card:#fff;--ink:#1d2926;--muted:#64716b;--line:#dfe5dc;--green:#173f35;--lime:#ddf6ab;--shell:1160px;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.65}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #779e58;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;line-height:1.3}h1{font-size:42px}h2{font-size:26px;margin-bottom:10px}h3{font-size:18px}p{color:var(--muted)}img{display:block}[hidden]{display:none!important}.shell{max-width:var(--shell);padding-inline:24px;margin-inline:auto}.site-header{background:#f8f8f3f5;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:25px}.brand{display:inline-flex;gap:11px;align-items:center;font-weight:750;letter-spacing:-.025em;white-space:nowrap}.header-inner nav{display:flex;align-items:center;gap:25px;font-size:13px;color:var(--muted)}.header-current{color:var(--green);background:#edf2e7;border-radius:8px;padding:8px 12px}.site-footer{margin-top:74px;padding-top:22px;padding-bottom:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}main{min-height:calc(100vh - 232px)}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.13em;color:var(--green);margin-bottom:18px}.muted{color:var(--muted);font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid transparent;border-radius:10px;padding:11px 19px;font-size:13px;font-weight:600;line-height:1.5;transition:background .15s}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:#245044}.secondary{background:transparent;border-color:#cbd5c7}.secondary:hover:not(:disabled){background:#edf1e7}.compact{min-height:39px;padding:8px 13px;white-space:nowrap;font-size:12px}.full-width{width:100%}.text-button{border:0;background:transparent;padding:7px 4px;color:var(--green);font-size:12px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.danger{color:#984b39}.card{background:var(--card);border:1px solid var(--line);border-radius:18px}.field-help{font-size:11px;line-height:1.8;margin:7px 0 19px}.optional{font-size:11px;font-weight:400;color:var(--muted);margin-left:5px}label{display:block;font-size:12px;font-weight:550;margin:18px 0 7px}input{display:block;width:100%;min-width:0;min-height:44px;background:#f9fbf5;border:1px solid #d5dfcf;border-radius:8px;padding:10px 12px;color:var(--ink);font-size:14px}input:disabled{opacity:.65}input::placeholder{color:#8c9687;font-size:12px}.notice,.form-status{font-size:13px;line-height:1.8;padding:11px 14px;border:1px solid #d5e2c9;border-radius:9px;background:#f1f6e9;color:var(--green);overflow-wrap:anywhere}.notice{margin:24px 0 0}.form-status{margin:16px 0}.notice.error,.form-status.error{background:#fff4ed;border-color:#e9d6c5;color:#8c4b31}.notice.success,.form-status.success{background:#edf5e7}.fine-print{font-size:11px;line-height:1.9;color:#737e70;margin:18px 0 0}.fine-print a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.session-state{padding:90px 20px;text-align:center}.session-state p{font-size:14px}.loading-dot{display:block;width:12px;height:12px;margin:0 auto 20px;background:#6e8d55;border-radius:50%;animation:pulse 1.2s ease-in-out infinite}.session-state.failed .loading-dot{animation:none;background:#b79871}.auth-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:95px;padding:70px 0 15px}.auth-intro h1{font-size:43px;line-height:1.3;margin-bottom:23px}.intro-description{font-size:15px;line-height:1.95;max-width:425px}.intro-features{margin-top:32px;display:grid;gap:21px}.intro-features>div{display:flex;gap:16px;align-items:flex-start}.feature-number{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;background:#edf4e2;border:1px solid #dae6cc;border-radius:8px;color:#668455;font-size:10px;flex-shrink:0}.intro-features p{margin:0}.intro-features strong{display:block;font-size:13px;font-weight:550;color:var(--ink)}.intro-features small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.intro-note{font-size:12px;margin-top:30px}.auth-card{padding:30px 32px;box-shadow:0 20px 50px -35px #25403150}.auth-tabs{display:flex;padding:4px;border-radius:10px;background:#eff3e9;gap:4px;margin-bottom:28px}.auth-tabs button{flex:1;border:0;background:transparent;border-radius:7px;padding:9px;font-size:13px}.auth-tabs button[aria-selected=true]{background:#fff;color:var(--green);box-shadow:0 2px 7px #173f3510;font-weight:600}.auth-card h2{font-size:25px;margin-bottom:8px}.auth-card .button{margin-top:22px}.auth-footnote{font-size:11px;line-height:1.9;margin:22px 0 0;border-top:1px solid var(--line);padding-top:18px}.auth-footnote strong{color:var(--green);font-weight:550}.account-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:42px 0 30px}.account-heading .eyebrow{margin-bottom:11px}.account-heading h1{font-size:32px;margin-bottom:10px;overflow-wrap:anywhere}.account-heading p:last-child{font-size:13px;margin-bottom:0}.account-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:37px}.account-sidebar nav{display:grid;gap:7px}.section-link{display:flex;gap:12px;align-items:center;text-align:left;border:0;background:transparent;border-radius:10px;padding:13px 16px;font-size:13px;color:var(--muted)}.section-link span{font-size:19px;line-height:1}.section-link[aria-current=page]{background:var(--green);color:#fff;font-weight:550}.section-link:hover:not([aria-current=page]){background:#edf1e6}.sidebar-support{border-top:1px solid var(--line);margin:28px 8px 0;padding-top:21px;font-size:12px}.sidebar-support strong{font-weight:600}.sidebar-support p{margin:10px 0;line-height:1.9}.sidebar-support b{font-weight:550;color:var(--green)}.sidebar-support small{font-size:10px;line-height:1.9;color:#808b79}.section-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:22px}.section-heading h2{font-size:24px;margin-bottom:9px}.section-heading p{font-size:12px;margin-bottom:0}.endpoint-card{background:#edf3e4;border:1px solid #d7e2cb;border-radius:12px;padding:16px 19px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.endpoint-card>div{min-width:0}.small-label{display:block;font-size:10px;color:#617454;margin-bottom:6px}.endpoint-card code{font-size:12px;color:var(--green);overflow-wrap:anywhere}.key-list{display:grid;gap:16px}.key-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:15px;min-width:0}.key-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.key-heading h3{font-size:16px;overflow-wrap:anywhere;margin-bottom:5px}.key-meta{font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin:0}.key-status{font-size:10px;border:1px solid #d9e4ce;background:#f0f5e9;border-radius:99px;padding:4px 10px;color:#537146;white-space:nowrap}.key-status.warning{color:#896331;border-color:#e6d9bb;background:#fff8e8}.key-status.unavailable{color:#7c6559;border-color:#e1d7cd;background:#f7f3ee}.key-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:22px 0 0}.key-metrics>div{min-width:0}.key-metrics dt{font-size:10px;color:var(--muted);margin-bottom:6px}.key-metrics dd{margin:0;font-size:20px;line-height:1.5;color:var(--ink);font-weight:600;overflow-wrap:anywhere;letter-spacing:-.03em}.key-metrics .available dd{color:var(--green)}.key-metrics .unavailable-value{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0}.key-notice{font-size:11px;background:#f8faf4;border-radius:7px;padding:9px 12px;margin:18px 0 0;overflow-wrap:anywhere}.key-notice.error{color:#8c4b31;background:#fff4ed}.key-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:16px;margin-top:19px;border-top:1px solid #edf0e8}.key-actions .created-at{margin-left:auto;font-size:10px;color:#808b79}.empty-state{border:1px dashed #cbd8c0;border-radius:15px;background:#f4f7ee;padding:35px 28px;text-align:center}.empty-state .empty-symbol{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid #d7e3cb;background:#edf4e3;border-radius:13px;font-size:25px;color:#75935c;margin-bottom:15px}.empty-state h3{font-size:17px;margin-bottom:10px}.empty-state p{font-size:12px;margin:0 auto;line-height:1.9;max-width:460px}.bind-card{margin-top:22px;padding:18px 22px}.bind-card summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--green);list-style:none}.bind-card summary::-webkit-details-marker{display:none}.bind-card>p{margin:14px 0 0;font-size:12px;line-height:1.9}.bind-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.bind-card .button{margin-top:20px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th,td{padding:16px;border-bottom:1px solid #edf0e8;vertical-align:top}thead{background:#f1f4eb;font-size:11px;color:var(--muted)}thead th{font-weight:550;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.order-id{display:block;overflow-wrap:anywhere;min-width:130px;font-size:11px}.order-secondary{display:block;font-size:10px;color:var(--muted);margin-top:5px}.order-state{white-space:nowrap}.security-card{padding:26px;max-width:590px}.account-facts{border-bottom:1px solid var(--line);padding-bottom:22px;margin:0 0 24px;display:grid;gap:12px}.account-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;font-size:12px}.account-facts dt{color:var(--muted)}.account-facts dd{margin:0;overflow-wrap:anywhere}.security-card h3{margin-bottom:20px}.security-card .button{margin-top:24px}.help-card{margin-top:22px;max-width:590px}.help-card h3{font-size:13px;margin-bottom:8px}.help-card p{font-size:11px;line-height:1.95}.help-card strong{font-weight:550;color:var(--green)}dialog{color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:32px;width:min(455px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;background:#fbfcf7;box-shadow:0 25px 80px #13332733}dialog::backdrop{background:#20352c66;backdrop-filter:blur(3px)}dialog h2{font-size:25px}.dialog-close{position:absolute;top:10px;right:13px;border:0;background:transparent;font-size:26px;padding:4px 9px}.dialog-close:disabled{cursor:wait}.dialog-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.secret-value{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px;font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap;user-select:text}.secret-value:empty{display:none}#reveal-label{overflow-wrap:anywhere}#reveal-form>.button,#rename-form>.button{margin-top:22px}.skip-link{position:fixed;top:-70px;left:20px;z-index:50;background:var(--green);color:#fff;padding:12px}.skip-link:focus{top:8px}@keyframes pulse{50%{opacity:.35}}
.account-content{min-width:0}
.topup-card{padding:22px;margin-bottom:22px;min-width:0}.topup-card h3{margin-bottom:9px}.topup-card>p{font-size:12px;line-height:1.9;margin-bottom:0}.topup-card form{max-width:620px}.topup-card .field-help{margin-bottom:15px}.topup-records{padding:18px 22px;margin-top:22px;min-width:0}.topup-records summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--green)}.topup-list{display:grid;gap:12px;margin-top:18px}.topup-list>.muted{margin-bottom:0}.topup-record{border-top:1px solid var(--line);padding-top:14px;min-width:0}.topup-record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.topup-amount{color:var(--green);font-weight:600;font-size:14px;margin:10px 0 0}.topup-meta{font-size:11px;overflow-wrap:anywhere;margin:8px 0 0}.key-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 10px}.key-title h3{margin-bottom:5px}.key-primary{font-size:10px;font-weight:600;color:var(--green);white-space:nowrap}
@media(max-width:720px){.topup-card,.topup-records{padding:18px}.topup-card .button{width:100%}}
@media(max-width:1000px){.auth-layout{gap:45px}.auth-intro h1{font-size:37px}.account-layout{grid-template-columns:160px minmax(0,1fr);gap:25px}.account-sidebar .section-link{padding:12px}.key-metrics{gap:15px}.key-metrics dd{font-size:18px}}
@media(max-width:720px){.shell{padding-inline:20px}.header-inner{min-height:66px;gap:16px}.header-inner nav{gap:15px;font-size:11px}.header-current{display:none}.brand{font-size:15px;gap:8px}.brand img{width:28px;height:28px}.auth-layout{grid-template-columns:1fr;gap:28px;padding-top:36px}.auth-intro h1{font-size:31px;margin-bottom:17px}.intro-description{font-size:13px;margin-bottom:0}.intro-features,.intro-note{display:none}.auth-intro .eyebrow{margin-bottom:13px}.auth-card{padding:25px;max-width:480px;width:100%;margin-inline:auto}.account-heading{padding:30px 0 22px;align-items:flex-start;gap:15px}.account-heading h1{font-size:26px}.account-heading p:last-child{font-size:12px}.account-heading>.button{font-size:11px;min-height:38px;padding:8px 12px;white-space:nowrap;margin-top:24px}.account-layout{grid-template-columns:1fr;gap:26px}.account-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.section-link{justify-content:center;padding:11px 7px!important;font-size:12px;gap:7px}.section-link span{font-size:17px}.sidebar-support{display:none}.section-heading h2{font-size:22px}.section-heading p{font-size:11px;line-height:1.8}.section-heading{gap:13px;margin-bottom:18px}.section-heading>.button{font-size:11px;padding:7px 10px}.endpoint-card{padding:13px 15px}.endpoint-card code{font-size:11px}.key-card{padding:18px}.key-heading h3{font-size:15px}.key-metrics{gap:19px 12px}.key-metrics dd{font-size:17px}.key-metrics dt{font-size:10px}.key-actions{gap:13px}.key-actions .created-at{flex-basis:100%;margin-left:0;margin-top:0}.bind-card{padding:17px 18px}.bind-fields{grid-template-columns:1fr;gap:0}.bind-card .button{width:100%}.empty-state{padding:28px 20px}.security-card{padding:21px}.security-card .button{width:100%}.site-footer{margin-top:48px;flex-direction:column;gap:8px;font-size:10px}.notice,.form-status{font-size:12px}dialog{padding:28px 24px}.auth-footnote{font-size:11px}.intro-description{max-width:none}.session-state{padding:70px 15px}}
@media(max-width:380px){.shell{padding-inline:16px}.header-inner nav{gap:10px}.auth-card{padding:23px 20px}.key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.section-link{font-size:11px}.key-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.account-sidebar{position:sticky;top:24px;align-self:start}
.dashboard-model-usage{margin:28px 0 32px}
.sidebar-label{margin:0 16px 12px;font-size:10px;letter-spacing:.06em;color:var(--muted)}
.dashboard-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.dashboard-toolbar label{margin:0;font-size:11px;color:var(--muted)}
.dashboard-toolbar select{font:inherit;font-size:12px;border:1px solid var(--line);border-radius:8px;padding:8px 28px 8px 11px;max-width:260px;background:#fff;color:var(--green);min-width:140px}
.dashboard-toolbar .small-label{margin:0 0 0 auto}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.dashboard-stat{border:1px solid var(--line);border-radius:13px;padding:20px 16px;background:#fff;min-width:0}
.dashboard-stat.featured{background:#edf3e4;border-color:#d7e2cb}
.dashboard-stat dt{font-size:11px;color:var(--muted)}
.dashboard-stat dd{margin:17px 0 8px;font-size:24px;font-weight:600;line-height:1.4;color:var(--green);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.dashboard-stat p{font-size:10px;line-height:1.7;margin:0;color:var(--muted)}
.dashboard-stat a{display:inline-block;margin-top:15px;font-size:11px;color:var(--green)}
.dashboard-details{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:30px}
.dashboard-composition,.dashboard-access{padding:23px;min-width:0}
.dashboard-details h3,.dashboard-key-section h3{font-size:16px;margin:0 0 8px}
.dashboard-tag{font-size:10px;border:1px solid #d8e3cb;border-radius:6px;padding:3px 7px;color:var(--green)}
.dashboard-empty{font-size:12px;line-height:1.9;margin:20px 0 0;color:var(--muted)}
.usage-bar{margin-bottom:18px}.usage-bar:last-child{margin-bottom:0}
.usage-caption{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-bottom:8px}
.usage-caption span:last-child{font-variant-numeric:tabular-nums}
.usage-bar progress{display:block;width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;appearance:none}
.usage-bar progress::-webkit-progress-bar{background:#edf1e7;border-radius:10px}
.usage-bar progress::-webkit-progress-value{background:#526c4a;border-radius:10px}
.usage-bar.cache progress::-webkit-progress-value{background:#a6b78a}
.usage-bar.output progress::-webkit-progress-value{background:#bb9871}
.dashboard-access code{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.9;background:#f1f4eb;border-radius:8px;padding:12px;margin:16px 0 10px;color:var(--green)}
.dashboard-access p:not(.eyebrow){font-size:11px;line-height:1.9;margin:17px 0;color:var(--muted)}
.dashboard-key-name{font-size:12px;display:block;font-weight:550;overflow-wrap:anywhere;max-width:230px}
.dashboard-key-table td{font-variant-numeric:tabular-nums}
.dashboard-key-table td:first-child{min-width:150px}
.dashboard-key-section>.text-button{margin-top:12px}
@media(max-width:1100px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat dd{font-size:25px}}
@media(max-width:720px){.account-sidebar{position:static}.sidebar-label{margin-left:2px}.dashboard-stats{gap:10px}.dashboard-stat{padding:17px 13px}.dashboard-stat dd{font-size:22px;margin-top:12px}.dashboard-details{grid-template-columns:1fr;gap:14px}.dashboard-composition,.dashboard-access{padding:20px}.dashboard-toolbar{gap:8px}.dashboard-toolbar .small-label{flex-basis:100%;margin:2px 0 0}.dashboard-toolbar select{max-width:calc(100% - 60px)}.dashboard-key-section .section-heading{flex-wrap:wrap}.dashboard-key-table td{white-space:nowrap}.dashboard-key-table td:first-child{white-space:normal}.dashboard-key-name{max-width:180px}}
