:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#04070f;--panel:#0a0f1cdb;--panel-strong:#0d1222fa;--border:#5f8cff24;--border-strong:#5f8cff47;--text:#f2f6ff;--muted:#8d99b8;--blue:#5f8cff;--blue-strong:#3f6fe8;--cyan:#6ff7d2;--gold:#ffc35c;--shadow:0 30px 70px #00000073;--radius-xl:28px;--radius-lg:22px;--radius-md:16px}*{box-sizing:border-box}html,body,#__next{min-height:100%}body{color:var(--text);background:radial-gradient(circle at 12% 16%,#2240966b,#0000 28%),radial-gradient(circle at 20% 80%,#1b3b9e38,#0000 20%),radial-gradient(circle at 80% 20%,#124fbc24,#0000 22%),linear-gradient(#050912 0%,#03050b 100%);margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.landingShell{grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.landingHero{border-right:1px solid #ffffff0a;flex-direction:column;justify-content:center;gap:28px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.landingHero:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 15%,#4471ff38,#0000 0 28%),linear-gradient(#0d16331a,#0d163385);position:absolute;inset:0}.landingHero>*{z-index:1;position:relative}.brandBadge{color:#f8fbff;letter-spacing:.06em;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;width:fit-content;padding:9px 14px;font-size:14px;font-weight:700}.landingHero h1{letter-spacing:-.05em;max-width:460px;margin:0;font-size:clamp(48px,6vw,72px);line-height:.98}.landingHero p{max-width:520px;color:var(--muted);margin:0;font-size:19px;line-height:1.75}.featureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px;display:grid}.featureGrid article,.panel{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0c1325f0,#080c17db)}.featureGrid article{border-radius:24px;flex-direction:column;gap:12px;min-height:156px;padding:18px;display:flex}.featureGrid strong{font-size:18px}.featureGrid p,.featureGrid article p{font-size:14px;line-height:1.6}.featureIcon{background:linear-gradient(135deg, var(--blue), var(--cyan));border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 6px #5f8cff1a}.heroFooter{color:#ffffffb8;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.heroFooter span{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:8px 12px}.landingPanel{background:linear-gradient(#0000004d,#0000),linear-gradient(#03050a 0%,#020307 100%);flex-direction:column;justify-content:center;gap:18px;padding:40px;display:flex}.topBar{justify-content:flex-end;display:flex}.formHeader h2,.dashboardHeader h1,.panelHeader h3,.detailSectionHeader h3{letter-spacing:-.04em;margin:0;font-size:34px}.formHeader p{color:var(--muted);margin:10px 0 0}.keyForm{flex-direction:column;gap:18px;width:min(100%,480px);margin-top:28px;display:flex}.keyForm label{color:#d7def1;flex-direction:column;gap:10px;font-size:14px;display:flex}.keyForm input{width:100%;height:54px;color:var(--text);background:#ffffff05;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:0 18px;transition:border-color .16s,box-shadow .16s,background .16s}.keyForm input:focus{background:#ffffff08;border-color:#5f8cffb3;box-shadow:0 0 0 4px #5f8cff1f}.primaryButton,.ghostButton,.navButton,.periodSelector button,.modeSelector button{cursor:pointer;border:0;transition:transform .14s,background .14s,border-color .14s,opacity .14s}.primaryButton{color:#f5f9ff;background:linear-gradient(#416fcc 0%,#2f57ad 100%);border-radius:14px;justify-content:center;align-items:center;gap:10px;height:54px;font-weight:700;display:inline-flex}.primaryButton:disabled{opacity:.45;cursor:not-allowed}.primaryButton:not(:disabled):hover,.ghostButton:hover,.periodSelector button:hover,.modeSelector button:hover,.navButton:hover{transform:translateY(-1px)}.securityNote,.formError{color:var(--muted);margin-top:18px;font-size:13px}.formError{color:#ff8f8f;margin-top:0}.dashboardShell{grid-template-columns:300px 1fr;gap:24px;min-height:100vh;padding:24px;display:grid}.sidebar{height:calc(100vh - 48px);box-shadow:var(--shadow);background:linear-gradient(#0a101ef5,#050810e6);border:1px solid #ffffff0f;border-radius:28px;flex-direction:column;gap:22px;padding:26px;display:flex;position:sticky;top:24px}.sidebarBrand{flex-direction:column;gap:8px;display:flex}.brandSub,.headerMeta,.panelEyebrow,.statMeta,.quotaHint,.infoList dt,.panelSummary,.panelSummary.single,.sidebarMeta,.quotaLabels,.sidebarExpiry{color:var(--muted)}.sidebarCard{background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex}.sidebarCardHeader,.quotaLabels,.panelHeader,.detailSectionHeader,.modelBarHeader,.modelTableRow,.headerActions{justify-content:space-between;align-items:center;gap:16px;display:flex}.sidebarCardHeader{flex-direction:column;align-items:flex-start;gap:4px}.sidebarMeta{text-transform:uppercase;flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.quotaMeter{background:#ffffff0f;border-radius:999px;height:10px;overflow:hidden}.quotaMeter.large{height:14px}.quotaFill{border-radius:inherit;background:linear-gradient(90deg,#5f8cff 0%,#6ff7d2 100%);height:100%}.sidebarNav{flex-direction:column;gap:10px;display:flex}.navButton,.ghostButton{height:48px;color:var(--text);text-align:left;background:#ffffff08;border:1px solid #0000;border-radius:14px;padding:0 16px}.navButton.isActive,.periodSelector button.isActive,.modeSelector button.isActive{background:#5f8cff24;border-color:#5f8cff47}.navButton:disabled{opacity:.45;cursor:not-allowed}.ghostButton{text-align:center;margin-top:auto}.dashboardMain{flex-direction:column;gap:20px;display:flex}.dashboardHeader{border-radius:var(--radius-xl);padding:26px 28px}.dashboardHeader h1{margin-top:8px}.periodSelector,.languageSwitcher,.modeSelector{flex-wrap:wrap;gap:10px;display:flex}.periodSelector button,.languageSwitcher button,.modeSelector button{height:42px;color:var(--text);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;padding:0 16px}.languageSwitcher{background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;padding:4px}.languageSwitcher button{min-width:96px}.statsGrid,.overviewGrid,.twoColumnCharts{gap:18px;display:grid}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.overviewGrid,.twoColumnCharts{grid-template-columns:repeat(2,minmax(0,1fr))}.statCard,.chartPanel,.quotaPanel,.infoPanel,.trendPanel,.loadingPanel{border-radius:var(--radius-lg);padding:22px}.statCard{flex-direction:column;justify-content:space-between;min-height:172px;display:flex}.statValue{letter-spacing:-.05em;font-size:clamp(32px,3vw,44px);font-weight:700}.statAccent{color:#d9e4ff;font-size:14px}.chartStack{flex-direction:column;gap:18px;display:flex}.panelHeader{align-items:flex-start}.panelHeader h3,.detailSectionHeader h3{margin-top:6px;font-size:26px}.panelSummary{flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:14px;display:flex}.panelSummary.single{color:#dbe5ff;font-size:18px}.chartWrap{width:100%;height:320px;margin-top:18px}.chartWrap.compact{height:260px}.quotaBreakdown,.infoList{gap:12px;display:grid}.quotaBreakdown{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.quotaBreakdown div,.infoList div{background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;padding:16px}.quotaBreakdown span,.infoList dt{margin-bottom:10px;font-size:13px;display:block}.quotaBreakdown strong,.infoList dd{margin:0;font-size:19px}.statusBadge{color:var(--cyan);background:#6ff7d21f;border:1px solid #6ff7d233;border-radius:999px;padding:10px 14px}.modelBars{flex-direction:column;gap:16px;margin-top:18px;display:flex}.modelBarRow{flex-direction:column;gap:10px;display:flex}.modelBarHeader{font-size:14px}.modelBarTrack{background:#ffffff0f;border-radius:999px;height:12px;overflow:hidden}.modelBarFill{border-radius:inherit;background:linear-gradient(90deg,#5f8cff,#9b8cff 70%,#6ff7d2);height:100%}.detailSectionHeader{margin-top:28px}.modelTable{flex-direction:column;gap:12px;margin-top:16px;display:flex}.modelTableRow{background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;padding:16px 18px}.modelPrimary,.modelSecondary{flex-direction:column;gap:6px;display:flex}.modelPrimary span,.modelSecondary span{color:var(--muted);font-size:14px}.errorBanner{color:#ffadad;background:#ff67671f;border:1px solid #ff676733;border-radius:18px;padding:16px 18px}.loadingPanel{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:300px;display:flex}.loadingSpinner{border:3px solid #ffffff1f;border-top-color:var(--blue);border-radius:999px;width:38px;height:38px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.landingShell,.dashboardShell,.statsGrid,.overviewGrid,.twoColumnCharts,.featureGrid{grid-template-columns:1fr}.sidebar{height:auto;position:static}}.apiConfigContent{flex-direction:column;gap:20px;display:flex}.apiConfigPanel{border-radius:var(--radius-lg);padding:28px}.apiConfigDescription{color:var(--muted);max-width:600px;margin:0 0 24px;font-size:15px;line-height:1.6}.apiConfigSection{flex-direction:column;gap:18px;display:flex}.apiConfigSection h4{color:var(--text);margin:0;font-size:18px}.apiConfigField{flex-direction:column;gap:10px;display:flex}.apiConfigField label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.apiConfigValueRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.apiConfigValue{min-width:0;color:var(--text);word-break:break-all;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex:1;padding:14px 18px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:14px}.apiKeyMasked{font-size:12px}.copyButton{height:42px;color:var(--blue);cursor:pointer;white-space:nowrap;background:#5f8cff1a;border:1px solid #5f8cff47;border-radius:12px;padding:0 18px;font-size:14px;font-weight:600;transition:transform .14s,background .14s,border-color .14s}.copyButton:hover{background:#5f8cff2e;border-color:#5f8cff66;transform:translateY(-1px)}.apiConfigDivider{background:#ffffff14;height:1px;margin:8px 0}.apiConfigJsonBlock{background:#0000004d;border:1px solid #ffffff14;border-radius:18px;padding:22px;position:relative}.apiConfigJsonBlock pre{color:var(--text);white-space:pre-wrap;word-break:break-all;margin:0;font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;line-height:1.7}.copyConfigButton{color:#f5f9ff;cursor:pointer;background:linear-gradient(#416fcc 0%,#2f57ad 100%);border:0;border-radius:12px;width:100%;height:48px;margin-top:18px;font-size:15px;font-weight:700;transition:transform .14s,background .14s,opacity .14s}.copyConfigButton:hover{transform:translateY(-1px)}@media (max-width:720px){.landingHero,.landingPanel,.dashboardShell{padding:20px}.dashboardShell{gap:16px}.dashboardHeader,.statCard,.chartPanel,.quotaPanel,.infoPanel,.trendPanel,.apiConfigPanel{padding:18px}.landingHero h1{font-size:42px}.panelHeader,.detailSectionHeader,.modelTableRow,.headerActions{flex-direction:column;align-items:flex-start}.quotaBreakdown{grid-template-columns:1fr}.modelTableRow{gap:12px}.apiConfigValueRow{flex-direction:column;align-items:stretch}.apiConfigValue,.copyButton{width:100%}}
