:root{color-scheme:dark;--ink:#eef1f4;--muted:#b1bac5;--line:#383f49;--accent:#3685ff;--surface:#212529;--bg:#15181d}*{box-sizing:border-box}[hidden]{display:none!important}body{max-width:1240px;margin:0 auto;padding:0 32px;background:var(--bg);color:var(--ink);font:15px/1.65 "Noto Sans CJK SC","Microsoft YaHei",sans-serif}h1,h2,h3{line-height:1.35;margin:0 0 12px;font-weight:650}h1{font-size:28px;letter-spacing:-.6px}h2{font-size:22px}h3{font-size:17px;overflow-wrap:anywhere}p{color:var(--muted);margin:10px 0 18px}a{color:inherit}.masthead{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);gap:20px}.masthead span,footer{font-size:13px;color:var(--muted)}.brand{text-decoration:none;font-size:19px;font-weight:700;letter-spacing:-.4px}.login-card{max-width:540px;margin:70px auto;padding:32px}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:650;color:#9bbfff;margin:0 0 8px}.toolbar{display:flex;align-items:center;gap:12px;margin:30px 0 20px}.toolbar>div{margin-right:auto}.toolbar h1{margin:0}.toolbar button{margin:0}.navigation{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:24px 0 30px;padding-bottom:12px}.nav-button{background:transparent;border-color:transparent;color:var(--muted);margin:0}.nav-button[aria-current=page]{background:#243956;color:#dceaff;border-color:#42648f}.nav-icon{margin-right:9px;font-size:18px}.workspace{min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-heading h2{margin:0}.section-heading button{margin:0}.section-heading p{margin-bottom:0}.list-caption{font-size:13px;margin:22px 0 12px}section{background:var(--surface);border:1px solid var(--line);padding:24px;margin:0 0 20px;border-radius:10px;min-width:0}.key-row{position:relative;padding:22px 24px}.key-row>h3{margin-bottom:4px;padding-right:75px}.key-row>code{font-size:12px;color:var(--muted)}.key-row>.danger{position:absolute;right:24px;top:12px}.key-editor{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}.key-editor summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#a8cbff;font-size:14px}.key-editor summary::before{content:'＋';margin-right:8px}.key-editor[open] summary::before{content:'−'}.hint{font-size:13px}.warning{background:#302a20;border:1px solid #665132;color:#edcd98;border-radius:7px;padding:12px 16px;margin-bottom:20px;font-size:13px}.limits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.limits-grid label{font-size:12px}label{display:block;margin:16px 0 8px;color:var(--muted);font-size:14px}input,textarea,select{display:block;width:100%;min-height:44px;border:1px solid #535e6b;border-radius:6px;padding:10px 12px;font:inherit;color:var(--ink);background:#191d23;margin-top:6px}textarea{min-height:94px;overflow-wrap:anywhere;font-family:monospace}input[readonly]{background:#181c22}button{min-height:44px;padding:9px 16px;margin:12px 8px 0 0;border:1px solid #3989ff;border-radius:6px;background:#0967df;color:white;font:inherit;font-weight:550;cursor:pointer}button:hover{filter:brightness(1.13)}button:disabled{opacity:.55;cursor:wait}.secondary{background:#292f37;border-color:#4a5562;color:var(--ink)}.danger{background:transparent;border-color:#75494d;color:#ffb9bf}.model-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.model-checks label{display:flex;align-items:center;gap:9px;margin:4px 0;overflow-wrap:anywhere}.model-checks input{width:18px;min-height:18px;flex-shrink:0;margin:0}.connection pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#171b21;padding:18px;border:1px solid var(--line);border-radius:6px;font-size:13px}.empty{padding:24px;border:1px dashed #485362;border-radius:8px;color:var(--muted);font-size:14px}.secret-notice{border-color:#76a9ec;background:#203348}.secret-notice textarea{color:#fff}.create-dialog{color:var(--ink);background:var(--surface);border:1px solid #515d6d;border-radius:12px;padding:28px;width:min(680px,calc(100% - 32px));max-height:90dvh;overflow:auto}.create-dialog::backdrop{background:#06090dc9}.dialog-close{float:right;margin:0 0 12px 16px}.create-dialog .limits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quota{margin-top:16px}.quota-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.quota-line p{margin:0}.quota-status{font-size:12px;padding:3px 9px;border-radius:5px;color:#b8d0ef;background:#263548}.quota.near .quota-status{color:#ffd187;background:#49381e}.quota.exhausted .quota-status,.quota.disabled .quota-status{color:#ffb5bd;background:#492a30}.quota.near{--bar:#e8b456}.quota.exhausted,.quota.disabled{--bar:#e47b88}progress{appearance:none;display:block;width:100%;height:7px;border:none;border-radius:8px;margin:12px 0;background:#343d48;accent-color:var(--bar,#3685ff)}progress::-webkit-progress-bar{background:#343d48;border-radius:8px}progress::-webkit-progress-value{background:var(--bar,#3685ff);border-radius:8px}progress::-moz-progress-bar{background:var(--bar,#3685ff);border-radius:8px}.quota .hint{margin:8px 0 0;font-size:12px}.chart-row{display:grid;grid-template-columns:minmax(100px,200px) minmax(60px,1fr) 90px;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.chart-row:last-child{border:0}.chart-row span{overflow-wrap:anywhere}.chart-row strong{text-align:right;font-variant-numeric:tabular-nums}#status{min-height:24px;margin:12px 0;color:#c1d5ef}footer{border-top:1px solid var(--line);padding:24px 0;margin-top:32px}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8cbaff;outline-offset:3px}@media(max-width:650px){body{padding:0 16px}.masthead{align-items:flex-start;gap:12px}.masthead span{max-width:140px;font-size:11px}.toolbar{flex-wrap:wrap;margin-top:22px;gap:8px}.toolbar>div{flex-basis:100%;margin-bottom:6px}.toolbar button{font-size:13px}.navigation{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:20px 0}.nav-button{text-align:left;padding:9px 12px}.nav-icon{margin-right:7px}h1{font-size:25px}h2{font-size:20px}section{padding:18px}.key-row{padding:18px}.key-row>.danger{right:16px}.limits-grid,.model-checks{grid-template-columns:1fr 1fr}.quota-line{align-items:flex-start;flex-wrap:wrap;gap:6px}.quota-line p{font-size:13px}.section-heading{gap:10px}.section-heading p{font-size:12px}.section-heading button{white-space:nowrap;font-size:13px}.chart-row{grid-template-columns:90px minmax(30px,1fr) 64px;gap:10px;font-size:12px}.create-dialog{padding:20px}.create-dialog .limits-grid{grid-template-columns:1fr}.login-card{margin:36px 0;padding:24px}.connection pre{padding:12px;font-size:12px}}.global-overview{margin-top:24px}.form-feedback{color:#ffb5bd}.form-feedback:empty{display:none}@media(min-width:900px){.key-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) 68px;gap:0 24px;align-items:start}.key-row>h3{grid-column:1;grid-row:1;padding:0}.key-row>code{grid-column:1;grid-row:2;overflow-wrap:anywhere}.key-row>.quota{grid-column:2;grid-row:1/4;margin:0}.key-row>.danger{position:static;grid-column:3;grid-row:1/3;margin:0}.key-row>.key-editor{grid-column:1/-1;margin-top:12px;padding-top:0}.key-row .key-editor summary{min-height:44px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
