@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";.app-confirm-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;margin:auto;overflow-y:auto;border:1px solid #34445e;border-radius:10px;background:#111c30;color:#e5edf8;box-shadow:0 24px 80px #0006;font-family:inherit}.app-confirm-dialog::backdrop{background:#040913b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-confirm-header{display:flex;align-items:center;gap:10px;padding:20px 22px 0}.app-confirm-header h2{margin:0;font-size:16px;line-height:1.5;font-weight:600}.app-confirm-symbol{display:inline-flex;color:#9bcdb6;flex-shrink:0}.app-confirm-symbol svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.app-confirm-dialog.is-danger .app-confirm-symbol{color:#d7a2a2}.app-confirm-close{margin-left:auto;padding:2px 5px;border:0;background:transparent;color:#9aaac2;font-size:22px;cursor:pointer}.app-confirm-message{margin:0;padding:16px 22px 24px;color:#b6c4d8;font-size:13px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}.app-confirm-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 22px;border-top:1px solid #27354d;background:#0e1829}.app-confirm-button{min-height:38px;padding:8px 16px;border:1px solid #3b4b65;border-radius:6px;background:#18253b;color:#dae4f2;font:inherit;font-size:13px;cursor:pointer}.app-confirm-button:hover{background:#22324c}.app-confirm-submit{border-color:#568e7b;background:#2b6b53;color:#f3faf6}.app-confirm-submit:hover{background:#347c60}.is-danger .app-confirm-submit{border-color:#956060;background:#704141;color:#fff5f5}.is-danger .app-confirm-submit:hover{background:#855050}.app-confirm-dialog button:focus-visible{outline:2px solid #adc0dd;outline-offset:3px}.password-change{width:100%;max-width:640px;color:var(--fg-1, #c9d6e8)}.password-methods{display:inline-flex;padding:3px;border:1px solid var(--line-1, #2b3d55);border-radius:8px;background:var(--bg-0, #0c1523);gap:4px;max-width:100%}.password-methods button{padding:8px 16px;border:0;border-radius:5px;background:transparent;color:var(--fg-3, #91a3bc);font:inherit;font-size:13px;cursor:pointer}.password-methods button.selected{background:var(--bg-2, #1c2b40);color:var(--fg-0, #edf3fc)}.password-methods button:focus-visible{outline:2px solid var(--brand, #6298d9);outline-offset:2px}.password-change .password-method-description{margin:12px 0 24px;font-size:12px;color:var(--fg-3, #91a3bc);line-height:1.7;overflow-wrap:anywhere}.password-method-description span{color:var(--fg-1, #c9d6e8)}.password-change .password-field{display:grid;gap:9px;font-size:13px;line-height:1.5;margin:0}.password-field>.inp,.password-code-row .inp{height:40px;width:100%;min-width:0}.password-code-row{display:flex;gap:10px}.password-code-row .inp{flex:1}.password-code-row .btn{flex-shrink:0}.password-new-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.password-change .password-rules{margin:10px 0 0;color:var(--fg-3, #91a3bc);font-size:12px;line-height:1.7}.password-actions{margin-top:24px;padding-top:18px;border-top:1px solid var(--line-1, #2b3d55);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.password-actions p{margin:0;font-size:12px;line-height:1.7;color:var(--fg-3, #91a3bc);flex:1;min-width:160px}.password-actions .btn{min-height:38px;flex-shrink:0;padding-inline:20px}@media(max-width:560px){.password-new-fields{grid-template-columns:1fr;gap:18px}.password-actions{align-items:flex-start}.password-methods button{padding-inline:12px}}.software-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.software-grid>.card{min-width:0;display:flex;flex-direction:column}.software-grid>.card>.card-body{flex:1;min-width:0}.software-stack{display:grid;gap:20px}.software-stack>h2{margin:8px 0 0;color:var(--fg-0);font-size:18px;font-weight:600;letter-spacing:.2px}.software-stack>*{min-width:0}.software-form{display:grid;gap:18px}.software-form label{display:grid;gap:8px;font-size:13px}.software-form .software-note{margin:0}.software-form .inp{width:100%;min-width:0}.software-form textarea{min-height:88px;resize:vertical}.software-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.software-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.software-summary{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0;color:var(--fg-2);font-size:13px}.software-summary b{color:var(--fg-0);font-weight:600}.software-plan{padding:16px 0;border-top:1px solid var(--line-1)}.software-plan h3{margin:0 0 8px;font-size:15px}.software-table{overflow-x:auto}.software-table table{width:100%;border-collapse:collapse;font-size:13px}.software-table th,.software-table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line-1);vertical-align:top}.software-table th{color:var(--fg-2);font-weight:500;white-space:nowrap;background:var(--bg-1)}.software-table tbody tr:hover{background:#60a5fa09}.software-table td>.software-actions{margin-top:0}.software-code{display:block;width:100%;margin:0;padding:14px 16px;border:1px solid var(--line-1);border-radius:8px;background:var(--bg-1);color:var(--fg-0);font:13px/1.8 var(--font-mono, monospace);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;-moz-user-select:all;user-select:all}.software-result{padding:20px;border:1px solid var(--line-1);border-radius:10px;background:var(--bg-1);display:grid;gap:12px}.software-result>.btn{justify-self:start}.software-result h3,.software-result p{margin:0}.software-public{width:100%;max-width:1200px;margin:0 auto;padding:48px 24px 64px}.software-public>header{margin-bottom:28px}.software-public>header h1{font-size:30px;margin:0 0 12px}.software-public>header p{color:var(--fg-2);line-height:1.8}.software-instructions{white-space:pre-wrap;color:var(--fg-2);line-height:1.9;font-size:13px}.software-note{font-size:12px;color:var(--fg-2);line-height:1.8;overflow-wrap:anywhere}.software-filter{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.software-filter .inp{flex:1;min-width:180px}.software-import-file{display:grid;gap:6px;font-size:12px;min-width:0}.software-import-file input{max-width:100%;color:var(--fg-2)}.software-license-grid{align-items:stretch}.software-product-grid>.card>.card-head{padding:14px 18px}.software-product-grid>.card>.card-body{padding:16px 18px;display:flex;flex-direction:column}.software-product-description{margin:0 0 10px;height:36px;font-size:12px;line-height:18px;color:var(--fg-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.software-product-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--fg-2);margin-bottom:12px}.software-product-actions,.software-product-plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.software-product-actions{margin-bottom:14px}.software-product-delete{margin-left:auto;color:var(--fg-2)}.software-product-delete:hover{color:#e4a49f}.software-product-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-1);padding-top:12px;margin-top:auto;margin-bottom:8px}.software-product-plan-heading h3{margin:0;font-size:12px;font-weight:600}.software-product-plan-heading>span{font-size:11px}.software-product-plans{height:160px;flex:0 0 160px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding-right:4px}.software-product-plans:focus-visible{outline:1px solid var(--fg-2);outline-offset:3px;border-radius:4px}.software-product-plan{padding:10px 0}.software-product-plan+.software-product-plan{border-top:1px solid var(--line-1)}.software-product-plan-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.software-product-plan-title h4{margin:0;font-size:13px;font-weight:500;overflow-wrap:anywhere}.software-product-plan-title>span{font-size:11px;flex-shrink:0}.software-product-plan .software-note{margin:6px 0 8px;font-size:11px;line-height:1.6}.software-product-plan .software-note b{color:var(--fg-0);font-weight:500}.software-device-history{margin-top:16px;padding-top:12px;border-top:1px solid var(--line-1)}.software-device-history h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:13px;font-weight:600}.software-device-history h3>span{font-size:12px;font-weight:400}.software-device-list{max-height:200px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding-right:4px}.software-device-list:focus-visible{outline:1px solid var(--fg-2);outline-offset:3px;border-radius:4px}.software-device-record{display:grid;gap:6px;padding:10px 0}.software-device-record+.software-device-record{border-top:1px solid var(--line-1)}.software-device-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px}.software-device-heading b{min-width:0;overflow-wrap:anywhere;font-weight:500}.software-device-heading>span{flex-shrink:0}.software-device-record .software-note{margin:0;line-height:1.5}.software-device-record .software-code{padding:7px 10px;font-size:12px;line-height:1.5;border-radius:6px}.software-form .inp:not(textarea){min-height:40px}.software-public .card-head{padding:18px 22px}.software-public .card-body{padding:24px}.software-public>header h1{color:var(--fg-0);font-weight:600}@media(max-width:850px){.software-grid{grid-template-columns:1fr}}@media(max-width:560px){.software-form-row{grid-template-columns:1fr}.software-public{padding:28px 16px 40px}.software-public>header h1{font-size:25px;line-height:1.4}.software-public .card-head,.software-public .card-body{padding:18px}.software-table th,.software-table td{padding:12px}}.software-stack{container-type:inline-size}.software-stack>.software-grid{grid-template-columns:1fr}@container (min-width: 600px){.software-stack>.software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 960px){.software-stack>.software-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.software-table table{min-width:760px}.software-table th,.software-table td{white-space:nowrap}.software-table td .software-note{white-space:normal;min-width:200px;overflow-wrap:anywhere}}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.developer-docs{--text-1: var(--fg-0);--text-2: var(--fg-2);--text-3: var(--fg-3);grid-template-columns:220px minmax(0,1fr);align-items:start}.developer-docs .docs-body{min-width:0}.developer-docs .docs-nav{position:sticky;top:88px}.developer-docs .docs-body h1{font-size:28px;margin:20px 0 12px}.developer-docs .docs-body h2{font-size:20px;margin:28px 0 12px}.developer-docs .docs-body p{line-height:1.8}.docs-eyebrow{font-size:11px;color:var(--text-3);letter-spacing:.12em}.docs-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.docs-start-steps section,.docs-callout,.docs-endpoint-cards button{padding:18px;border:1px solid var(--line-1);border-radius:12px;background:var(--bg-2)}.docs-start-steps section>span{color:var(--brand);font-size:12px}.docs-start-steps section h2{margin:10px 0!important;font-size:17px!important}.docs-start-steps section p{font-size:13px}.docs-callout{margin:16px 0;font-size:14px;line-height:1.8}.docs-callout p{margin-bottom:0}.docs-example-inputs,.docs-city-filters{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.docs-example-inputs label,.docs-city-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--text-2);flex:1 1 160px}.docs-example-inputs label:first-child{flex-basis:100%;max-width:560px}.docs-example-inputs .inp,.docs-city-filters .inp{width:100%;min-width:0}.docs-language-tabs{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--line-1)}.docs-language-tabs button{padding:10px 14px;background:transparent;border:0;color:var(--text-2);border-bottom:2px solid transparent;cursor:pointer}.docs-language-tabs button.on{border-bottom-color:var(--brand);color:var(--text-1);font-weight:600}.docs-run-help{font-size:13px;color:var(--text-2)}.docs-code-block{border:1px solid var(--line-1);border-radius:10px;overflow:hidden;margin:14px 0}.docs-code-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;color:var(--text-3)}.docs-code-block .code{margin:0;border-radius:0;max-height:520px;overflow:auto;font-size:13px;background:var(--bg-1);color:var(--fg-1)}.docs-code-block .code>code{padding:0;border:0;background:transparent;color:inherit;font:inherit;white-space:pre}.docs-endpoint-cards{display:grid;gap:12px;margin-bottom:30px}.docs-endpoint-cards button{text-align:left;color:var(--text-1);cursor:pointer;display:grid;gap:8px}.docs-endpoint-cards span{font-size:13px;color:var(--text-2)}.docs-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.docs-city-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.docs-city-summary>div{display:flex;gap:8px}.docs-copy-feedback{min-height:20px;font-size:12px;color:var(--text-3)}.docs-copy-cell{border:0;background:transparent;color:var(--brand);cursor:pointer;padding:4px 0;text-align:left}.docs-copy-cell:hover{text-decoration:underline}.docs-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:16px 0;font-size:13px}.docs-empty{text-align:center;padding:24px}@media(max-width:1000px){.docs-start-steps{grid-template-columns:1fr}.developer-docs{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:760px){.developer-docs{grid-template-columns:1fr}.developer-docs .docs-nav{display:flex;position:static;overflow-x:auto;gap:16px}.developer-docs .docs-nav>div{flex-shrink:0}.developer-docs .docs-body h1{font-size:24px}.docs-code-block .code{font-size:12px}.docs-city-summary>div{flex-wrap:wrap}}:root{--bg-0: #070b14;--bg-1: #0b1120;--bg-2: #111a2e;--bg-3: #182338;--bg-4: #1f2c44;--line-1: #1e2a44;--line-2: #2a3a5c;--line-3: #3a4d75;--fg-0: #e8eef9;--fg-1: #c4cee0;--fg-2: #8896b3;--fg-3: #8b9bb7;--font-helper: 12px;--brand: #3b82f6;--brand-2: #60a5fa;--cyan: #22d3ee;--ok: #22c55e;--warn: #f59e0b;--danger: #ef4444;--font-sans: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: "JetBrains Mono", Consolas, monospace;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 8px 24px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font:13px/1.6 var(--font-sans);color:var(--fg-1);background:radial-gradient(1400px 800px at 12% -10%,rgba(59,130,246,.09),transparent 60%),radial-gradient(1200px 700px at 100% 100%,rgba(34,211,238,.05),transparent 60%),var(--bg-0);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}code,.mono,.code,.kpi-value,.pp,table.grid th{font-family:var(--font-mono)}.site{min-height:100vh}.site-top{position:sticky;top:0;z-index:50;height:56px;display:flex;align-items:center;gap:16px;padding:0 max(32px,calc((100vw - 1200px)/2));background:linear-gradient(180deg,#0b1120f7,#0b1120d4);border-bottom:1px solid var(--line-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-brand{display:flex;align-items:center;gap:11px;text-align:left}.top-brand .logo{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:linear-gradient(135deg,var(--brand),var(--cyan));box-shadow:0 4px 14px #3b82f659;font-weight:800;color:#fff}.top-brand .name{display:block;color:var(--fg-0);font-weight:600}.top-brand .sub{display:block;color:var(--fg-2);font-size:9px;letter-spacing:1px}.site-nav{display:flex;gap:4px;margin-left:20px}.site-mobile-menu{display:none}.site-mobile-nav{position:fixed;z-index:49;top:56px;inset-inline:0;padding:16px;background:var(--bg-1);border-bottom:1px solid var(--line-2);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-mobile-nav button{display:flex;justify-content:space-between;padding:13px 14px;color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line-1);border-radius:6px;text-align:left}.site-mobile-nav button.on{border-color:var(--brand-2)}@media(max-width:800px){.site-mobile-menu{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:1px solid var(--line-1);border-radius:6px}}.site-nav button{padding:7px 12px;border-radius:6px;color:var(--fg-2)}.site-nav button:hover,.site-nav button.on{color:#fff;background:#3b82f624}.spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:1px solid var(--line-2);border-radius:5px;background:#1e2a4473;font-size:12px;white-space:nowrap}.btn:hover{border-color:var(--brand);background:#3b82f626;color:#fff}.btn.primary{border-color:var(--brand);background:linear-gradient(180deg,var(--brand),#2563eb);color:#fff;font-weight:600;box-shadow:0 4px 14px #3b82f647}.btn.ghost{background:transparent}.btn.danger{border-color:#ef444480;color:#fca5a5}.btn.sm{padding:4px 9px;font-size:11px}.btn.wide,.wide{width:100%}.site-wrap{width:min(100%,1200px);margin:0 auto;padding-left:32px;padding-right:32px}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;padding:64px 0 40px}.row{display:flex;align-items:center;gap:10px}.spread{justify-content:space-between}.hero-tags{flex-wrap:wrap}.top-tag{padding:3px 8px;border:1px solid rgba(59,130,246,.3);border-radius:4px;background:#3b82f629;color:var(--brand-2);font:500 10px var(--font-mono);letter-spacing:1px}.hero h1{margin:16px 0;font-size:40px;line-height:1.2;color:#fff;letter-spacing:.5px}.accent,.auth-l h1 span{background:linear-gradient(90deg,var(--brand-2),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{max-width:530px;margin:0 0 24px;font-size:15px;line-height:1.8}.hero-search{display:flex;gap:8px;max-width:540px}.hero-search .picker{flex:1}.hero-search .btn{padding:10px 18px;font-size:13px}.hero-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.chip{padding:3px 9px;border:1px solid var(--line-2);border-radius:12px;background:#00000026;color:var(--fg-2);font-size:11px}.chip:hover{border-color:var(--brand);color:#fff}.card{overflow:hidden;border:1px solid var(--line-1);border-radius:8px;background:linear-gradient(180deg,#182338b3,#111a2ed9);box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-1)}.card-title{display:flex;gap:8px;align-items:center;color:var(--fg-0);font-weight:600}.card-title .tag{color:var(--fg-3);font:10px var(--font-mono)}.card-body{padding:16px}.weather-preview{min-width:0}.preview-now{display:flex;gap:16px;align-items:end;margin-bottom:4px}.preview-now>b{font:700 44px/1 var(--font-mono);color:#fff}.preview-now>span{color:var(--fg-0)}.preview-now small{display:block;color:var(--fg-3);font:10px var(--font-mono)}.day-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(68px,1fr);gap:6px;overflow:auto}.day-cell{display:flex;flex-direction:column;align-items:center;padding:8px 5px;border:1px solid var(--line-1);border-radius:6px;background:#0000002e;font-size:11px}.day-cell.today{border-color:var(--brand);background:#3b82f61f}.day-cell .d{font:10px var(--font-mono);color:var(--fg-3)}.day-cell .w{margin:5px 0;color:var(--fg-0)}.day-cell .tt{font-family:var(--font-mono)}.day-cell small{color:var(--fg-3)}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1)}.stat{padding:6px 16px}.stat .n{font:600 26px var(--font-mono);color:var(--fg-0)}.stat .l{color:var(--fg-3);font-size:11px}.sec-h{display:flex;align-items:end;justify-content:space-between;margin:56px 0 18px}.sec-h h2{margin:0;color:var(--fg-0);font-size:22px}.sec-h p{margin:5px 0 0;color:var(--fg-2)}.feat-grid,.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feat{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line-1);border-radius:8px;background:linear-gradient(180deg,#18233880,#111a2eb3)}.feat .code-t{color:var(--brand-2);font:600 11px var(--font-mono);letter-spacing:1px}.feat h3{margin:8px 0 6px;color:var(--fg-0);font-size:15px}.feat p{flex:1;margin:0 0 16px;color:var(--fg-2)}.feat .btn{align-self:start}.code-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.code{overflow:auto;margin:0;padding:14px;border:1px solid var(--line-1);border-radius:8px;background:#03060cbf;color:var(--fg-1);font-size:11px;line-height:1.7}.pricing-page .plans-compare{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:0}.pricing-compare-intro{margin:20px 0 26px;font-size:13px;color:var(--fg-2)}.plan-billing-note{min-height:22px;font-size:12px;line-height:1.8;color:var(--fg-2)}.pricing-unit-guide{margin:22px 0 30px;padding:20px;border:1px solid var(--line-1);border-radius:10px;background:var(--bg-1);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}.pricing-unit-guide h3{margin:0 0 10px;font-size:14px;color:var(--fg-0)}.pricing-unit-guide h3 span{margin-left:10px;font-size:12px;font-weight:400;color:var(--fg-3)}.pricing-unit-guide p{margin:0 0 6px;font-size:13px;line-height:1.8;color:var(--fg-2)}.pricing-unit-guide b{color:var(--fg-1);font-weight:500}.pricing-unit-guide small{font-size:12px;line-height:1.8;color:var(--fg-3)}.pricing-unit-guide .pricing-unit-note{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--line-1);margin:0;font-size:12px;color:var(--fg-3)}.plan-usage-calculator{grid-column:1 / -1;border-top:1px solid var(--line-1);padding-top:20px;min-width:0}.usage-calculator-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.usage-calculator-heading>span{font-size:12px;color:var(--fg-3)}.usage-calculator-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin:12px 0 16px}.usage-calculator-controls>label,.usage-calculator-controls>div{display:grid;gap:8px;color:var(--fg-2);font-size:12px}.usage-calculator-controls .inp{width:180px}.usage-calculator-tabs{display:flex;border:1px solid var(--line-1);border-radius:7px;overflow:hidden}.usage-calculator-tabs button{border:0;background:transparent;color:var(--fg-2);padding:9px 14px;cursor:pointer;font:inherit}.usage-calculator-tabs button+button{border-left:1px solid var(--line-1)}.usage-calculator-tabs button.on{background:var(--bg-2);color:var(--fg-0);box-shadow:inset 0 -2px var(--brand)}.usage-calculator-result{padding:16px;border-radius:8px;border:1px solid var(--line-1);background:var(--bg-2);margin-bottom:10px}.usage-calculator-result strong{font-size:22px;color:var(--fg-0);font-weight:600;margin:0 4px}.usage-calculator-result p:last-child{margin-bottom:0}@media(max-width:760px){.pricing-unit-guide{grid-template-columns:1fr;padding:16px}}@media(max-width:1100px){.pricing-page .plans-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pricing-page .plans-compare{grid-template-columns:1fr}}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:40px}.plan{position:relative;display:flex;flex-direction:column;padding:22px 20px;border:1px solid var(--line-1);border-radius:12px;background:linear-gradient(180deg,#1823388c,#111a2ecc)}.plan.hot{border-color:var(--brand);box-shadow:0 0 0 1px #3b82f64d,0 12px 40px #3b82f626}.plan .badge{position:absolute;top:-10px;left:20px;padding:3px 8px;border-radius:4px;background:var(--brand);color:#fff;font:600 10px var(--font-mono)}.plan .pn{color:var(--fg-0);font-size:15px;font-weight:700}.plan .pd{min-height:38px;margin-top:4px;color:var(--fg-3);font-size:11px}.plan .pp{margin:14px 0 4px;color:#fff;font-size:29px;font-weight:700}.plan .pp small{color:var(--fg-3);font-size:12px}.plan ul{display:flex;flex-direction:column;gap:7px;flex:1;padding:0;margin:14px 0 20px;list-style:none}.plan li{display:flex;justify-content:space-between}.plan li span{color:var(--fg-2)}.plan li b{font-family:var(--font-mono);color:var(--fg-0)}.site-foot{display:flex;justify-content:space-between;margin-top:64px;padding-top:28px;padding-bottom:40px;border-top:1px solid var(--line-1);color:var(--fg-3);font-size:11px}.site-foot span:last-child{display:flex;gap:16px}.site-foot button{color:var(--fg-2)}.picker{position:relative;min-width:0}.inp{width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;outline:none;background:#070b14ad;color:var(--fg-0)}.inp:focus{border-color:var(--brand)}.inp[data-big]{padding:11px 14px;font-size:14px}.picker-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;max-height:320px;overflow:auto;padding:4px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg-2);box-shadow:0 12px 48px #0000008c}.picker-sec{padding:8px 10px 4px;color:var(--fg-3);font:10px var(--font-mono);letter-spacing:1px}.picker-opt{display:flex;width:100%;align-items:center;gap:8px;padding:7px 10px;border-radius:4px;text-align:left}.picker-opt:hover{background:#3b82f61f}.picker-opt>span:first-child{color:var(--fg-0)}.picker-opt .pv{color:var(--fg-3);font-size:11px}.picker-opt .id{margin-left:auto;color:var(--fg-3);font:10px var(--font-mono)}.query-page{padding-top:28px;padding-bottom:48px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:11px 12px;border:1px solid var(--line-1);border-radius:8px;background:#111a2e94;color:var(--fg-2)}.query-toolbar{position:relative;z-index:20}.query-city{width:420px}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--line-2);border-radius:6px}.seg button{padding:6px 12px;border-right:1px solid var(--line-2);color:var(--fg-2);white-space:nowrap}.seg button:last-child{border-right:0}.seg button.on{background:#3b82f633;color:#fff}.seg.full{display:flex}.seg.full button{flex:1}.notice{margin:0 0 16px;padding:10px 13px;border:1px solid rgba(245,158,11,.35);border-radius:6px;background:#f59e0b1f;color:#fcd34d}.wx-hero{display:grid;grid-template-columns:260px 1fr;gap:16px}.wx-now-card{padding:20px;border:1px solid var(--line-2);border-radius:12px;background:linear-gradient(160deg,#3b82f62e,#111a2ee6 60%)}.wx-now-card .c{color:var(--fg-0);font-size:18px;font-weight:700}.wx-now-card .row .muted{font-size:10px}.wx-now-card .t{margin:14px 0 6px;color:#fff;font:700 54px/1 var(--font-mono)}.wx-now-card .w{font-size:14px}.wx-kv{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:18px}.wx-kv span{display:block}.wx-kv .k{color:var(--fg-3);font-size:11px}.wx-kv .v{color:var(--fg-0);font:11px var(--font-mono)}.detail-days{grid-auto-columns:minmax(115px,1fr)}.history-toolbar{margin-top:0}.src{display:inline-flex;padding:2px 6px;border:1px solid var(--line-2);border-radius:3px;font:9px var(--font-mono)}.src.cache{border-color:#a3e63559;background:#a3e63514;color:#a3e635}.src.fc{border-color:#3b82f659;background:#3b82f614;color:var(--brand-2)}.table-scroll{overflow:auto}table.grid{width:100%;border-collapse:collapse;font-size:12px}table.grid th{padding:9px 10px;border-bottom:1px solid var(--line-1);background:#00000026;color:var(--fg-3);text-align:left;font-size:10px;font-weight:500;white-space:nowrap}table.grid td{padding:9px 10px;border-bottom:1px solid var(--line-1);white-space:nowrap}table.grid tr:hover td{background:#3b82f60d}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.kpi{position:relative;overflow:hidden;padding:16px;border:1px solid var(--line-1);border-radius:8px;background:linear-gradient(180deg,#18233899,#111a2ed9)}.kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand),transparent)}.kpi.ok:before{background:linear-gradient(90deg,var(--ok),transparent)}.kpi.warn:before{background:linear-gradient(90deg,var(--warn),transparent)}.kpi-label{display:block;color:var(--fg-2);font-size:11px}.kpi-value{display:block;margin-top:8px;color:var(--fg-0);font-size:27px}.kpi-value small,.kpi-unit{margin-left:4px;color:var(--fg-2);font-size:12px}.kpi-foot{margin-top:8px;color:var(--fg-3);font-size:11px}.center-title{text-align:center;padding:56px 0 28px}.center-title h1{margin:0 0 8px;color:#fff;font-size:32px}.center-title p{color:var(--fg-2)}.center-title .seg{margin-top:8px}.faq-grid{grid-template-columns:1fr 1fr;padding-bottom:32px}.success-state{text-align:center}.success-state>b{color:var(--ok);font-size:36px}.success-state h2{color:var(--fg-0)}.kvs{display:grid;grid-template-columns:120px 1fr;gap:9px}.kvs span{color:var(--fg-3)}.kvs b{color:var(--fg-0)}.docs{display:grid;grid-template-columns:220px 1fr;gap:28px;padding-top:28px;padding-bottom:40px}.docs-nav{position:sticky;top:80px;align-self:start}.docs-nav b{display:block;margin:16px 0 5px;color:var(--fg-3);font:10px var(--font-mono);letter-spacing:1.5px}.docs-nav button{display:block;width:100%;padding:6px 10px;border-radius:5px;color:var(--fg-2);text-align:left}.docs-nav button:hover,.docs-nav button.on{background:#3b82f624;color:#fff}.docs-body{min-width:0}.docs-body h1{margin:0;color:var(--fg-0);font-size:22px}.docs-body h2{margin:26px 0 10px;color:var(--fg-0);font-size:14px}.docs-body p{line-height:1.8}.endpoint{padding:10px 14px;border:1px solid var(--line-2);border-radius:8px;background:#03060c99;color:var(--fg-0);font:12px var(--font-mono)}.method{padding:2px 6px;border:1px solid rgba(34,197,94,.4);border-radius:3px;background:#22c55e24;color:#86efac;font:600 10px var(--font-mono)}.method.post{border-color:#3b82f666;background:#3b82f624;color:var(--brand-2)}.flow{display:flex;margin:18px 0}.flow-item{display:flex;align-items:center;flex:1}.flow-item>span{width:34px;text-align:center;color:var(--fg-3)}.flow-item>div{display:flex;flex-direction:column;flex:1;padding:12px;border:1px solid var(--line-2);border-radius:8px;background:#0003;text-align:center}.flow-item small{color:var(--fg-3)}.auth{min-height:calc(100vh - 56px);display:grid;grid-template-columns:1fr 440px}.auth-l{padding:80px 64px;background:radial-gradient(900px 600px at 20% 10%,rgba(59,130,246,.16),transparent 60%)}.auth-l h1{margin:18px 0 22px;color:#fff;font-size:32px;line-height:1.3}.auth-l p{color:var(--fg-1)}.auth-r{padding:64px 44px;border-left:1px solid var(--line-1);background:#0b112099}.auth-form{margin-top:24px}.fld{display:block;margin-bottom:14px}.fld-l{display:block;margin-bottom:6px;color:var(--fg-2);font-size:11px}.fld-l small{color:var(--fg-3)}.form-error{margin-bottom:12px;color:#fca5a5}.key-box{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;border:1px solid var(--line-2);border-radius:8px;background:#03060c99}.key-box code{flex:1;overflow:hidden;text-overflow:ellipsis;color:var(--fg-0)}.console-shell{display:grid;grid-template-columns:236px 1fr;height:calc(100vh - 56px);min-height:100vh}.sidebar{overflow:auto;padding:14px 12px;border-right:1px solid var(--line-1);background:linear-gradient(180deg,#0b1120b3,#070b14f2)}.side-group-title{padding:14px 10px 6px;color:var(--fg-3);font:10px var(--font-mono);letter-spacing:1.5px}.side-item{position:relative;display:flex;width:100%;align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;border-radius:6px;color:var(--fg-1);text-align:left}.side-item:hover,.side-item.active{background:linear-gradient(90deg,rgba(59,130,246,.18),transparent);color:#fff}.side-item.active:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:2px;background:var(--brand)}.side-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--fg-3);transition:.15s}.side-item:hover .side-icon,.side-item.active .side-icon{color:var(--brand-2)}.side-item small{margin-left:auto;padding:1px 5px;border-radius:3px;background:#3b82f629;color:var(--brand-2)}.side-foot-card{margin:16px 6px 0;padding:12px;border:1px solid var(--line-1);border-radius:8px;background:#0003}.side-foot-card .bar{margin:8px 0 6px}.side-foot-card small{color:var(--fg-3);font:9px var(--font-mono)}.side-foot-card button{color:var(--brand-2)}.console-main{overflow:auto}.screen{min-height:100%;padding:22px 26px 40px}.screen-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.screen-title{display:flex;align-items:center;gap:12px;color:var(--fg-0);font-size:22px;font-weight:700}.screen-title .kicker{padding:3px 7px;border:1px solid rgba(59,130,246,.3);border-radius:3px;background:#3b82f629;color:var(--brand-2);font:11px var(--font-mono)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide-left{grid-template-columns:1.4fr 1fr}.mt-16{margin-top:16px}.muted{color:var(--fg-3)}.meter-stack{display:flex;flex-direction:column;gap:20px}.meter-label{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--fg-2);font-size:11px}.meter-label b{color:var(--fg-0)}.bar{height:7px;overflow:hidden;border-radius:4px;background:var(--bg-3)}.bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--brand),var(--cyan))}.bar.warn i{background:linear-gradient(90deg,var(--warn),#fbbf24)}.bar.danger i{background:linear-gradient(90deg,var(--danger),#f87171)}.legend{display:flex;gap:12px;margin-bottom:10px;color:var(--fg-2);font-size:11px}.legend i{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px}.stack-bars{display:flex;align-items:end;gap:6px;height:170px}.stack-col{position:relative;display:flex;flex:1;height:150px;flex-direction:column-reverse}.stack-col i{display:block;min-height:1px}.stack-col small{position:absolute;top:154px;left:50%;transform:translate(-50%);color:var(--fg-3);font:9px var(--font-mono)}.group-summary{display:flex;align-items:center;gap:10px;padding:6px}.group-summary i,.screen-title>i{width:9px;height:9px;border-radius:2px}.group-summary b{width:120px;color:var(--fg-0)}.group-summary span{color:var(--fg-3);font:11px var(--font-mono)}.tag-pill{display:inline-flex;padding:2px 7px;border:1px solid var(--line-2);border-radius:10px;color:var(--fg-2);font:10px var(--font-mono)}.tag-pill.ok{border-color:#22c55e66;background:#22c55e24;color:#86efac}.tag-pill.warn{border-color:#f59e0b66;background:#f59e0b24;color:#fcd34d}.fav-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.fav-layout>.card>.card-body{padding:10px}.grp-item{display:flex;width:100%;flex-direction:column;gap:4px;margin-bottom:6px;padding:10px 12px;border:1px solid var(--line-1);border-radius:6px;background:#00000026;text-align:left}.grp-item:hover,.grp-item.active{border-color:var(--brand);background:linear-gradient(90deg,#3b82f62e,#3b82f60a)}.grp-item .nm{color:var(--fg-0);font-weight:600}.grp-item .nm i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px}.grp-item .mt{color:var(--fg-3);font:10px var(--font-mono)}.grp-item .cities{overflow:hidden;color:var(--fg-2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fav-right{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;min-width:0}.group-head{margin-bottom:14px}.group-head input{max-width:300px;border:1px solid transparent;background:transparent;color:var(--fg-0);font-size:20px;font-weight:700}.group-head input:focus{border-color:var(--brand);outline:none}.add-city{max-width:420px;margin-bottom:12px}.city-table .src{white-space:nowrap}.download-panel{position:sticky;top:0}.download-panel .seg,.download-panel .inp{width:100%}.download-panel .fld{margin-top:14px}.cache-rule,.forecast-limit{margin-top:14px;padding:11px;border:1px solid rgba(245,158,11,.35);border-radius:6px;background:#f59e0b1a}.cache-rule b,.forecast-limit b{color:#fcd34d}.cache-rule p,.forecast-limit p{margin:4px 0 10px;color:var(--fg-2);font-size:11px}.est{margin:16px 0;padding:10px 12px;border:1px solid var(--line-2);border-radius:6px;background:#0003}.est div{display:flex;justify-content:space-between;padding:3px 0}.est span{color:var(--fg-2)}.est b{font-family:var(--font-mono);color:var(--fg-0)}.download-note{display:block;margin-top:8px;color:var(--fg-3);text-align:center}.color-dots{display:flex;gap:8px}.color-dots button{width:20px;height:20px;border:2px solid transparent;border-radius:4px}.color-dots button.on{border-color:#fff}.job-note{display:block;max-width:220px;color:var(--fg-3);white-space:normal}.billing-grid{grid-template-columns:1fr 1.4fr}.billing-grid h2{color:var(--fg-0)}.billing-grid h2 small{color:var(--fg-3);font:12px var(--font-mono)}.check-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--line-1)}.tgl-wrap{display:inline-flex;align-items:center;gap:8px}.tgl{position:relative;width:30px;height:17px;border:1px solid var(--line-2);border-radius:9px;background:var(--bg-4)}.tgl i{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--fg-3);transition:.15s}.tgl.on{border-color:var(--brand);background:#3b82f659}.tgl.on i{left:15px;background:#fff}.logout{margin-left:8px}.empty-state{padding:48px 20px;color:var(--fg-3);text-align:center}.empty-state.compact{padding:18px}.empty-state .big{color:var(--fg-1);font-size:15px}.modal-bg{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#03060cb8}.modal{width:min(560px,92vw);display:flex;flex-direction:column;max-height:90dvh;overflow:hidden;border:1px solid var(--line-2);border-radius:12px;background:var(--bg-2);box-shadow:0 12px 48px #0000008c}.modal .mh,.modal .mf{display:flex;align-items:center;gap:8px;padding:13px 18px}.modal .mh{justify-content:space-between;border-bottom:1px solid var(--line-1);color:var(--fg-0)}.modal .mb{padding:18px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal .mh,.modal .mf{flex-shrink:0}.modal .mf{flex-wrap:wrap}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px}.modal .mf{justify-content:flex-end;border-top:1px solid var(--line-1)}.x-btn{padding:3px 7px;border-radius:4px;color:var(--fg-3)}.x-btn:hover{background:#ef444429;color:#fca5a5}@media(max-width:1100px){.hero{grid-template-columns:1fr;gap:28px}.plans{grid-template-columns:1fr 1fr}.fav-layout,.fav-right{grid-template-columns:1fr}.download-panel{position:static}.account-button{display:none}}@media(max-width:800px){.site-top{padding:0 16px}.site-nav{display:none}.site-wrap{padding-left:16px;padding-right:16px}.stat-strip,.kpi-row{grid-template-columns:1fr 1fr}.feat-grid,.code-pair,.grid-2,.wx-hero,.docs,.auth{grid-template-columns:1fr}.docs-nav{position:static;display:flex;overflow:auto;gap:8px}.docs-nav>div{display:flex}.docs-nav b{display:none}.docs-nav button{white-space:nowrap}.auth-l{padding:44px 28px}.auth-r{padding:36px 28px;border-left:0;border-top:1px solid var(--line-1)}.console-shell{grid-template-columns:72px 1fr}.sidebar{padding:10px 6px}.side-group-title,.side-item:not(.active){font-size:0}.side-item{justify-content:center}.side-item .side-icon{width:19px;height:19px}.side-item small,.side-foot-card{display:none}.screen{padding:18px 14px}}@media(max-width:560px){.hero{padding-top:38px}.hero h1{font-size:31px}.hero-search{flex-direction:column}.hero-search .btn{width:100%}.stat-strip,.plans,.kpi-row,.faq-grid,.feat-grid{grid-template-columns:1fr}.query-toolbar{align-items:stretch;flex-direction:column}.query-city{width:100%}.query-toolbar .spacer{display:none}.query-toolbar .btn{width:100%}.console-shell{grid-template-columns:1fr;height:auto}.sidebar{position:sticky;top:0;z-index:60;display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line-1)}.sidebar section{display:flex}.side-group-title{display:none}.side-item,.side-item:not(.active){width:46px;font-size:0}.screen-title{font-size:18px}.site-foot{flex-direction:column;gap:10px}.flow{flex-direction:column;gap:8px}.flow-item>span{display:none}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-card{position:relative;min-height:205px;padding:20px;border:1px solid var(--line-1);border-radius:10px;background:linear-gradient(150deg,#111a2eeb,#070b14d1);overflow:hidden}.product-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--line-2)}.product-card.live{border-color:#3b82f66b;background:linear-gradient(150deg,#3b82f624,#111a2ee6 58%)}.product-card.live:before{background:linear-gradient(90deg,var(--brand),var(--cyan))}.product-card h3{margin:28px 0 8px;color:var(--fg-0);font-size:18px}.product-card p{min-height:63px;margin:0 0 18px;color:var(--fg-2);font-size:12px}.product-card.planned{opacity:.78}.product-status{position:absolute;top:16px;right:16px;padding:2px 7px;border:1px solid var(--line-2);border-radius:10px;color:var(--fg-3);font:9px var(--font-mono)}.product-card.live .product-status{border-color:#22c55e59;background:#22c55e1a;color:#86efac}@media(max-width:1000px){.product-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}.product-card,.product-card p{min-height:0}}.product-subnav{position:sticky;top:56px;z-index:45;display:flex;height:58px;align-items:center;gap:24px;padding:0 max(32px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line-1);background:#070b14eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-subnav-brand{display:flex;align-items:center;gap:9px;text-align:left}.product-subnav-brand>i{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(34,211,238,.38);border-radius:5px;background:#22d3ee1a;color:var(--cyan);font:700 12px var(--font-mono);font-style:normal}.product-subnav-brand span{display:flex;flex-direction:column}.product-subnav-brand b{color:var(--fg-0);font-size:12px}.product-subnav-brand small{color:var(--fg-3);font:8px var(--font-mono);letter-spacing:1px}.product-subnav-links{display:flex;align-self:stretch}.product-subnav-links button{position:relative;padding:0 15px;color:var(--fg-2);font-size:12px}.product-subnav-links button:hover,.product-subnav-links button.on{color:var(--fg-0)}.product-subnav-links button.on:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:2px;background:var(--cyan)}.platform-home{padding-bottom:70px}.platform-hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:74px;min-height:610px;padding:70px 0 52px}.platform-hero-copy h1{margin:17px 0 0;color:var(--fg-0);font-size:62px;line-height:1.08;letter-spacing:-3px}.platform-slogan{margin:15px 0 14px;color:var(--brand-2);font-size:22px;font-weight:500}.platform-hero-copy .lead{max-width:650px}.platform-actions{margin-top:27px}.platform-map{position:relative;min-height:420px;border:1px solid var(--line-1);border-radius:24px;background:radial-gradient(circle at 50% 48%,rgba(59,130,246,.17),transparent 31%),linear-gradient(rgba(42,58,92,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(42,58,92,.15) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;box-shadow:inset 0 0 80px #00000059}.platform-map:before,.platform-map:after{content:"";position:absolute;top:50%;left:50%;width:240px;height:240px;border:1px dashed rgba(96,165,250,.18);border-radius:50%;transform:translate(-50%,-50%)}.platform-map:after{width:340px;height:340px}.map-core{position:absolute;top:50%;left:50%;z-index:2;display:flex;width:182px;height:182px;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(96,165,250,.48);border-radius:50%;background:radial-gradient(circle,#3b82f64d,#0b1120f5 67%);transform:translate(-50%,-50%);box-shadow:0 0 70px #3b82f638}.map-core span{color:var(--brand-2);font:9px var(--font-mono);letter-spacing:2px}.map-core b{margin-top:8px;color:#fff;font-size:18px}.map-core small{margin-top:7px;color:var(--fg-3);font-size:9px}.map-node{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line-2);border-radius:7px;background:#111a2eed;box-shadow:0 8px 22px #00000059}.map-node i{color:var(--cyan);font:9px var(--font-mono);font-style:normal}.map-node b{color:var(--fg-1);font-size:11px}.node-1{top:38px;left:46px}.node-2{top:65px;right:34px}.node-3{right:40px;bottom:48px}.node-4{bottom:35px;left:42px}.platform-proof{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-1);border-radius:10px;background:#111a2e80}.platform-proof article{display:flex;align-items:center;gap:14px;padding:18px 22px;border-right:1px solid var(--line-1)}.platform-proof article:last-child{border-right:0}.platform-proof article>span{color:var(--brand-2);font:11px var(--font-mono)}.platform-proof b{color:var(--fg-0)}.platform-proof p{margin:2px 0 0;color:var(--fg-3);font-size:11px}.home-weather-product{min-width:0;overflow:hidden;border:1px solid rgba(59,130,246,.28);border-radius:14px;background:var(--bg-1)}.home-weather-product .home-product-feature{border:0;border-radius:0}.home-weather-product .home-forecast{margin:0;padding:28px clamp(12px,2vw,24px) 28px;border-top:1px solid var(--line-1)}.home-weather-product .home-forecast .panel{margin-bottom:0}.home-weather-preview-card{margin:0 clamp(12px,2vw,24px) 28px;padding:clamp(18px,3vw,32px);border:1px solid var(--line-2);border-radius:12px;background:linear-gradient(135deg,rgba(34,211,238,.05),var(--bg-1))}.home-weather-product .home-product-feature+.home-weather-preview-card{margin-top:24px}.home-weather-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-weather-preview-heading h3{margin:14px 0 10px;font-size:clamp(22px,3vw,28px)}.home-weather-preview-heading p,.home-history-coverage,.home-history-footer p{color:var(--fg-2);font-size:13px;line-height:1.8}.home-weather-preview-mark.icon{flex:0 0 48px;width:48px;height:48px;color:var(--cyan)}.home-history-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 16px}.home-history-facts>div{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line-1);border-radius:8px;background:var(--bg-2)}.home-history-facts .icon{color:var(--cyan);flex-shrink:0}.home-history-facts span{color:var(--fg-2);font-size:12px}.home-history-facts b{display:block;margin-top:8px;color:var(--fg-0);font-size:13px}.home-history-fields{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin:24px 0}.home-history-fields article{padding:22px;border:1px solid var(--line-1);border-radius:9px}.home-history-period{color:var(--cyan);font-size:11px}.home-history-fields h4{display:flex;align-items:center;gap:8px;margin:16px 0;font-size:16px}.home-history-fields p,.home-history-fields dd{margin:0;color:var(--fg-1);font-size:13px;line-height:1.9}.home-history-fields dl{margin:0}.home-history-fields dl>div+div{margin-top:12px}.home-history-fields dt{color:var(--fg-2);font-size:11px}.home-weather-actions{padding:0 clamp(12px,2vw,24px) 28px}.home-weather-actions .row{flex-wrap:wrap}@media(max-width:800px){.home-history-facts,.home-history-fields{grid-template-columns:1fr}.home-history-facts{gap:10px}.home-history-fields article{padding:18px}}.home-product-feature{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:46px;padding:36px;border:1px solid rgba(59,130,246,.28);border-radius:14px;background:linear-gradient(120deg,#3b82f61f,#111a2ea6 45%,#22d3ee0d)}.home-product-feature>div>h2{margin:20px 0 8px;color:#fff;font-size:34px}.home-product-feature>div:first-child{grid-column:1 / -1}.home-forecast{min-width:0;margin-top:40px}.home-forecast .panel{min-width:0}.forecast-chart-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:16px 0;color:var(--fg-2);font-size:12px}.forecast-chart-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line-1);border-radius:9px;background:var(--bg-1);scrollbar-color:var(--line-3) var(--bg-1)}.forecast-chart-frame{position:relative;min-width:0}.forecast-axis-labels{position:absolute;left:1px;top:290px;z-index:2;background:var(--bg-1);border-right:1px solid var(--line-1);pointer-events:none}.forecast-chart-heading{margin:24px 0 22px;text-align:center}.forecast-chart-title{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:0;font-size:16px;line-height:24px;font-weight:600}.forecast-chart-city{color:#e2eaf5}.forecast-chart-subject{padding-left:12px;border-left:1px solid #35445c;color:#aebfd5;font-size:18px;font-weight:500;line-height:18px}.forecast-chart-period{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:8px 0 0;color:#91a2bb;font-size:12px;line-height:18px;font-weight:400;font-variant-numeric:tabular-nums}.forecast-chart-period-dot{color:#64758e}.forecast-chart-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.forecast-chart-tooltip{display:grid;max-width:340px;max-height:min(280px,45vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent;gap:8px;padding:14px;border:1px solid var(--line-3);border-radius:8px;background:#111a2e4d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--fg-1);font-size:12px}.forecast-tooltip-hint{color:var(--fg-2);font-size:11px}.forecast-high{color:#fdba74}.forecast-low{color:#67e8f9}.forecast-chart-note{margin:12px 0 0;color:var(--fg-2);font-size:12px;line-height:1.7}.home-product-feature>div>p{margin:0 0 24px;color:var(--fg-2);font-size:14px}.home-product-feature .product-status{position:static;display:inline-block;color:#86efac;border-color:#22c55e59}.home-products-link{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:13px 18px;border:1px dashed var(--line-2);border-radius:8px;color:var(--fg-3)}.home-products-link button{color:var(--brand-2)}.products-page{padding-bottom:70px}.products-head{max-width:720px;padding:70px 0 38px}.products-head h1{margin:13px 0 8px;color:#fff;font-size:46px}.products-head p{color:var(--fg-2);font-size:15px}.products-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.catalog-card{position:relative;min-height:250px;padding:22px;border:1px solid var(--line-1);border-radius:11px;background:linear-gradient(145deg,#111a2ed1,#070b14d1)}.catalog-card.available{border-color:#3b82f66b;background:linear-gradient(145deg,#3b82f624,#111a2ed9)}.catalog-meta{display:flex;align-items:center;justify-content:space-between}.catalog-meta .product-status{position:static}.catalog-card>small{display:block;margin-top:38px;color:var(--fg-3)}.catalog-card h2{margin:4px 0 9px;color:var(--fg-0);font-size:21px}.catalog-card p{min-height:60px;margin:0 0 20px;color:var(--fg-2)}.catalog-card.planned{opacity:.72}.catalog-wait{color:var(--fg-3);font:9px var(--font-mono);letter-spacing:1.5px}.weather-product-page{padding-bottom:70px}.weather-product-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:58px;padding:64px 0 45px}.weather-product-hero h1{margin:14px 0 5px;color:#fff;font-size:50px}.product-lead{max-width:590px;margin:0 0 22px;color:var(--fg-1);font-size:17px}.product-bullets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.product-bullets span{padding:5px 9px;border:1px solid var(--line-2);border-radius:4px;color:var(--fg-2);font-size:10px}.weather-product-try{display:flex;max-width:680px;gap:8px;padding:20px;border:1px solid var(--line-1);border-radius:9px;background:#111a2e94}.weather-product-try .picker{flex:1}@media(max-width:900px){.platform-hero,.weather-product-hero,.home-product-feature{grid-template-columns:1fr}.platform-map{min-height:390px}.products-catalog{grid-template-columns:1fr 1fr}}@media(max-width:800px){.product-subnav{top:56px;padding:0 16px;overflow:auto}.product-subnav-links button{padding:0 10px;white-space:nowrap}.platform-hero{min-height:0;padding-top:50px}.platform-hero-copy h1{font-size:45px}.platform-proof{grid-template-columns:1fr}.platform-proof article{border-right:0;border-bottom:1px solid var(--line-1)}.platform-proof article:last-child{border-bottom:0}}@media(max-width:560px){.product-subnav-brand span{display:none}.products-catalog{grid-template-columns:1fr}.platform-map{min-height:330px}.map-core{width:150px;height:150px}.map-node{padding:8px}.node-1{top:20px;left:16px}.node-2{top:40px;right:13px}.node-3{right:13px;bottom:30px}.node-4{bottom:18px;left:13px}.platform-hero-copy h1{font-size:38px;letter-spacing:-2px}.platform-slogan{font-size:17px}.home-product-feature{padding:22px}.home-products-link,.weather-product-try{align-items:stretch;flex-direction:column}}.notification-panel .card-body{padding:8px}.notification-list{display:flex;flex-direction:column}.notification-item{position:relative;display:grid;grid-template-columns:34px 1fr 8px;align-items:center;gap:12px;width:100%;padding:12px;border-radius:6px;text-align:left;border-bottom:1px dashed var(--line-1);transition:.15s}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#3b82f612}.notification-item.unread{background:#3b82f614}.notification-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#3b82f626;color:var(--brand-2);font:700 12px var(--font-mono)}.notification-icon.quota80,.notification-icon.quota100{background:#f59e0b24;color:#fcd34d}.notification-icon.billing{background:#22c55e24;color:#86efac}.notification-copy{display:flex;flex-direction:column;min-width:0}.notification-copy b{color:var(--fg-0);font-size:12px}.notification-copy>span{margin-top:2px;color:var(--fg-2);font-size:11.5px}.notification-copy small{margin-top:4px;color:var(--fg-3);font:9.5px var(--font-mono)}.notification-item>i{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px #3b82f6b3}.top-context-divider{width:1px;height:24px;margin-left:4px;background:var(--line-2)}.top-product-brand{display:flex;align-items:center;gap:7px;padding:4px 7px 4px 4px;border-radius:5px;color:var(--fg-0);white-space:nowrap}.top-product-brand:hover{background:#22d3ee14}.top-product-brand i{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(34,211,238,.38);border-radius:4px;background:#22d3ee1a;color:var(--cyan);font:700 10px var(--font-mono);font-style:normal}.top-product-brand span{font-size:11px;font-weight:600}.top-product-nav{display:flex;height:56px;align-items:stretch}.top-product-nav button{position:relative;padding:0 10px;color:var(--fg-2);font-size:11px;white-space:nowrap}.top-product-nav button:hover,.top-product-nav button.on{color:var(--fg-0)}.top-product-nav button.on:after{content:"";position:absolute;right:8px;bottom:0;left:8px;height:2px;background:var(--cyan)}@media(max-width:1120px){.top-product-brand span{display:none}.top-product-nav button{padding:0 7px}.site-nav{margin-left:8px}}@media(max-width:800px){.top-context-divider,.top-product-brand,.top-product-nav{display:none}}.console-main{display:flex;min-height:0;flex-direction:column}.console-top{flex-shrink:0;position:sticky;top:0;z-index:45;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 24px;border-bottom:1px solid var(--line-1);background:#0b1120eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.console-brand{display:flex;align-items:center;gap:9px;color:var(--fg-0)}.console-brand>span{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:linear-gradient(135deg,var(--brand),var(--cyan));color:#fff;font-weight:800}.console-brand b{font-size:12px}.console-home-link{display:inline-flex;align-items:center;min-height:36px;padding:0 8px;border-radius:6px;color:var(--fg-2);font-size:12px;white-space:nowrap;text-decoration:none}.console-home-link:hover{color:var(--fg-0);background:var(--line-1)}.console-home-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.console-top-actions{display:flex;align-items:center;gap:10px}.bell-button{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-2);border-radius:7px;background:#111a2ebf;color:var(--fg-1)}.bell-button>span{font-size:20px;transform:rotate(45deg)}.bell-button>i{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--bg-1);border-radius:9px;background:var(--danger);color:#fff;font:700 8px var(--font-mono);font-style:normal}.account-nav{position:relative}.account-trigger{display:flex;align-items:center;gap:9px;min-width:220px;padding:5px 9px;border:1px solid var(--line-2);border-radius:7px;background:#111a2eb3;text-align:left}.account-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#3b82f62e;color:var(--brand-2);font-weight:700}.account-trigger>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.account-trigger b{overflow:hidden;color:var(--fg-0);font-size:10px;text-overflow:ellipsis}.account-trigger small{color:var(--fg-3);font-size:9px}.account-trigger em{color:var(--fg-3);font-style:normal}.account-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:100;width:250px;padding:5px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg-2);box-shadow:0 18px 50px #0000008c}.account-menu-head{display:flex;flex-direction:column;padding:10px;border-bottom:1px solid var(--line-1)}.account-menu-head b{overflow:hidden;color:var(--fg-0);font-size:11px;text-overflow:ellipsis}.account-menu-head span{color:var(--fg-3);font-size:10px}.account-menu>button{display:flex;justify-content:space-between;width:100%;padding:9px 10px;border-radius:5px;color:var(--fg-1);font-size:11px;text-align:left}.account-menu>button:hover{background:#3b82f61a;color:#fff}.account-menu .logout-item{margin-top:4px;border-top:1px solid var(--line-1);border-radius:0;color:#fca5a5}.unread-side{background:var(--danger)!important;color:#fff!important}.notification-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:16px}.notification-layout>.card:first-child .card-body{padding:8px}.account-settings-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);align-items:stretch;gap:20px}.overview-software-panel{margin-bottom:20px}.account-settings-layout>.card{display:flex;flex-direction:column}.account-settings-layout .card-body{padding:24px;flex:1;display:flex;flex-direction:column}.account-security-card .password-change{flex:1;display:flex;flex-direction:column}.account-security-card .password-actions{margin-top:auto;padding-top:18px}.account-security-card .password-rules{margin-bottom:24px}.account-section-description{margin:0 0 22px;color:var(--fg-3);font-size:12px;line-height:1.7}.account-profile-card .account-meta{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-1);gap:12px 20px}.account-profile-card .account-meta b{font-weight:500}.account-profile-actions{display:flex;justify-content:flex-end;padding-top:20px;margin-top:auto}.account-access-section{margin-top:24px}.account-access-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.account-access-heading h3{font-size:14px;font-weight:600;margin:0}.account-access-section .account-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-access-section .account-shortcuts button{padding:18px}@media(max-width:1050px){.account-settings-layout{grid-template-columns:1fr}}@media(max-width:600px){.account-settings-layout .card-body{padding:18px}.account-access-section .account-shortcuts{grid-template-columns:1fr}}.account-shortcuts{display:grid;gap:8px;margin-bottom:18px}.account-shortcuts button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;padding:12px;border:1px solid var(--line-1);border-radius:7px;background:#070b1440;text-align:left}.account-shortcuts .icon{grid-row:1/3;width:18px;height:18px;color:var(--brand-2)}.account-shortcuts button:hover{border-color:var(--brand);background:#3b82f614}.account-shortcuts b{color:var(--fg-0);font-size:12px}.account-shortcuts span{color:var(--fg-3);font-size:10px}.icon{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.x-btn .icon{width:17px;height:17px}.icon-empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.icon-empty-state>.icon{width:24px;height:24px;margin-bottom:4px;color:var(--fg-3)}.icon-empty-state>b{color:var(--fg-1)}.icon-empty-state>span{color:var(--fg-3)}.icon-empty-state.is-warning>.icon{color:var(--warn)}@media(max-width:800px){.console-top{padding:0 14px}.console-brand b{display:none}.account-trigger{min-width:0}.account-trigger>span:nth-child(2),.account-trigger em{display:none}.notification-layout{grid-template-columns:1fr}}.city-quick-add{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.quick-add-card{display:grid;grid-template-columns:36px 1fr;gap:2px 9px;padding:11px;border:1px solid rgba(59,130,246,.3);border-radius:8px;background:linear-gradient(135deg,#3b82f621,#111a2ea6);box-shadow:0 5px 18px #0000002e}.quick-icon{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#3b82f62e;color:#60a5fa;font-size:16px}.quick-icon.add{background:#22d3ee24;color:var(--cyan)}.quick-add-card>div:nth-child(2){display:flex;flex-direction:column}.quick-add-card b{color:var(--fg-0);font-size:11.5px}.quick-add-card small{color:var(--fg-3);font-size:9px}.styled-select{position:relative;min-width:0}.styled-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left}.styled-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styled-select-trigger svg{flex-shrink:0;fill:none;stroke:var(--fg-2);stroke-width:1.8;transition:transform .15s}.styled-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.styled-select-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;max-height:240px;overflow-y:auto;padding:6px;border:1px solid var(--line-3);border-radius:8px;background:var(--bg-2);box-shadow:0 12px 32px #00000059;outline:none;scrollbar-width:thin}.styled-select-option{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:5px;color:var(--fg-1);cursor:pointer;overflow-wrap:anywhere}.styled-select-option.highlighted{background:#3b82f629;color:var(--fg-0)}.styled-select-option[aria-selected=true]{color:var(--cyan)}.styled-select-empty{padding:12px;color:var(--fg-2);font-size:12px;line-height:1.7}.styled-select-copy{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:3px 8px}.styled-select-name{font-weight:500}.styled-select-copy .styled-select-meta{color:var(--fg-3);font-size:10px;font-weight:400}.styled-select-copy .styled-select-english{color:var(--fg-3);font:9px var(--font-mono);font-weight:400}.styled-select-trigger .styled-select-copy{flex-wrap:nowrap;overflow:hidden}.styled-select-trigger .styled-select-name,.styled-select-trigger .styled-select-meta{flex-shrink:0}.styled-select-trigger .styled-select-english{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styled-select-option{align-items:center}.quick-add-card>.styled-select,.quick-add-card>select,.quick-city-input{grid-column:1/-1;margin-top:7px}.quick-add-card:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #3b82f617}@media(max-width:650px){.city-quick-add{grid-template-columns:1fr}}.selected-city-card{display:grid;grid-template-columns:minmax(0,4fr) minmax(38px,1fr);min-height:58px;padding:0;border-radius:7px;overflow:hidden}.city-card-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px;padding:8px 12px;min-width:0}.city-card-copy b{display:block;width:100%;overflow:hidden;color:var(--fg-0);font-size:12.5px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.city-card-copy small{display:block;width:100%;overflow:hidden;color:var(--fg-3);font-size:9px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.city-card-copy em{display:block;width:100%;overflow:hidden;color:#6080ad;font:8.5px/1.15 var(--font-mono);font-style:normal;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.city-card-remove{position:static;display:flex;width:100%;height:100%;min-width:0;min-height:58px;align-items:center;justify-content:center;flex-direction:column;gap:2px;margin:0;padding:0;border-left:1px solid var(--line-1);border-radius:0;background:#070b143d;color:var(--fg-3);text-align:center;transition:.15s}.city-card-remove span{display:block;font-size:18px;line-height:1}.city-card-remove small{display:block;font-size:8px;line-height:1;opacity:0;transform:translateY(2px);transition:.15s}.city-card-remove:hover{background:#ef44442e;color:#fca5a5}.city-card-remove:hover small{opacity:1;transform:none}@media(max-width:650px){.city-list-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.city-list-main{grid-template-columns:1fr}}.group-add-search{max-width:520px;margin-bottom:18px}.region-picker{padding:14px;border:1px solid var(--line-1);border-radius:8px;background:#070b1447}.region-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px}.region-selects label{display:flex;flex-direction:column;gap:5px}.region-selects label>span{color:var(--fg-3);font-size:10px}.region-level{margin-top:12px;padding:10px;border:1px solid var(--line-1);border-radius:7px;background:#111a2e73}.region-level-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.region-level-head>span{display:flex;flex-direction:column}.region-level-head b{color:var(--fg-0);font-size:11px}.region-level-head small{color:var(--fg-3);font-size:9px}.region-primary{display:flex;justify-content:space-between;margin-top:8px;padding:7px 9px;border-radius:5px;background:#3b82f614}.region-primary span{color:var(--fg-0)}.region-primary code,.county-grid code{color:var(--fg-3);font-size:9px}.county-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:5px;margin-top:9px}.county-grid button{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:6px 8px;border:1px solid var(--line-1);border-radius:5px;color:var(--fg-1);text-align:left}.county-grid button:hover{border-color:var(--brand);background:#3b82f61a}.county-grid button.selected{opacity:.48;background:#22c55e14}.region-empty{grid-column:1/-1;padding:14px;text-align:center;color:var(--fg-3);font-size:10px}.region-footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.city-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.city-method{padding:11px;border:1px solid var(--line-1);border-radius:7px;background:#070b1438}.city-method.region-method{grid-column:1/-1}.method-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.method-head>i{color:var(--brand-2);font:700 9px var(--font-mono);font-style:normal}.method-head>span{display:flex;flex-direction:column}.method-head b{color:var(--fg-0);font-size:11px}.method-head small{color:var(--fg-3);font-size:9px}.selected-city-head{display:flex;justify-content:space-between;margin-top:14px;color:var(--fg-2);font-size:10px}.selected-city-head b{color:var(--fg-0)}@media(max-width:800px){.city-methods{grid-template-columns:1fr}.city-method.region-method{grid-column:auto}}@media(max-width:560px){.region-selects{grid-template-columns:1fr}.region-footer{flex-wrap:wrap}.region-footer .btn{flex:1}}.city-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:16px}.city-list-panel .card-body{padding:12px}.city-list-main{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));align-content:start;gap:8px;min-height:430px}.selected-city-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px 34px 12px 12px;border:1px solid var(--line-1);border-radius:7px;background:linear-gradient(135deg,#3b82f614,#111a2e8c)}.selected-city-card>span{display:flex;flex-direction:column}.selected-city-card b{color:var(--fg-0);font-size:13px}.selected-city-card small{color:var(--fg-3);font-size:9.5px}.selected-city-card code{align-self:center;color:#5e7fae;font-size:9px}.selected-city-card>button{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:4px;color:var(--fg-3)}.selected-city-card>button:hover{background:#ef444421;color:#fca5a5}.city-list-empty{grid-column:1/-1;display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed var(--line-2);border-radius:8px;color:var(--fg-3)}.city-list-empty b{color:var(--fg-1);font-size:14px}.city-list-empty span{font-size:10px}.city-tools-panel .card-body{padding:10px}.city-tool-tabs{display:flex;flex-direction:column;gap:8px}.city-tools-panel .city-method{background:#070b144d}.city-tools-panel .region-picker{padding:10px}.city-tools-panel .county-grid{max-height:170px;overflow:auto}.tool-manage{margin:10px 2px 0}.range-panel .card-body{padding:14px 18px}.range-layout{display:grid;grid-template-columns:270px minmax(300px,1fr) auto;align-items:center;gap:18px}.range-kind .seg{width:100%}.month-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}.month-range label{display:flex;flex-direction:column;gap:4px}.month-range label span{color:var(--fg-3);font-size:9px}.month-range>span{padding-bottom:8px;color:var(--fg-3)}.month-range>small{grid-column:1/-1;color:var(--fg-3);font-size:9px}.range-summary{display:flex;flex-direction:column}.range-summary b{color:var(--fg-0);font-size:13px}.range-summary span{color:var(--fg-3);font-size:10px}.range-submit{min-width:180px;height:40px}@media(max-width:1050px){.city-workspace{grid-template-columns:1fr}.city-list-main{min-height:260px}.range-layout{grid-template-columns:230px 1fr}.range-submit{grid-column:1/-1}}@media(max-width:650px){.city-list-main,.range-layout,.month-range{grid-template-columns:1fr}.month-range>span{display:none}.range-submit{grid-column:auto;width:100%}}.api-onboarding{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:16px;margin-top:16px}.api-steps{display:grid;gap:14px}.api-steps>div{display:flex;align-items:flex-start;gap:10px}.api-steps i{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid rgba(59,130,246,.4);border-radius:50%;background:#3b82f621;color:var(--brand-2);font:700 10px var(--font-mono);font-style:normal}.api-steps span{display:flex;flex-direction:column}.api-steps b{color:var(--fg-0);font-size:12px}.api-steps small{margin-top:2px;color:var(--fg-3);font-size:10.5px;line-height:1.6}.api-steps code{color:#93c5fd}.security-note{margin-top:12px;padding:10px;border:1px solid rgba(245,158,11,.25);border-radius:6px;background:#f59e0b12}.security-note b{color:#fcd34d;font-size:11px}.security-note p{margin:3px 0 0;color:var(--fg-2);font-size:10px;line-height:1.6}.example-toolbar{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.code-sample{position:relative;margin-top:12px;border:1px solid var(--line-1);border-radius:7px;background:#050811;overflow:hidden}.code-sample pre,.test-result pre{min-height:132px;margin:0;padding:14px 16px;overflow:auto;color:#d6e3fa;font:10.5px/1.75 var(--font-mono);white-space:pre}.code-sample>button{position:absolute;top:8px;right:8px;padding:5px 8px;border:1px solid var(--line-2);border-radius:4px;background:#111a2eeb;color:var(--fg-2);font-size:9px}.test-result{margin-top:10px;border:1px solid rgba(34,197,94,.25);border-radius:6px;background:#22c55e0d}.test-result>.row{padding:7px 10px;border-bottom:1px solid rgba(34,197,94,.15);color:#86efac;font-size:10px}.test-result pre{max-height:220px;min-height:0;color:#b7f7ca}.api-endpoints .method{padding:2px 6px;border-radius:3px;background:#22c55e24;color:#86efac;font:700 9px var(--font-mono)}.api-doc-link{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line-1);color:var(--fg-2);font-size:11px}@media(max-width:1000px){.api-onboarding{grid-template-columns:1fr}}@media(max-width:600px){.api-doc-link{align-items:flex-start;flex-direction:column;gap:8px}}.key-actions{display:flex;gap:6px}.delete-key-warning>b{color:#fca5a5}.delete-key-warning>p{color:var(--fg-2);font-size:11px;line-height:1.7}.delete-key-warning .key-box{margin-top:12px}.groups-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.group-library .card-body{padding:8px}.group-help{margin:0 4px 8px;padding:10px;border-radius:6px;background:#3b82f612;color:var(--fg-2);font-size:10.5px;line-height:1.6}.group-editor{min-width:0}.group-add-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:20px}.group-hot{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:10px}.group-hot>span{width:100%;color:var(--fg-3);font-size:10px}.group-hot button{padding:3px 8px;border:1px solid var(--line-2);border-radius:11px;color:var(--fg-2);font-size:10px}.group-hot button:hover{border-color:var(--brand);color:#fff}.province-controls{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:8px}.province-summary{display:flex;justify-content:space-between;margin:12px 0 6px;color:var(--fg-2);font-size:11px}.province-summary b{color:var(--fg-0)}.province-preview{display:flex;min-height:58px;align-content:flex-start;gap:4px;flex-wrap:wrap;margin-bottom:10px;padding:8px;border:1px dashed var(--line-1);border-radius:6px}.province-preview span{padding:2px 6px;border-radius:3px;background:#3b82f61a;color:var(--fg-2);font-size:9.5px}.query-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.query-heading h1{margin:8px 0 2px;color:var(--fg-0);font-size:25px}.query-heading p{margin:0;color:var(--fg-2);font-size:12px}.query-count{display:flex;align-items:end;gap:7px}.query-count b{color:var(--fg-0);font:700 34px/1 var(--font-mono)}.query-count span{color:var(--fg-3);font-size:10px}.query-builder .card-body{padding:0}.query-flow{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.query-flow>section{padding:18px}.query-flow>section+section{border-left:1px solid var(--line-1)}.query-step{display:flex;align-items:center;gap:9px;margin-bottom:14px}.query-step i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#3b82f629;color:var(--brand-2);font:700 10px var(--font-mono);font-style:normal}.query-step span{display:flex;flex-direction:column}.query-step b{color:var(--fg-0);font-size:13px}.query-step small{color:var(--fg-3);font-size:9.5px}.city-source-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr);gap:8px}.selected-city-list{display:flex;min-height:94px;align-content:flex-start;gap:6px;flex-wrap:wrap;margin-top:10px;padding:10px;border:1px dashed var(--line-2);border-radius:7px;background:#070b1440}.selected-city-list button{display:flex;align-items:center;gap:5px;height:27px;padding:0 7px;border:1px solid var(--line-2);border-radius:5px;background:#111a2ecc;color:var(--fg-0);font-size:11px}.selected-city-list button:hover{border-color:var(--danger)}.selected-city-list button span{color:var(--fg-3);font-size:9px}.selected-city-list button em{color:#fca5a5;font-style:normal}.selected-empty{width:100%;align-self:center;text-align:center;color:var(--fg-3);font-size:11px}.query-list-actions{display:flex;gap:6px;margin-top:10px}.date-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;margin-top:16px}.date-range label{display:flex;flex-direction:column;gap:5px}.date-range label span{color:var(--fg-3);font-size:10px}.date-range>span{padding-bottom:8px;color:var(--fg-3)}.forecast-explain{display:flex;flex-direction:column;margin-top:16px;padding:12px;border:1px solid var(--line-1);border-radius:7px;background:#3b82f60f}.forecast-explain b{color:var(--fg-0)}.forecast-explain span{color:var(--fg-3);font-size:10px}.query-submit{width:100%;height:40px;margin-top:16px}.task-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pager{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line-1);color:var(--fg-2);font-size:10px}.pager>div{display:flex;align-items:center;gap:9px}@media(max-width:1050px){.groups-workspace{grid-template-columns:250px minmax(0,1fr)}.group-add-grid,.query-flow{grid-template-columns:1fr}.query-flow>section+section{border-top:1px solid var(--line-1);border-left:0}.group-add-grid{gap:16px}}@media(max-width:800px){.groups-workspace{grid-template-columns:1fr}.group-library .group-list{display:grid;grid-template-columns:repeat(2,1fr)}.city-source-row{grid-template-columns:1fr}.query-heading{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:560px){.group-library .group-list,.province-controls,.date-range{grid-template-columns:1fr}.date-range>span{display:none}.query-list-actions{flex-wrap:wrap}.query-list-actions .btn{flex:1}.pager{align-items:flex-start;flex-direction:column;gap:9px}}.fav-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.group-list{display:grid;gap:7px}.grp-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;width:100%;padding:12px;border:1px solid transparent;border-radius:8px;text-align:left;transition:.15s}.grp-item:hover{border-color:var(--line-2);background:#3b82f60f}.grp-item.active{border-color:#3b82f666;background:linear-gradient(100deg,#3b82f629,#22d3ee0a)}.grp-item .nm{display:flex;align-items:center;gap:7px;color:var(--fg-0);font-weight:600}.grp-item .nm i,.group-name>i{flex:0 0 8px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 10px currentColor}.grp-item .nm em{padding:1px 4px;border-radius:3px;background:#f59e0b24;color:#fcd34d;font:normal 8px var(--font-mono)}.grp-item .mt{color:var(--brand-2);font:9px var(--font-mono)}.grp-item .cities{grid-column:1/3;overflow:hidden;color:var(--fg-3);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.fav-right{display:block;min-width:0}.group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line-1);border-radius:9px;background:linear-gradient(90deg,#111a2ee6,#0b112099)}.group-name{display:flex;align-items:center;gap:10px;min-width:160px}.group-name>div{min-width:0}.group-name>div>span{display:block;margin-bottom:1px;color:var(--fg-3);font:9px var(--font-mono);letter-spacing:.7px}.group-name input{width:100%;border:0;border-bottom:1px solid transparent;outline:0;background:transparent;color:var(--fg-0);font-size:20px;font-weight:700}.group-name input:focus{border-bottom-color:var(--brand)}.group-head-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.group-add-panel .card-body{padding:18px}.group-add-search{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(300px,1fr);align-items:center;gap:20px;max-width:none;margin-bottom:0}.group-add-search>div:first-child{display:flex;flex-direction:column}.group-add-search b{color:var(--fg-0);font-size:12px}.group-add-search span{margin-top:3px;color:var(--fg-3);font-size:10px}.group-add-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--fg-3);font-size:9px}.group-add-divider:before,.group-add-divider:after{height:1px;flex:1;background:var(--line-1);content:""}.group-add-divider span{white-space:nowrap}.region-picker{container-type:inline-size;padding:0;border:0;background:transparent}.region-picker.is-busy{opacity:.72}.region-step{padding:16px;border:1px solid var(--line-1);border-radius:9px;background:#070b1440}.region-step+.region-step,.region-county-section{margin-top:10px}.region-step-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}.region-level-marker{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#86a9d5}.region-level-connector{display:flex;align-items:center;gap:9px;padding:6px 16px;color:var(--fg-3);font-size:12px;line-height:1.5}.region-level-connector>span{width:1px;height:14px;background:#425975}.region-level-connector+.region-step{margin-top:0}.city-workspace .region-level-connector{flex-shrink:0;padding:0 11px}.region-step-head>div{display:flex;min-width:0;flex-direction:column}.region-step-head b{color:var(--fg-0);font-size:12px}.region-step-head small{color:var(--fg-3);font-size:9px}.region-choice-row{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(360px,1.25fr);align-items:end;gap:12px;padding-left:34px}.region-choice-row>label{display:flex;min-width:0;flex-direction:column;gap:5px}.region-choice-row>label>span{color:var(--fg-3);font-size:9px}.region-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.region-quick-actions .btn{width:100%;min-width:0;min-height:38px;padding:6px 10px;flex-direction:column;gap:0;white-space:normal;line-height:1.35}.region-quick-actions .btn small{color:var(--fg-3);font-size:8px}.region-quick-actions .btn.primary small{color:#ffffffb3}.region-county-section{overflow:hidden;border:1px solid var(--line-1);border-radius:9px}.region-county-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line-1);background:#111a2e80}.region-county-head>div{display:flex;align-items:baseline;gap:8px}.region-county-head b{color:var(--fg-0)}.region-county-head span,.region-county-head small{color:var(--fg-3);font-size:9px}.region-county-section .county-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:230px;margin:0;padding:12px;overflow-y:auto}.region-county-section .county-grid button{min-width:0;padding:8px 10px}.region-county-section .county-grid button span,.region-county-section .county-grid button code,.region-county-section .county-grid button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-county-section .county-grid button small{color:var(--fg-3);font:9px var(--font-mono)}@container (max-width: 620px){.region-choice-row{grid-template-columns:1fr;padding-left:0}.region-quick-actions{grid-template-columns:1fr}}.group-add-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.25fr);gap:18px}.group-add-grid .fld-l{display:block;margin-bottom:6px}.province-actions{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;gap:7px}.city-table td:first-child{color:var(--fg-0);font-weight:600}.city-table .x-btn{color:#fca5a5}.query-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.query-heading h1{margin:8px 0 2px;color:var(--fg-0);font-size:30px;line-height:1.2}.query-heading p{margin:0;color:var(--fg-2)}.batch-builder{background:linear-gradient(145deg,#111a2ef2,#0b1120d1)}.batch-settings{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.batch-settings .fld-l{display:block;margin-bottom:6px}.batch-source,.custom-cities{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line-1)}.batch-source .inp{max-width:520px}.custom-cities .query-city{flex:0 0 360px}.city-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:36px;color:var(--fg-3)}.city-chips button{padding:5px 8px;border:1px solid var(--line-2);border-radius:20px;background:#3b82f61a;color:var(--fg-1)}.city-chips button span{margin-left:7px;color:#fca5a5}.batch-run{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 14px;border-radius:7px;background:#070b1473;color:var(--fg-2)}.batch-run b{color:var(--fg-0);font:16px var(--font-mono)}.task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.task{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 11px;border:1px solid var(--line-1);border-radius:7px;background:#070b1452}.task b{color:var(--fg-0)}.task code,.task small{overflow:hidden;color:var(--fg-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-state{position:absolute;top:9px;right:9px;color:var(--fg-3);font:8px var(--font-mono)}.task.running{border-color:#3b82f680}.task.running .task-state{color:var(--brand-2)}.task.success{border-color:#22c55e40}.task.success .task-state{color:#86efac}.task.failed{border-color:#ef44444d}.task.failed .task-state,.task.failed small{color:#fca5a5}.batch-table{min-width:1180px}.pager{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-top:1px solid var(--line-1);color:var(--fg-3)}.pager>div{display:flex;align-items:center;gap:10px}@media(max-width:1100px){.group-add-grid{grid-template-columns:1fr}.region-choice-row{grid-template-columns:minmax(190px,.65fr) minmax(320px,1.35fr)}.task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.fav-layout{grid-template-columns:1fr}.group-head,.query-heading,.batch-run{align-items:stretch;flex-direction:column}.group-head .row{flex-wrap:wrap}.group-add-search,.region-choice-row{grid-template-columns:1fr}.region-choice-row{padding-left:34px}.group-head-actions{width:100%}.group-head-actions .btn{flex:1}.batch-settings{grid-template-columns:1fr}.custom-cities{flex-direction:column}.custom-cities .query-city{width:100%;flex-basis:auto}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.province-actions,.group-head-actions,.region-quick-actions{grid-template-columns:1fr}.group-head-actions{display:grid}.region-choice-row{padding-left:0}.region-county-head{align-items:flex-start;flex-direction:column}.region-county-section .county-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-grid{grid-template-columns:1fr}.batch-results .card-head{align-items:flex-start;flex-direction:column}.pager{align-items:flex-start;flex-direction:column;gap:9px}}.code-input-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px}.code-input-row .btn{height:100%}.register-note{margin:-2px 0 14px;padding:9px 11px;border-left:2px solid var(--brand);background:#3b82f612;color:var(--fg-2);font-size:10.5px;line-height:1.65}.pending-state h2{margin:16px 0 6px;color:var(--fg-0)}.pending-state>p{margin:0 0 18px;color:var(--fg-2)}.pending-mark{display:inline-flex;padding:3px 8px;border:1px solid rgba(245,158,11,.38);border-radius:12px;background:#f59e0b1c;color:#fcd34d;font:9px var(--font-mono);letter-spacing:1px}.contact-box,.reminder-box{margin-bottom:12px;padding:12px;border:1px solid var(--line-2);border-radius:8px;background:#070b146b}.contact-box{display:flex;flex-direction:column;gap:3px}.contact-box span{color:var(--fg-3);font-size:10px}.contact-box strong{color:var(--fg-0);font-size:12px;overflow-wrap:anywhere}.reminder-box p{margin:0 0 10px;color:var(--fg-1);font-size:11px;line-height:1.7}.pending-state>.wide{margin-top:6px}@media(max-width:420px){.code-input-row{grid-template-columns:1fr}.code-input-row .btn{min-height:36px}}.password-input{position:relative}.password-input .inp{padding-right:42px}.password-input>button{position:absolute;top:0;right:0;display:grid;width:40px;height:100%;place-items:center;color:var(--fg-3)}.password-input>button:hover{color:var(--brand-2)}.password-input>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.password-input.mismatch .inp{border-color:#ef4444b8;box-shadow:0 0 0 1px #ef44441f}.password-error{display:block;margin-top:5px;color:#fca5a5;font-size:10px}.registered-email-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 12px;padding:9px 11px;border:1px solid rgba(245,158,11,.35);border-radius:6px;background:#f59e0b14;color:#fcd34d;font-size:10.5px}.registered-email-hint button{color:var(--brand-2);font-weight:600;white-space:nowrap}.wechat-contact-card{margin-bottom:12px;padding:14px;border:1px solid rgba(34,197,94,.28);border-radius:9px;background:linear-gradient(145deg,#22c55e14,#070b1480);text-align:center}.checkout-contact{width:min(100%,360px);margin:16px auto 0;padding:14px;border:1px solid rgba(34,197,94,.28);border-radius:9px;background:#22c55e0f}.checkout-contact .wechat-qr{width:150px;height:150px}.checkout-message{margin-top:18px;text-align:left}.checkout-message label{color:var(--fg-0);font-weight:600}.checkout-message p{margin:8px 0;color:var(--fg-2);font-size:12px}.checkout-message textarea{display:block;width:100%;margin-bottom:12px;padding:12px;border:1px solid var(--line-2);border-radius:7px;background:var(--bg-0);color:var(--fg-0);font:inherit;font-size:12px;line-height:1.7;resize:vertical}.checkout-copy-status{display:block;margin-top:8px;color:var(--fg-2);font-size:12px}.wechat-qr{display:block;width:164px;height:164px;margin:0 auto 13px;padding:5px;border-radius:7px;background:#fff;-o-object-fit:contain;object-fit:contain}.wechat-id-row{display:flex;align-items:center;gap:9px;text-align:left}.wechat-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:8px;background:#07c160;color:#fff;font-size:11px;font-weight:700}.wechat-id-row>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.wechat-id-row small{color:var(--fg-3);font-size:9px}.wechat-id-row strong{overflow:hidden;color:var(--fg-0);font:11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}@media(max-width:420px){.wechat-id-row{flex-wrap:wrap}.wechat-id-row .btn{width:100%}}.password-input .password-field.masked{font-family:Arial,Microsoft YaHei,sans-serif;font-size:16px;font-weight:500;letter-spacing:1px;line-height:1}.password-input .password-field.visible{font-family:var(--font-sans);font-size:13px;font-weight:400;letter-spacing:0;line-height:1.6}.password-input>button{border-left:1px solid transparent}.password-input:focus-within>button{border-left-color:#2a3a5c73}.auth{width:min(1120px,calc(100% - 48px));min-height:640px;margin:38px auto 56px;grid-template-columns:minmax(0,1fr) 440px;overflow:hidden;border:1px solid var(--line-1);border-radius:14px;background:linear-gradient(120deg,#111a2eb8,#070b14e6);box-shadow:0 24px 70px #00000047}.auth-l{display:flex;min-width:0;align-items:flex-start;justify-content:center;flex-direction:column;padding:70px 72px;background:radial-gradient(600px 460px at 0 0,rgba(59,130,246,.14),transparent 68%)}.auth-r{display:flex;min-width:0;align-items:center;justify-content:center;padding:44px 42px;border-left:1px solid var(--line-1);background:#080d198f}.auth-r>div,.auth-r>section,.auth-r>form,.auth-r>.success-state,.auth-r>.pending-state{width:100%;max-width:356px}.auth-r>*>.seg,.auth-r>.seg{width:100%}.success-state,.pending-state{max-height:calc(100vh - 150px);overflow-y:auto;padding-right:3px}.wechat-contact-card{padding:12px}.wechat-qr{width:150px;height:150px}.reminder-box{text-align:left}@media(max-width:800px){.auth{width:min(620px,calc(100% - 28px));min-height:0;margin:22px auto 36px}.auth-l{padding:38px 30px}.auth-r{padding:34px 28px}.success-state,.pending-state{max-height:none;overflow:visible}}@media(max-width:460px){.auth{width:calc(100% - 20px);margin-top:12px;border-radius:10px}.auth-l{padding:30px 22px}.auth-r{padding:28px 20px}.wechat-qr{width:140px;height:140px}}.qr-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#02060fe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out}.qr-lightbox-card{position:relative;width:min(92vw,620px);padding:clamp(18px,3vw,32px);border:1px solid var(--line-2);border-radius:16px;background:var(--bg-1);box-shadow:0 30px 100px #000000a6;text-align:center;cursor:default}.qr-lightbox-card img{display:block;width:min(72vw,520px);height:min(72vw,520px);max-width:calc(100vh - 180px);max-height:calc(100vh - 180px);margin:auto;padding:10px;border-radius:10px;background:#fff;-o-object-fit:contain;object-fit:contain}.qr-lightbox-card p{margin:16px 0 2px;color:var(--fg-0);font-size:16px;font-weight:600}.qr-lightbox-card small{color:var(--fg-3)}.qr-lightbox-close{position:absolute;top:10px;right:10px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line-2);border-radius:50%;background:#070b14d9;color:#fff;font-size:22px;line-height:1}.wechat-qr{cursor:zoom-in}.wechat-qr:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.reminder-box{position:relative;display:flex;align-items:center;gap:12px;padding:12px 48px 12px 12px}.reminder-box p{flex:1;margin:0}.reminder-copy{position:absolute;top:50%;right:10px;display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line-2);border-radius:6px;color:var(--fg-2);transform:translateY(-50%);transition:.15s}.reminder-copy:hover{border-color:var(--brand);background:#3b82f61f;color:#fff}.reminder-copy svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reminder-box.copied .reminder-copy{border-color:#22c55e66;background:#22c55e1f;color:#86efac}.forecast-range-summary{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}.forecast-range-summary label{display:flex;align-items:center;gap:9px;color:var(--fg-2);font-size:10px}.forecast-days-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;width:78px;height:34px;text-align:center}.forecast-days-input::-webkit-inner-spin-button,.forecast-days-input::-webkit-outer-spin-button,.month-part-input::-webkit-inner-spin-button,.month-part-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.month-part-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;text-align:center}.month-parts{display:flex;flex-direction:column;gap:6px;min-width:0}.month-parts-label{color:var(--fg-3);font-size:9px}.month-parts-inputs{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.month-range .month-parts-inputs label{display:flex;flex-direction:row;align-items:center;gap:5px;min-width:0}.month-parts-inputs label>span{flex-shrink:0}.console-query-page{width:100%;padding:0 0 24px}.console-query-page .query-heading,.console-query-page .city-workspace{margin-top:0}.weather-product-page{padding-bottom:80px}.weather-sales-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:clamp(48px,7vw,110px);min-height:610px;padding:76px 0 64px}.weather-sales-copy h1{max-width:760px;margin:18px 0 22px;color:var(--fg-0);font-size:clamp(44px,5vw,76px);font-weight:650;line-height:1.04;letter-spacing:-3.5px}.weather-sales-copy h1 strong{display:block;color:var(--cyan);font-weight:650}.weather-sales-copy>p{max-width:680px;margin:0;color:var(--fg-2);font-size:clamp(15px,1.15vw,18px);line-height:1.9}.weather-sales-actions{display:flex;gap:10px;margin-top:32px}.weather-sales-actions .btn{min-height:44px;padding-inline:20px}.weather-sales-note{display:block;margin-top:17px;color:var(--fg-3);letter-spacing:.3px}.weather-data-package{overflow:hidden;border:1px solid var(--line-2);border-radius:18px;background:linear-gradient(145deg,#162239f0,#0a111ef5);box-shadow:0 28px 80px #00000057}.package-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line-1);color:var(--fg-1);font-weight:600}.package-head i{padding:3px 8px;border:1px solid rgba(34,211,238,.3);border-radius:12px;color:var(--cyan);font:normal 9px var(--font-mono);letter-spacing:1px}.package-products{padding:10px 22px}.package-products article{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line-1)}.package-products article:last-child{border-bottom:0}.package-products article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#3b82f61f;color:var(--brand-2);font:11px var(--font-mono)}.package-products b{color:var(--fg-0);font-size:16px}.package-products p{margin:6px 0 0;color:var(--fg-2);line-height:1.7}.package-foot{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-1);border-top:1px solid var(--line-1)}.package-foot>div{padding:18px 22px;background:#080e19d1}.package-foot small{display:block;margin-bottom:7px;color:var(--fg-3)}.package-foot b{color:var(--fg-0);font-size:12px}.format-pills{display:flex;gap:5px}.format-pills span{padding:2px 7px;border:1px solid var(--line-2);border-radius:4px;color:var(--fg-1);font:9px var(--font-mono)}.weather-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:80px;border-block:1px solid var(--line-1)}.weather-proof-strip>div{padding:25px 28px;border-right:1px solid var(--line-1)}.weather-proof-strip>div:last-child{border-right:0}.weather-proof-strip b{display:block;color:var(--fg-0);font:600 27px var(--font-mono)}.weather-proof-strip span{display:block;margin-top:3px;color:var(--fg-3)}.weather-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.weather-format-grid article{min-height:230px;padding:28px;border:1px solid var(--line-1);border-radius:12px;background:linear-gradient(145deg,#1622398c,#0a111e80)}.format-code{display:inline-flex;padding:5px 9px;border-radius:5px;background:#22d3ee17;color:var(--cyan);font:11px var(--font-mono)}.weather-format-grid h3,.weather-industry-grid h3{margin:34px 0 9px;color:var(--fg-0);font-size:18px}.weather-format-grid p,.weather-industry-grid p{margin:0;color:var(--fg-2);line-height:1.8}.weather-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-1);border-left:1px solid var(--line-1)}.weather-industry-grid article{min-height:190px;padding:25px;border-right:1px solid var(--line-1);border-bottom:1px solid var(--line-1)}.weather-industry-grid article>span{color:var(--brand-2);font:10px var(--font-mono)}.weather-industry-grid h3{margin-top:24px}.weather-purchase-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:72px;padding:38px 42px;border:1px solid rgba(59,130,246,.35);border-radius:14px;background:radial-gradient(circle at 80% 20%,rgba(34,211,238,.1),transparent 35%),linear-gradient(120deg,#2563eb26,#0b1120bf)}.weather-purchase-cta span{color:var(--brand-2);font:9px var(--font-mono);letter-spacing:1.5px}.weather-purchase-cta h2{margin:9px 0 5px;color:var(--fg-0);font-size:24px}.weather-purchase-cta p{margin:0;color:var(--fg-2)}.weather-purchase-cta .btn{min-height:44px;padding-inline:22px}@media(max-width:1000px){.weather-sales-hero{grid-template-columns:1fr;min-height:auto}.weather-data-package{max-width:760px}.weather-industry-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.weather-sales-hero{padding:52px 0}.weather-proof-strip{grid-template-columns:1fr 1fr}.weather-proof-strip>div:nth-child(2){border-right:0}.weather-format-grid{grid-template-columns:1fr}.weather-format-grid article{min-height:auto}.weather-purchase-cta{align-items:flex-start;flex-direction:column;padding:30px}}@media(max-width:560px){.weather-sales-copy h1{font-size:39px;letter-spacing:-2px}.weather-sales-actions{align-items:stretch;flex-direction:column}.weather-sales-actions .btn{width:100%}.package-foot,.weather-proof-strip,.weather-industry-grid{grid-template-columns:1fr}.package-foot>div+div{border-top:1px solid var(--line-1)}.weather-proof-strip>div{border-right:0;border-bottom:1px solid var(--line-1)}.weather-proof-strip>div:last-child{border-bottom:0}.weather-industry-grid article{min-height:auto}.weather-purchase-cta .btn{width:100%}}.auth-illustration{position:relative;width:min(100%,650px);margin-top:clamp(28px,5vh,56px);padding:18px;border:1px solid rgba(59,130,246,.2);border-radius:14px;background:linear-gradient(145deg,#070b1461,#1e3a6e1f);overflow:hidden}.auth-illustration:before{content:"";position:absolute;inset:auto 15% -45%;height:75%;border-radius:50%;background:#2563eb33;filter:blur(55px)}.auth-illustration svg{position:relative;display:block;width:100%;height:auto;overflow:visible}.auth-grid-lines path{fill:none;stroke:#60a5fa17;stroke-width:1}.auth-links path{fill:none;stroke:#60a5fa52;stroke-width:1.5;stroke-dasharray:5 7}.auth-links .pulse{stroke:url(#auth-line);stroke-width:2.5;stroke-dasharray:16 130;filter:url(#auth-glow);animation:auth-flow 4s linear infinite}.auth-links .pulse-b{animation-delay:-2s}.auth-node rect{fill:#0b1120eb;stroke:#60a5fa61}.auth-node path,.auth-node circle{fill:none;stroke:#60a5fa;stroke-width:1.5}.auth-node circle{fill:#22d3ee;stroke:none}.auth-node text{fill:#6686b4;font:7px var(--font-mono);letter-spacing:.6px}.auth-node.product rect{stroke:#22d3ee61}.auth-node.product path{stroke:#22d3ee}.auth-core-node>circle:first-child{fill:url(#auth-core);stroke:#60a5fa40;stroke-dasharray:4 5}.auth-core-node>circle:nth-child(2){fill:#0b1120f0;stroke:url(#auth-line);stroke-width:1.6;filter:url(#auth-glow)}.auth-core-node path{fill:none;stroke:#93c5fd;stroke-width:2}.auth-core-node text{fill:#60a5fa;font:6px var(--font-mono);letter-spacing:1px}.auth-illustration-caption{position:relative;display:grid;grid-template-columns:auto 1fr;gap:0 9px;align-items:center;margin:2px 8px 0;padding-top:12px;border-top:1px solid rgba(96,165,250,.14)}.auth-illustration-caption>span{grid-row:1/3;color:var(--cyan);font:10px var(--font-mono)}.auth-illustration-caption b{color:var(--fg-1);font-size:11px}.auth-illustration-caption small{color:var(--fg-3);font:7px var(--font-mono);letter-spacing:1.2px}@keyframes auth-flow{to{stroke-dashoffset:-146}}@media(prefers-reduced-motion:reduce){.auth-links .pulse{animation:none}}@media(max-width:800px){.auth-illustration{max-width:540px;margin-top:28px}}@media(max-width:560px){.auth-illustration{display:none}}@media(min-width:1920px){.auth-illustration{max-width:760px}.auth-illustration-caption b{font-size:13px}}@media(min-width:3000px){.auth-illustration{max-width:900px;padding:24px}}.site-wrap{width:min(100% - clamp(24px,5vw,96px),1600px);max-width:none;padding-right:0;padding-left:0}.site-top{padding-inline:max(16px,calc((100vw - min(1600px,calc(100vw - 48px)))/2))}.auth{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);width:min(calc(100% - clamp(24px,5vw,96px)),1440px);min-height:min(720px,calc(100dvh - 128px));margin:clamp(18px,4vh,54px) auto;overflow:hidden}.auth-l{padding:clamp(38px,5vw,88px)}.auth-r{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:clamp(28px,4vw,64px)}.auth-r>.seg,.auth-r>.auth-form,.auth-r>.success-state,.auth-r>.pending-state{width:100%;max-width:440px;flex:0 0 auto}.auth-form{width:100%}.auth-l h1{font-size:clamp(32px,3vw,54px)}.auth-l p{font-size:clamp(12px,.9vw,15px)}.auth-r .inp{min-height:42px}.products-catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.feat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.screen{width:100%;max-width:1900px;margin:0 auto}.query-page{width:min(100% - clamp(24px,4vw,72px),1800px)}@media(max-width:1199px){.auth{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}.auth-l{padding:44px}.city-workspace,.groups-workspace,.group-add-grid,.api-onboarding{grid-template-columns:1fr}.range-layout{grid-template-columns:1fr 1fr}.range-submit{grid-column:1/-1}.platform-hero,.weather-product-hero,.home-product-feature{gap:36px}}@media(max-width:800px){.site-wrap{width:100%;padding-right:16px;padding-left:16px}.auth{display:grid;width:min(100% - 24px,620px);grid-template-columns:1fr;margin:16px auto 32px}.auth-l{padding:34px 28px}.auth-r{padding:32px 28px;border-top:1px solid var(--line-1);border-left:0}.auth-r>.seg,.auth-r>.auth-form,.auth-r>.success-state,.auth-r>.pending-state{max-width:none}.platform-hero,.weather-product-hero,.home-product-feature,.code-pair,.docs,.grid-2,.wide-left,.notification-layout,.billing-grid,.city-workspace,.query-flow,.groups-workspace,.fav-layout,.group-add-grid,.api-onboarding{grid-template-columns:1fr}.query-flow>section+section{border-top:1px solid var(--line-1);border-left:0}.range-layout,.batch-settings,.month-range{grid-template-columns:1fr}.month-range>span{display:none}.range-submit{grid-column:auto}.screen{max-width:none}.table-scroll{max-width:calc(100vw - 32px);overflow-x:auto}}@media(max-width:560px){body{font-size:12px}.site-top{gap:8px}.top-brand .sub{display:none}.auth{width:calc(100% - 16px);margin:8px auto 24px;border-radius:10px}.auth-l{padding:28px 20px}.auth-r{padding:26px 20px}.auth-l h1{font-size:30px}.code-input-row{grid-template-columns:1fr}.code-input-row .btn{min-height:40px}.wechat-qr{width:min(58vw,180px);height:min(58vw,180px)}.platform-actions,.weather-product-hero .row,.group-head .row,.screen-head{align-items:stretch;flex-direction:column}.platform-actions .btn,.weather-product-hero .btn{width:100%}.products-catalog,.plans,.feat-grid,.product-grid,.stat-strip,.kpi-row,.task-grid,.region-selects,.province-actions{grid-template-columns:1fr}.query-heading{align-items:flex-start;flex-direction:column}.console-top{gap:8px}.screen{padding:14px 10px 30px}}@media(min-width:1920px){html{font-size:17px}body{font-size:14px}.site-wrap{width:min(calc(100% - 128px),1680px)}.site-top{height:64px;padding-inline:max(48px,calc((100vw - 1680px)/2))}.top-product-nav{height:64px}.auth{width:min(calc(100% - 128px),1600px);grid-template-columns:minmax(0,1.1fr) minmax(520px,.9fr);min-height:min(820px,calc(100dvh - 170px));margin:52px auto}.auth-r>.seg,.auth-r>.auth-form,.auth-r>.success-state,.auth-r>.pending-state{max-width:500px}.auth-r .inp{min-height:48px}.btn{padding:9px 15px;font-size:13px}.platform-hero{min-height:720px}.platform-hero-copy h1{font-size:72px}.screen{max-width:2100px;padding:32px 42px 56px}.console-shell{grid-template-columns:280px 1fr}.query-page{width:min(calc(100% - 128px),2000px)}}@media(min-width:3000px){html{font-size:19px}body{font-size:16px}.site-wrap{width:min(calc(100% - 200px),2100px)}.site-top{height:72px;padding-inline:max(72px,calc((100vw - 2100px)/2))}.top-product-nav{height:72px}.auth{width:min(calc(100% - 240px),1900px);grid-template-columns:minmax(0,1.1fr) minmax(650px,.9fr);min-height:min(980px,calc(100dvh - 220px));margin:70px auto}.auth-r>.seg,.auth-r>.auth-form,.auth-r>.success-state,.auth-r>.pending-state{max-width:600px}.auth-r .inp{min-height:54px}.wechat-qr{width:210px;height:210px}.screen{max-width:2600px;padding:44px 60px 70px}.console-shell{grid-template-columns:330px 1fr}.query-page{width:min(calc(100% - 200px),2500px)}.platform-hero{min-height:900px}.platform-map{min-height:560px}.products-catalog{grid-template-columns:repeat(4,1fr)}}.weather-sales-actions .btn,.weather-purchase-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.weather-sales-actions .btn .icon,.weather-purchase-cta .btn .icon{width:16px;height:16px}.weather-sales-note{display:flex;flex-wrap:wrap;gap:8px 20px}.weather-sales-note span,.package-foot small{display:inline-flex;align-items:center;gap:6px}.weather-sales-note .icon,.package-foot small .icon{width:14px;height:14px;color:var(--cyan)}.package-products article>span{width:40px;height:40px;border:1px solid rgba(59,130,246,.25);border-radius:10px}.package-products article>span .icon{width:20px;height:20px}.package-products article:nth-child(2)>span{border-color:#22d3ee47;background:#22d3ee1a;color:var(--cyan)}.weather-proof-strip>div{display:flex;align-items:center;gap:14px}.weather-proof-strip>div>i{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;background:#3b82f61a;color:var(--brand-2)}.weather-proof-strip>div>i .icon{width:20px;height:20px}.weather-proof-strip p{margin:0;min-width:0}.format-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.format-card-head>i,.weather-industry-grid article>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(59,130,246,.25);border-radius:10px;background:#3b82f61a;color:var(--brand-2)}.format-card-head>i .icon,.weather-industry-grid article>span .icon{width:21px;height:21px}.weather-format-grid h3{margin-top:26px}.weather-industry-grid h3{margin-top:20px}@media(max-width:560px){.weather-sales-note{flex-direction:column}}.package-foot small{display:flex}.side-group+.side-group{margin-top:4px}.side-label{display:flex;min-width:0;flex-direction:column;gap:1px}.side-item .side-hint{margin:0;padding:0;background:transparent;color:var(--fg-3);font-size:10px;line-height:1.3}.side-item.primary{margin:4px 0 6px;padding:11px 12px;border:1px solid rgba(59,130,246,.45);background:linear-gradient(120deg,#2563eb61,#22d3ee1f);box-shadow:0 6px 18px #2563eb2e;color:#fff;font-size:13px;font-weight:600}.side-item.primary .side-icon{width:20px;height:20px;flex-basis:20px;color:var(--cyan)}.side-item.primary:hover,.side-item.primary.active{border-color:var(--brand);background:linear-gradient(120deg,#2563eb8c,#22d3ee33)}.side-item.primary.active:before{display:none}.side-item.primary .side-hint{color:#e2eeffb3;font-weight:400}.side-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.side-group-toggle:hover{color:var(--fg-1)}.side-group-toggle em{font:normal 14px/1 var(--font-mono)}.side-group.is-advanced{margin-top:8px}.endpoint-url{min-width:260px;color:var(--fg-0);overflow-wrap:anywhere}@media(max-width:800px){.side-item .side-label{display:none}.side-item.primary{padding:9px 10px}.side-group-toggle{justify-content:center;padding:6px 0}.side-group-toggle em{font-size:16px}.side-group.is-advanced{margin-top:6px}}@media(max-width:560px){.sidebar .side-group-toggle{display:flex;width:46px;padding:0;font-size:0}.side-group.is-advanced{margin-top:0;padding-top:0;border-top:0}}.endpoint-auth{display:block;margin-top:2px;color:var(--fg-3);font-size:10px}.data-guide{padding-block:48px 72px}.data-guide-head h1{margin:14px 0;color:var(--fg-0);font-size:clamp(28px,3vw,44px)}.data-guide-head p{color:var(--fg-2);font-size:15px;line-height:1.8}.data-guide-controls{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:32px 0 24px}.data-guide-tabs{display:flex;gap:12px}.data-guide-tabs button{display:flex;align-items:center;gap:12px;padding:16px 22px;border:1px solid var(--line-2);border-radius:10px;text-align:left;background:var(--bg-1)}.data-guide-tabs button.on{border-color:var(--brand);background:#3b82f61f}.data-guide-tabs .icon{width:24px;height:24px;flex-basis:24px;color:var(--brand-2)}.data-guide-tabs span{display:flex;flex-direction:column;gap:4px}.data-guide-tabs b{color:var(--fg-0);font-size:14px}.data-guide-tabs small,.data-guide-search span{color:var(--fg-3);font-size:11px}.data-guide-search{display:flex;flex-direction:column;gap:8px;width:min(100%,320px)}.data-guide-search .inp{width:100%;min-height:42px}.data-guide-intro{padding:22px 24px;border:1px solid var(--line-1);border-radius:10px;background:#3b82f60d}.data-guide-intro h2,.data-guide-next h2{margin:0 0 10px;color:var(--fg-0);font-size:20px}.data-guide-intro p,.data-guide-next p{margin:8px 0 0;line-height:1.9}.data-guide-section{margin-top:28px}.data-guide-section h3{color:var(--fg-0);margin:0 0 14px;font-size:17px}.data-guide-table-scroll{overflow-x:auto;border:1px solid var(--line-1);border-radius:10px}.data-guide-table{width:100%;table-layout:fixed}.data-guide-table th:first-child{width:30%}.data-guide-table th:nth-child(2){width:25%}.data-guide-table td{padding:16px;white-space:normal;overflow-wrap:anywhere;line-height:1.7;vertical-align:top}.data-guide-table td b{display:block;color:var(--fg-0)}.data-guide-table td code{display:block;margin-top:4px;color:var(--fg-3);font-size:10px}.data-guide-table td:nth-child(2){color:var(--cyan)}.data-guide-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding:24px;border:1px solid var(--line-2);border-radius:10px}.data-guide-next .row{flex-wrap:wrap}.data-guide-empty{padding:40px 16px;text-align:center}@media(max-width:800px){.data-guide-controls,.data-guide-next{flex-direction:column;align-items:stretch}.data-guide-tabs button{flex:1;padding:14px}.data-guide-search{width:100%}.data-guide{padding-block:28px 40px}}@media(max-width:560px){.data-guide-tabs{flex-direction:column}.data-guide-table{table-layout:auto;min-width:0;width:100%}.data-guide-table,.data-guide-table tbody{display:block}.data-guide-table td{width:auto!important;overflow-wrap:anywhere}.data-guide-table thead{display:none}.data-guide-table tr{display:block;padding:14px;border-bottom:1px solid var(--line-1)}.data-guide-table tr:last-child{border-bottom:0}.data-guide-table td{display:block;padding:4px 0;border:0}.data-guide-table td:nth-child(2):before{content:"示例：";color:var(--fg-3)}.data-guide-intro,.data-guide-next{padding:18px}}.docs-list{margin:0 0 16px;padding-left:20px;color:var(--fg-1);line-height:1.9}.docs-body .endpoint{overflow-wrap:anywhere}.query-page .query-heading,.console-query-page .query-heading{gap:12px;margin-bottom:12px}.query-page .query-heading h1,.console-query-page .query-heading h1{margin-top:4px;font-size:24px}.city-workspace{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;height:clamp(390px,calc(100dvh - 310px),460px)}.city-workspace>.card{display:flex;min-width:0;min-height:0;flex-direction:column}.city-workspace .card-head{flex-shrink:0;gap:8px;padding:10px 12px}.city-workspace .card-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:10px}.city-workspace .tool-manage{margin:0}.city-workspace .region-picker{display:flex;min-height:0;flex:1;flex-direction:column;gap:6px;padding:0;overflow-y:auto}.city-workspace .region-step{flex-shrink:0;padding:8px}.city-workspace .region-step+.region-step,.city-workspace .region-county-section{margin-top:0}.city-workspace .region-step-head{gap:8px;margin-bottom:6px}.city-workspace .region-choice-row{grid-template-columns:1fr;gap:6px;padding-left:0}.city-workspace .region-choice-row>label{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px}.city-workspace .region-choice-row .inp{height:32px;padding:5px 8px}.city-workspace .region-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.city-workspace .region-quick-actions .btn{min-height:32px;padding:4px 6px;font-size:10px}.city-workspace .region-county-section{display:flex;min-height:80px;flex:1;flex-direction:column}.city-workspace .region-county-head{flex-shrink:0;gap:6px;padding:6px 8px}.city-workspace .county-grid{min-height:0;max-height:none;flex:1;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));align-content:start;gap:5px;padding:6px;overflow-y:auto;overscroll-behavior:contain}.city-workspace .county-grid button{padding:5px 7px}.city-workspace .city-quick-add{flex-shrink:0;gap:8px;margin-bottom:8px}.city-workspace .quick-add-card{grid-template-columns:28px minmax(0,1fr);padding:8px;gap:2px 7px}.city-workspace .quick-icon{width:26px;height:26px;font-size:14px}.city-workspace .quick-add-card>.styled-select,.city-workspace .quick-city-input{margin-top:5px}.city-workspace .city-list-main{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.city-workspace .city-list-empty{min-height:0;height:100%;gap:6px}.city-workspace .selected-city-card,.city-workspace .city-card-remove{min-height:52px}.city-workspace .city-card-copy{gap:2px;padding:6px 10px}.query-page .range-panel,.console-query-page .range-panel{margin-top:12px}.range-panel .card-head{padding:8px 12px}.range-panel .card-body{padding:10px 12px}.range-layout{grid-template-columns:minmax(200px,.8fr) minmax(240px,1fr) auto;gap:12px}.range-submit{grid-column:auto;min-width:150px;height:36px}@media(max-width:1000px){.range-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.range-submit{grid-column:1/-1}}@media(max-width:800px){.city-workspace{grid-template-columns:1fr;height:auto}.city-tools-panel{height:390px}.city-list-panel{height:320px}.city-workspace .card-head{flex-wrap:wrap}.range-layout{grid-template-columns:1fr}.range-submit{grid-column:auto}}.query-selection-column{grid-area:selection;display:flex;min-width:0;min-height:0;flex-direction:column;gap:12px}.query-selection-column .city-tools-panel{display:flex;min-height:0;flex:1;flex-direction:column}.query-kind-panel{flex-shrink:0}.query-kind-panel .seg{width:100%}.query-execution-region{grid-area:execution;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.query-execution-region>.card{flex-shrink:0}.query-execution-region .query-kind-panel .seg{flex-direction:column}.query-execution-region .query-kind-panel .seg button{width:100%;padding:10px 8px;border-right:0}.query-execution-region .query-kind-panel .seg button+button{border-top:1px solid var(--line-2)}.query-execution-region .card-head{align-items:flex-start}.query-execution-region .card-title{flex-wrap:wrap;gap:4px 8px}.query-execution-region .month-range{grid-template-columns:minmax(0,1fr);gap:12px}.query-execution-region .month-range>span{display:none}.query-execution-region .month-range>small{line-height:1.6}.query-execution-region .month-range .inp{width:100%;min-width:0}.query-execution-region .range-summary{gap:10px}.query-execution-region .range-summary>span{line-height:1.6}.query-workspace-layout .range-panel{margin-top:10px}.query-execution-region .range-layout{grid-template-columns:minmax(0,1fr);gap:18px}.query-execution-region .range-submit{grid-column:auto;min-width:0;width:100%;height:auto;min-height:40px;white-space:normal}.query-execution-region .table-scroll{max-width:100%}.query-execution-region .task-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}@media(max-width:560px){.query-execution-region .range-layout{grid-template-columns:1fr}.query-execution-region .range-submit{width:100%}}@media(min-width:801px){.screen-query{display:flex;min-height:0;flex:1;flex-direction:column;padding-bottom:16px}.screen-query .console-query-page{display:flex;min-height:0;flex:1;flex-direction:column;padding-bottom:0}.screen-query .query-heading{flex-shrink:0}.screen-query .console-query-page>.card,.screen-query .console-query-page>.notice{flex-shrink:0}}.query-progress-city>.city-card-status{align-items:center;justify-content:center;gap:3px;border-left:1px solid var(--line-1);background:#070b143d}.city-card-status b{font-size:9px;color:var(--fg-3)}.city-card-status small{font-size:8px}.query-progress-city.running .city-card-status b{color:var(--brand-2)}.query-progress-city.success .city-card-status b{color:#86efac}.query-progress-city.failed .city-card-status b{color:#fca5a5}.city-status-remove{font-size:8px;color:var(--fg-3);padding:0}.city-status-remove:hover{color:#fca5a5}.city-retry-button{padding:3px 2px;border-radius:3px;color:var(--brand-2);font-size:9px}.city-retry-button:hover{background:#3b82f62e}.city-retry-button:focus-visible{outline:1px solid var(--brand-2);outline-offset:1px}.query-execution-region .query-result-summary{margin-top:12px}.query-result-count{display:flex;align-items:baseline;gap:8px}.query-result-count b{color:var(--fg-0);font:28px var(--font-mono)}.query-result-count span,.query-result-stats{color:var(--fg-3);font-size:10px;line-height:1.6}.query-result-stats{margin:8px 0 12px}.query-result-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.query-result-downloads .btn{min-width:0;padding:6px 4px;font-size:10px;gap:4px}.query-result-downloads .btn svg{width:12px;height:12px}.query-details-button{width:100%;margin-top:10px}.query-details-modal{display:flex;flex-direction:column;width:min(1500px,94vw);max-height:90dvh}.query-details-modal .mh{flex-shrink:0}.query-details-modal .mb{min-height:0;overflow-y:auto;padding:0}.query-details-modal .table-scroll{width:100%;max-width:100%;max-height:65dvh;overflow:auto}.query-details-modal .pager{flex-wrap:wrap;gap:8px}small,.muted,.tiny,.help,.hint,.fld-l,.top-tag,.card-title .tag,.side-group-title,.side-foot,.kpi-label,.kpi-foot,.screen-sub,.query-count span,.month-parts-label,.month-range>small,.month-range label>span,.range-summary>span,.range-summary label>span,.region-choice-row>label>span,.region-county-head span,.query-result-count span,.query-result-stats,.city-status-remove,.city-retry-button,.city-card-status b,.styled-select-copy .styled-select-meta,.styled-select-copy .styled-select-english,.city-card-copy small,.city-card-copy em,.county-grid button code,.county-grid button small{font-size:var(--font-helper)}.region-step-head small,.quick-add-card small,.help,.hint,.query-result-stats{line-height:1.6}.city-workspace .region-quick-actions .btn,.region-quick-actions .btn{min-height:54px;height:auto;padding:9px 8px;font-size:13px;line-height:1.5;gap:3px;white-space:normal}.region-quick-actions .btn small{display:block;line-height:1.5}.city-workspace .region-choice-row{gap:10px}.city-workspace .region-choice-row .inp{height:auto;min-height:38px}.styled-select-trigger .styled-select-copy{flex-wrap:wrap;white-space:normal}.styled-select-trigger .styled-select-meta{flex-shrink:1}.city-workspace .card-title,.city-workspace .card-head,.city-workspace .region-county-head{flex-wrap:wrap}.query-result-downloads .btn{font-size:12px;min-height:34px}.region-county-section .county-grid button:not(.selected){background:#16243c;border-color:#425b82;color:var(--fg-0)}.region-county-section .county-grid button:not(.selected):not(:disabled):hover{background:#203b63;border-color:var(--brand-2)}.region-county-section .county-grid button.selected,.region-county-section .county-grid button.selected:disabled{opacity:1;background:#10352e;border-color:#287c5d;color:#b9ead1;cursor:default}.region-county-section .county-grid button.selected small{color:#6ee7a4;font-weight:600}.query-selection-column{--query-step-color: #86a9d5}.query-cities-column{--query-step-color: #7fb6bd;grid-area:cities;display:flex;flex-direction:column;min-width:0;min-height:0;gap:12px}.query-execution-region{--query-step-color: #9bcdb6}.query-step-heading{display:flex;align-items:center;flex-shrink:0;gap:10px;min-height:62px;padding:10px 12px;border:1px solid var(--line-2);border-top:2px solid var(--query-step-color);border-radius:8px;background:var(--bg-2, #111c30)}.query-step-heading>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid var(--query-step-color);border-radius:50%;color:var(--query-step-color);font-weight:700}.query-step-heading h2{margin:0;font-size:15px;line-height:1.5}.query-step-heading small{display:block;color:var(--fg-3);font-size:12px;line-height:1.6}.query-cities-column>.city-quick-add{margin-bottom:0}.query-cities-column>.city-list-panel{display:flex;min-height:0;flex:1;flex-direction:column}.query-execution-region>.query-step-heading{margin-bottom:12px}.query-confirm-summary{margin:0 0 16px}.query-confirm-summary>div{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--line-2)}.query-confirm-summary dt{flex:0 0 72px;color:var(--fg-3)}.query-confirm-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.query-confirm-cities{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow-y:auto;margin-bottom:16px}.query-confirm-cities>span{padding:4px 8px;border:1px solid var(--line-2);border-radius:5px;font-size:12px}.query-confirm-quota{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid #486e60;border-radius:8px;background:#17312c}.query-confirm-quota strong{font-size:26px;color:#acd4be}.query-confirm-modal{display:flex;flex-direction:column;max-height:90dvh}.query-confirm-modal .mb{min-height:0;overflow-y:auto}.query-confirm-modal .mh,.query-confirm-modal .mf{flex-shrink:0}.query-confirm-modal .mf{flex-wrap:wrap}.query-confirm-modal .mf .btn{height:auto;min-height:38px;white-space:normal}.download-retention-note{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-bottom:16px;border:1px solid var(--line-2);border-radius:8px;background:#111c30}.download-retention-note>.icon{flex-shrink:0;color:#a5bddb;margin-top:2px}.download-retention-note b{font-size:13px;font-weight:600}.download-retention-note p{margin:6px 0 0;font-size:12px;color:var(--fg-3);line-height:1.8}.download-record-actions{display:flex;gap:8px}.download-detail-modal{max-height:90dvh;display:flex;flex-direction:column}.download-detail-modal .mb{min-height:0;overflow-y:auto}.download-detail-modal .mh,.download-detail-modal .mf{flex-shrink:0}.download-detail-modal .mf{flex-wrap:wrap}.query-details-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-1)}.query-details-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.query-details-modal .grid{border-collapse:separate;border-spacing:0}.query-details-modal .grid th{position:sticky;top:0;z-index:2;background:#172339;border-bottom:1px solid #42536e;font-size:12px;color:#c5d3e6}.query-details-modal .grid td{font-size:12px;line-height:1.6;padding:10px 12px}.query-details-modal .grid tbody tr:hover td{background:#18283e}.query-details-modal .mh,.query-details-toolbar,.query-details-modal .pager{flex-shrink:0}.query-details-modal .mb{display:flex;flex-direction:column;overflow:hidden}.query-details-modal .table-scroll{flex:1 1 auto;min-height:0}.query-kind-options{display:flex;flex-direction:column;gap:8px}.query-kind-option{position:relative;display:flex;align-items:center;gap:11px;padding:13px 12px;border:1px solid #33425b;border-radius:6px;background:#101a2c;cursor:pointer;transition:border-color .15s,background .15s}.query-kind-option:hover{border-color:#5c7294;background:#162238}.query-kind-option.is-selected{border-color:#568e7b;background:#17312c}.query-kind-option:has(input:focus-visible){outline:2px solid #9cb6da;outline-offset:3px}.query-kind-option input{position:absolute;width:1px;height:1px;opacity:0}.query-kind-indicator{display:grid;place-items:center;flex:0 0 14px;height:14px;border:1px solid #71809a;border-radius:50%}.is-selected .query-kind-indicator{border-color:#9bcdb6}.is-selected .query-kind-indicator:after{content:"";width:6px;height:6px;border-radius:50%;background:#9bcdb6}.query-kind-copy{display:flex;flex-direction:column;min-width:0;gap:5px}.query-kind-option-title{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.query-kind-option-title b{font-size:13px;font-weight:500;color:#c0ccde}.is-selected .query-kind-option-title b{font-weight:600;color:#f0f5fc}.query-kind-copy small{color:#91a1b9;font-size:12px;line-height:1.6}.is-selected .query-kind-copy small{color:#afc9bd}.query-kind-current{display:flex;flex-wrap:wrap;gap:4px 10px;margin:3px 0 0;padding-top:10px;border-top:1px solid var(--line-1);color:var(--fg-3);font-size:12px}.query-kind-current span{color:#acd4be}.query-workspace-layout .card{box-shadow:none}.query-workspace-layout .quick-add-card{border-color:var(--line-2);background:#101a2c}.query-workspace-layout .quick-icon,.query-workspace-layout .quick-icon.add{color:#a2c7cc;background:#1c303e;border-radius:6px}.query-favorites-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px}.query-favorites-manage{padding:2px 0;color:#a2c7cc;font-size:12px;line-height:1.5}.query-favorites-manage:hover{color:#d0e5e8;text-decoration:underline;text-underline-offset:3px}.query-favorites-manage:focus-visible{outline:2px solid #7fb6bd;outline-offset:3px;border-radius:2px}.picker-opt .city-name-en{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-3);font-size:12px;font-weight:400}.query-workspace-layout .region-quick-actions .btn{background:#17243a;border-color:#354961;box-shadow:none;font-weight:500}.query-workspace-layout .region-quick-actions .btn:not(:disabled):hover{background:#21324c;border-color:#86a9d5}.query-workspace-layout .region-quick-actions .btn small{color:#a2b1c7;font-weight:400}.query-workspace-layout .county-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:7px}.query-workspace-layout .county-grid button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:54px;padding:8px 10px;border-radius:5px;text-align:left}.query-workspace-layout .county-grid button>span{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4}.query-workspace-layout .county-grid button>small{max-width:100%;font-family:inherit;line-height:1.5}.query-workspace-layout .county-grid button:not(.selected){background:#142035;border-color:#354961}.query-workspace-layout .county-grid button:not(.selected):not(:disabled):hover{background:#20324c;border-color:#86a9d5}.query-workspace-layout .county-grid button.selected,.query-workspace-layout .county-grid button.selected:disabled{background:#17372e;border-color:#568e7b;color:#d0e8dc}.query-workspace-layout .county-grid button.selected small{color:#acd4be;font-weight:500}.region-district-actions{flex-shrink:0;padding:8px}.region-picker .region-step,.city-workspace .region-picker .region-step{padding:0;overflow:hidden;border-radius:9px}.region-picker .region-step>.region-choice-row{padding:10px}.region-picker .region-county-head{min-height:38px;padding:8px 10px}.region-picker .region-county-head b{font-size:13px;font-weight:600}.region-card-title{display:inline-flex;align-items:center;gap:7px}.region-card-title .icon{width:15px;height:15px;flex-shrink:0;color:#a5bddb}.panel-title-with-icon{display:inline-flex;align-items:center;gap:7px}.panel-title-with-icon .icon{width:15px;height:15px;flex-shrink:0;color:#a5bddb}.site-account-menu{position:relative;min-width:0}.site-account-menu>summary{display:flex;align-items:center;gap:9px;min-height:38px;padding:5px 10px 5px 6px;border:1px solid #33425b;border-radius:6px;background:#101a2c;color:#c6d2e3;cursor:pointer;list-style:none}.site-account-menu>summary::-webkit-details-marker{display:none}.site-account-menu>summary:hover,.site-account-menu[open]>summary{background:#18263b;border-color:#5b7699}.site-account-menu>summary:focus-visible,.site-account-dropdown button:focus-visible{outline:2px solid #9cb6da;outline-offset:2px}.site-account-avatar{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:5px;background:#21354f;color:#a9c9ee;font-size:13px;font-weight:600}.site-account-email{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.site-account-menu>summary>.icon{width:13px;height:13px;color:#95a7c0;transition:transform .15s}.site-account-menu[open]>summary>.icon{transform:rotate(180deg)}.site-account-dropdown{position:absolute;right:0;top:calc(100% + 9px);z-index:100;width:min(280px,calc(100vw - 32px));padding:6px;border:1px solid #34445e;border-radius:8px;background:#111c30;box-shadow:0 16px 40px #0005}.site-account-identity{padding:10px 10px 13px;margin-bottom:5px;border-bottom:1px solid #29384e}.site-account-identity small{display:block;margin-bottom:5px;font-size:12px;color:#91a1b9}.site-account-identity b{display:block;overflow-wrap:anywhere;font-size:13px;font-weight:500;color:#d8e3f1}.site-account-dropdown button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;border-radius:5px;color:#bdcce0;font-size:13px;text-align:left}.site-account-dropdown button:hover{background:#203049;color:#edf3fb}.site-account-dropdown button .icon{width:15px;height:15px;flex-shrink:0}.site-account-dropdown button .icon:last-child:not(:first-child){margin-left:auto;color:#8195b1;width:12px}.site-account-menu-divider{height:1px;background:#29384e;margin:6px 4px}.site-account-dropdown .site-account-logout{color:#d4a7a7}@media(max-width:600px){.site-account-email{display:none}.site-account-menu>summary{gap:6px}}.city-workspace .region-picker{gap:12px}.region-picker .region-step+.region-step,.region-picker .region-county-section{margin-top:12px}.city-workspace .region-picker .region-step+.region-step,.city-workspace .region-picker .region-county-section{margin-top:0}.query-selection-column .region-independent-cards{padding:0;border:0;background:transparent;box-shadow:none}.region-independent-cards .region-picker>.region-step,.region-independent-cards .region-picker>.region-county-section{border-color:var(--line-2);background:#101a2c;border-radius:8px}.region-independent-cards .region-county-head{background:#152035}.fav-workspace{grid-template-columns:minmax(200px,.85fr) minmax(0,4.15fr);gap:12px;align-items:stretch;height:var(--fav-workspace-height, calc(100dvh - 180px) );min-height:0}.fav-collections-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.fav-collections-panel>.card-body{min-height:0;flex:1;overflow-y:auto;padding:10px}.fav-workspace .grp-item{background:#101a2c;border-color:var(--line-1)}.fav-workspace .grp-item.active{border-color:#568e7b;background:#17312c}.fav-workspace .grp-item .nm{overflow-wrap:anywhere}.fav-workspace .grp-item .nm i,.fav-workspace .group-name>i{box-shadow:none}.fav-workspace .grp-item .mt{font-size:12px;color:#9bb9c5}.fav-workspace .grp-item .cities{font-size:12px;line-height:1.6}.fav-workspace .grp-item .nm em{background:transparent;color:#aebecf;font-size:12px}.fav-workspace .fav-right{display:flex;flex-direction:column;min-height:0;gap:12px}.fav-workspace .group-head{flex-shrink:0;flex-wrap:wrap;margin:0;background:#111c30}.fav-workspace .group-head-actions{flex-wrap:wrap}.group-name-save-status{display:block;color:var(--fg-3);font-size:12px;line-height:1.6;margin-top:4px}.fav-workspace .group-head-actions .btn.primary{background:#2b6b53;border-color:#4c8d71;box-shadow:none}.fav-workspace .notice{flex-shrink:0;margin:0}.fav-editor-workspace.city-workspace{flex:1;min-height:0;height:auto;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:"selection cities";grid-template-rows:minmax(0,1fr)}.fav-editor-workspace .query-step-heading>span .icon{width:15px;height:15px}.fav-city-search.is-busy{pointer-events:none;opacity:.65}.fav-editor-workspace .fav-city-list-panel .card-title{flex-wrap:wrap}.fav-editor-workspace .city-list-empty{min-height:200px}@media(max-width:1200px)and (min-width:801px){.fav-workspace{grid-template-columns:190px minmax(0,1fr)}.fav-editor-workspace.city-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:800px){.fav-workspace{height:auto;grid-template-columns:1fr}.fav-collections-panel>.card-body{max-height:260px}.fav-editor-workspace.city-workspace{grid-template-columns:1fr;grid-template-areas:"selection" "cities";grid-template-rows:auto auto}.fav-editor-workspace .query-selection-column .city-tools-panel{height:auto}.fav-editor-workspace .region-picker .region-county-section{flex:none}.fav-editor-workspace .region-picker .county-grid{max-height:300px;flex:none}.fav-editor-workspace .query-cities-column>.city-list-panel{height:360px}}.region-add-feedback{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;flex-shrink:0;gap:8px;padding:10px 12px;border:1px solid #486e60;border-radius:6px;background:#17312c;color:#c7e2d4;font-size:12px;line-height:1.7}.region-add-feedback.is-error{border-color:#8b6941;background:#30271c;color:#e6c998}.region-add-feedback>button{flex-shrink:0;margin-left:auto;padding:0 3px;font-size:18px;line-height:1.4;color:inherit}.region-add-feedback>button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.region-city-level{display:inline-block;margin-left:6px;color:var(--fg-3);font-size:12px;font-style:normal;font-weight:400}.county-grid button.selected .region-city-level{color:#acd4be}.query-workspace-layout .city-list-empty{min-height:200px;height:auto;padding:28px 20px;gap:12px;text-align:center}.query-workspace-layout .city-list-empty>.icon{width:26px;height:26px}.query-workspace-layout .city-list-empty>b,.query-workspace-layout .city-list-empty>span{line-height:1.7}.query-workspace-layout .selected-city-card{border-color:#304159;background:#142035}.query-workspace-layout .city-card-copy b,.query-workspace-layout .city-card-copy small,.query-workspace-layout .city-card-copy em{line-height:1.4}.query-workspace-layout .city-card-copy em{color:#91a1b9}.query-workspace-layout .range-submit.btn.primary,.query-confirm-submit.btn.primary{background:#2b6b53;border-color:#4c8d71;box-shadow:none;color:#f3faf6}.query-workspace-layout .range-submit.btn.primary:not(:disabled):hover,.query-confirm-submit.btn.primary:not(:disabled):hover{background:#347c60;border-color:#91c8ad}.query-workspace-layout .range-submit.btn.primary:focus-visible,.query-confirm-submit.btn.primary:focus-visible{outline:2px solid #acd4be;outline-offset:3px}@media(pointer:coarse),(max-width:767px){:is(.btn,.btn.sm,.site-mobile-menu,.bell-button,.x-btn){min-height:44px;min-width:44px}:is(input.inp,select.inp,textarea.inp){font-size:16px;min-height:44px}.site-mobile-nav button,.account-menu button,.seg button,.tab{min-height:44px}.software-actions{gap:10px}.software-actions .btn{flex:1 1 auto;justify-content:center}.modal .modal-foot,.modal .mf{flex-wrap:wrap}input[type=checkbox],input[type=radio]{width:20px;height:20px;flex-shrink:0}.site-mobile-nav{max-height:calc(100dvh - 72px);overflow-y:auto}}@media(min-width:1920px){.console-shell .screen{width:100%;max-width:1920px;margin-inline:auto}}@media(max-width:600px){.billing-grid .grid{min-width:0;display:block}.billing-grid .grid thead{display:none}.billing-grid .grid tbody{display:grid;padding:12px;gap:12px}.billing-grid .grid tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:12px;border:1px solid var(--line-1);border-radius:8px}.billing-grid .grid td{padding:8px 0;display:block;border:0;white-space:normal;overflow-wrap:anywhere}.billing-grid .grid td:first-child,.billing-grid .grid td[data-label=内容]{grid-column:1 / -1}.billing-grid .grid td:before{content:attr(data-label);display:block;margin-bottom:5px;font-size:11px;color:var(--fg-2)}}.fav-workspace .group-pin-indicator{display:inline-flex;flex:0 0 auto;color:var(--accent-success)}.fav-workspace .group-pin-indicator .icon{width:14px;height:14px}.fav-workspace .group-pin-toggle{flex-shrink:0}.fav-workspace .group-pin-toggle.is-pinned{color:var(--accent-success);border-color:var(--selection-border);background:var(--selection-bg)}:root{--type-page: 18px;--type-section: 14px;--type-body: 13px;--type-helper: 12px;--leading-page: 26px;--leading-section: 22px;--leading-body: 20px;--leading-helper: 18px;--weight-normal: 400;--weight-medium: 500;--weight-strong: 600;--space-label: 6px;--space-related: 8px;--space-module: 12px;--space-page: 16px;--control-height: 36px;--control-compact-height: 30px;--control-primary-height: 40px;--radius-control: 6px;--radius-panel: 8px;--console-top-height: 56px;--console-nav-width: 216px;--query-confirm-width: 280px;--workspace-gap: 12px;--workspace-pad: 12px;--surface-canvas: #0b1120;--surface-panel: #111c2e;--surface-control: #18263b;--surface-hover: #20334c;--border-subtle: #29384e;--border-control: #3e526e;--text-primary: #e8eef7;--text-secondary: #bdcadd;--text-helper: #a0afc5;--text-placeholder: #7f91ac;--text-disabled: #75849b;--accent-primary: #96b8e1;--accent-success: #9bcdb6;--accent-warning: #e2bc7e;--accent-error: #e4a4a4;--selection-bg: #17312c;--selection-border: #568e7b;--action-bg: #2b6b53;--action-hover: #347c60;--focus-ring: #a7c8ed}.console-shell{--fg-0: var(--text-primary);--fg-1: var(--text-secondary);--fg-2: var(--text-helper);--fg-3: var(--text-helper);--line-1: var(--border-subtle);--line-2: var(--border-control);--brand-2: var(--accent-primary);--ok: var(--accent-success);--warn: var(--accent-warning);--danger: var(--accent-error);grid-template-columns:var(--console-nav-width) minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden;font-size:var(--type-body);line-height:var(--leading-body)}.console-main{min-width:0;min-height:0;overflow:hidden}.console-top{position:relative;height:var(--console-top-height);min-height:var(--console-top-height);padding-inline:var(--space-page)}.console-brand b{font-size:var(--type-section);font-weight:var(--weight-strong)}.console-shell .account-trigger{min-height:44px;padding:5px 10px}.console-shell .account-trigger b{font-size:var(--type-body);line-height:var(--leading-body);font-weight:var(--weight-strong)}.console-shell .account-trigger small{font-size:var(--type-helper);line-height:var(--leading-helper)}.console-shell .account-menu :is(button,b){font-size:var(--type-body);line-height:var(--leading-body)}.console-shell .account-menu :is(small,.account-menu-head span){font-size:var(--type-helper);line-height:var(--leading-helper)}.console-shell .screen{flex:1;min-width:0;min-height:0;padding:var(--space-page);overflow-y:auto}.console-shell .screen-title{font-size:var(--type-page);line-height:var(--leading-page);font-weight:var(--weight-strong)}.console-shell-query .screen-query{display:flex;flex-direction:column;overflow:hidden}.screen-query .console-query-page{display:flex;flex:1;min-height:0;padding:0;flex-direction:column}.console-query-page>.notice{margin-top:var(--space-related);max-height:72px;overflow-y:auto}.query-top-feedback{flex:0 0 auto;margin-bottom:12px}.query-top-feedback>.visual-feedback{margin:0}.query-action-feedback{order:-1;flex:0 0 auto}.query-page{display:flex;flex-direction:column}.console-menu-trigger,.console-menu-heading,.console-menu-backdrop{display:none}.console-shell .sidebar{display:flex;flex-direction:column;gap:4px;width:auto;padding:12px 8px;overflow-y:auto;background:var(--surface-canvas)}.console-shell .side-group{flex-shrink:0}.console-shell .side-group-title{padding:12px 8px 6px;font:var(--weight-normal) var(--type-helper)/var(--leading-helper) var(--font-sans);letter-spacing:0;color:var(--text-helper)}.console-shell .side-item,.console-shell .side-item.primary{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;height:38px;margin:2px 0;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:var(--text-secondary);font-size:var(--type-body);font-weight:var(--weight-medium);line-height:var(--leading-body)}.console-shell .side-item .side-icon{width:16px;height:16px;color:var(--text-helper)}.console-shell .side-item .side-label{display:block;white-space:nowrap}.console-shell .side-item .side-hint{display:none}.console-shell .side-item>small{margin:0;padding:0 4px;font-size:var(--type-helper);background:#20324a;color:var(--text-secondary)}.console-shell .side-item:hover{background:var(--surface-control)}.console-shell .side-item.active{background:#1b2d44;border-color:#3b526e;color:var(--text-primary);font-weight:var(--weight-strong)}.console-shell .side-item.active:before{display:block;background:var(--accent-primary);top:9px;bottom:9px}.console-shell .side-group.is-advanced .side-item{padding-left:16px}.console-shell .side-foot-card{margin:auto 0 0;padding:12px 8px;background:var(--surface-panel);border-color:var(--border-subtle)}.console-shell .side-foot-card b{font-size:var(--type-body);font-weight:var(--weight-strong)}.side-quota-list{display:grid;gap:8px;margin-top:8px}.side-quota-caption{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;line-height:18px;color:var(--text-secondary)}.side-quota-item .bar{margin:4px 0 0}.console-shell .side-foot-card button{font-size:var(--type-helper)}.console-shell .side-plan-heading{align-items:flex-start;gap:4px;flex-wrap:wrap}.console-shell .side-plan-heading>button{white-space:nowrap}.console-shell .side-foot-card small{display:flex;flex-direction:column;gap:4px;font:var(--type-helper)/var(--leading-helper) var(--font-sans)}.console-shell .side-usage-values{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.console-shell :is(.btn,.inp),.query-workspace-layout :is(.btn,.inp){min-width:0;min-height:var(--control-height);height:var(--control-height);padding:0 10px;border-radius:var(--radius-control);font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-primary)}.console-shell .btn.sm,.query-workspace-layout .btn.sm{height:var(--control-compact-height);min-height:var(--control-compact-height)}.console-shell .inp,.query-workspace-layout .inp{background:var(--surface-control);border-color:var(--border-control)}.console-shell input::-moz-placeholder,.query-workspace-layout input::-moz-placeholder{color:var(--text-placeholder);opacity:1}.console-shell input::placeholder,.query-workspace-layout input::placeholder{color:var(--text-placeholder);opacity:1}.styled-select-trigger:not(:has(.styled-select-copy)){color:var(--text-placeholder)}.console-shell :is(button,input,select,textarea):disabled,.query-workspace-layout :is(button,input,select,textarea):disabled{opacity:1;color:var(--text-disabled);border-color:var(--border-subtle);background:var(--surface-panel);box-shadow:none;cursor:not-allowed}.console-shell :is(button,a,input,select,textarea):focus-visible,.query-workspace-layout :is(button,input):focus-visible,.styled-select-list:focus-visible,.picker-opt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.query-workspace-layout .range-submit.btn.primary:focus-visible,.query-confirm-submit.btn.primary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.console-shell button:not(:disabled):active,.query-workspace-layout button:not(:disabled):active{filter:brightness(.92)}.console-shell .inp:not(:disabled):hover{border-color:#647d9d}.console-shell .btn:not(:disabled):hover{background:var(--surface-hover);border-color:var(--accent-primary)}.console-shell .fld{gap:var(--space-label);margin-bottom:var(--space-module)}.console-shell .fld-l{font-size:var(--type-body);font-weight:var(--weight-medium);line-height:var(--leading-body)}.styled-select-list{font-size:var(--type-body);line-height:var(--leading-body);background:var(--surface-panel)}.styled-select-copy .styled-select-meta,.styled-select-copy .styled-select-english{font:var(--type-helper)/var(--leading-helper) var(--font-sans);color:var(--text-helper)}.styled-select-trigger .styled-select-copy{flex-wrap:nowrap;align-items:center;gap:6px}.styled-select-trigger .styled-select-name{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styled-select-trigger .styled-select-meta{flex-shrink:0}.styled-select-option[aria-selected=true]{color:var(--accent-success);background:var(--selection-bg)}.styled-select-option.highlighted,.styled-select-option:hover{background:var(--surface-hover)}.styled-select-option:active{background:#293f59}.console-shell .picker-opt,.console-shell .picker-opt .city-name,.console-shell .picker input{font-size:var(--type-body);line-height:var(--leading-body)}.console-shell .picker-opt :is(small,code),.console-shell .picker .picker-label{font-size:var(--type-helper);line-height:var(--leading-helper)}.query-workspace-layout.city-workspace:not(.fav-editor-workspace){--query-track-space: calc(100% - 2 * var(--workspace-gap));display:grid;grid-template-columns:minmax(0,calc(var(--query-track-space) * .33 - var(--query-confirm-width) * .38)) minmax(0,calc(var(--query-track-space) * .57 - var(--query-confirm-width) * .62)) calc(var(--query-confirm-width) + var(--query-track-space) * .1);grid-template-areas:"selection cities execution";grid-template-rows:minmax(0,1fr);gap:var(--workspace-gap);height:calc(100dvh - var(--console-top-height) - 2 * var(--space-page));min-height:0;margin:0;font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-secondary)}.screen-query .query-workspace-layout{flex:1;height:auto;min-height:0}.query-result-banner{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px;padding:12px 16px;border:1px solid #568e7b;border-radius:8px;background:#17312c;color:#c9e8d9}.query-result-banner-summary,.query-result-banner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-width:0}.query-result-banner-summary{font-size:13px;line-height:22px}.query-result-banner-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#9bcdb6}.query-result-banner-count b{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:#e1f4e9}.query-result-banner-actions{gap:8px}.console-shell .query-result-banner .btn,.query-result-banner .btn{border-color:#568e7b;background:#204538;color:#e1f4e9;white-space:nowrap}.console-shell .query-result-banner .btn:not(:disabled):hover,.query-result-banner .btn:not(:disabled):hover{background:#2b6b53;border-color:#9bcdb6}.query-result-banner-failed{color:var(--accent-warning)}.query-result-banner-progress{display:flex;align-items:center;gap:12px;width:100%;font-size:12px}.query-result-banner-progress progress{flex:1;min-width:0;height:5px;accent-color:#9bcdb6}.query-result-banner-empty{flex-basis:100%;margin:0;font-size:12px}.query-result-errors{width:100%;min-width:0;font-size:13px}.query-result-errors summary{display:list-item;padding:12px 0;cursor:pointer}.query-result-errors ul{max-height:200px;overflow-y:auto;margin:0;padding-left:20px}.query-result-errors li{padding:6px 0;overflow-wrap:anywhere}.query-result-errors li span{display:block;color:var(--text-secondary)}.query-workspace-layout :is(.query-selection-column,.query-cities-column,.query-execution-region){gap:var(--space-module);min-width:0;min-height:0}.query-workspace-layout .query-step-heading{height:76px;min-height:76px;padding:10px var(--workspace-pad);gap:8px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-top:2px solid var(--query-step-color);border-radius:var(--radius-panel)}.query-step-heading>div{min-width:0}.query-step-heading>span{flex:0 0 26px;height:26px;font-size:var(--type-body);font-weight:var(--weight-strong)}.query-step-heading h2{font-size:var(--type-section);font-weight:var(--weight-strong);line-height:var(--leading-section);color:var(--text-primary)}.query-step-heading small{margin-top:2px;font-size:var(--type-helper);line-height:var(--leading-helper)}.query-workspace-layout .card{background:var(--surface-panel);border-color:var(--border-subtle);border-radius:var(--radius-panel);box-shadow:none}.query-workspace-layout .card-head{align-items:center;flex-wrap:wrap;gap:8px;padding:10px var(--workspace-pad)}.query-workspace-layout .card-title{align-items:center;gap:4px 8px;font-size:var(--type-section);font-weight:var(--weight-strong);line-height:var(--leading-section)}.query-workspace-layout .card-title .tag{font:var(--weight-normal) var(--type-helper)/var(--leading-helper) var(--font-sans);color:var(--text-helper)}.query-workspace-layout .card-body{padding:var(--workspace-pad);gap:var(--space-related)}.query-workspace-layout .query-execution-region>.query-step-heading{margin-bottom:0}.query-workspace-layout .region-independent-cards{height:auto}.query-workspace-layout .region-picker{gap:var(--space-module);padding:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.query-workspace-layout .region-picker :is(.region-step,.region-county-section){margin:0;flex:none;border-radius:var(--radius-panel);background:var(--surface-panel);border-color:var(--border-subtle)}.query-workspace-layout .region-picker .region-step{padding:0}.query-workspace-layout .region-picker .region-county-section{display:flex;flex-direction:column;flex:1 0 220px;min-height:220px}.query-workspace-layout .region-county-section>.region-county-head,.query-workspace-layout .region-county-section>.region-district-actions{flex-shrink:0}.query-workspace-layout .region-county-head{padding:10px var(--workspace-pad);gap:6px;background:transparent}.query-workspace-layout .region-county-head>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.query-workspace-layout .region-county-head b{font-size:var(--type-section);font-weight:var(--weight-strong);line-height:var(--leading-section)}.query-workspace-layout .region-county-head :is(span,small){font-size:var(--type-helper);line-height:var(--leading-helper)}.query-workspace-layout .region-county-head{flex-direction:column;align-items:stretch}.query-workspace-layout .region-choice-row{padding:var(--workspace-pad);gap:var(--space-module)}.query-workspace-layout .region-choice-row>label{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-label)}.query-workspace-layout .region-choice-row>label>span{font-size:var(--type-body);line-height:var(--leading-body);font-weight:var(--weight-medium)}.query-workspace-layout .region-choice-row .inp{height:var(--control-height);min-height:var(--control-height);padding:0 10px}.query-workspace-layout .region-quick-actions{grid-template-columns:1fr;gap:var(--space-related)}.query-workspace-layout .region-quick-actions .btn{min-height:var(--control-height);height:auto;padding:8px 10px;gap:4px;font-size:var(--type-body);line-height:var(--leading-body);background:var(--surface-control);border-color:var(--border-control)}.query-workspace-layout .region-quick-actions .btn small{font-size:var(--type-helper);line-height:var(--leading-helper);font-weight:var(--weight-normal);color:var(--text-helper)}.query-workspace-layout .region-quick-actions .btn:disabled{background:var(--surface-panel);border-color:var(--border-subtle);color:var(--text-disabled)}.query-workspace-layout .region-quick-actions .btn:disabled small{color:var(--text-disabled)}.query-workspace-layout .region-district-actions{padding:var(--workspace-pad)}.query-workspace-layout .county-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,104px),1fr));gap:var(--space-related);flex:1;min-height:0;max-height:none;padding:0 var(--workspace-pad) var(--workspace-pad);overflow-y:auto;align-content:start;overscroll-behavior:contain;scrollbar-width:thin}.query-workspace-layout .county-grid button{min-height:58px;padding:8px;align-items:center;gap:4px;text-align:center;background:var(--surface-control);border-color:var(--border-control)}.query-workspace-layout .county-grid button>span{width:100%;font-size:var(--type-body);line-height:var(--leading-body);font-weight:var(--weight-medium);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.query-workspace-layout .county-grid button>small{width:100%;font:var(--type-helper)/var(--leading-helper) var(--font-sans);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.query-workspace-layout .county-grid button.selected,.query-workspace-layout .county-grid button.selected:disabled{background:var(--selection-bg);border-color:var(--selection-border);color:var(--text-primary)}.query-workspace-layout .county-grid button.selected small{color:var(--accent-success)}.query-workspace-layout .region-empty{font-size:var(--type-helper);line-height:var(--leading-helper);padding:16px 8px}.query-workspace-layout .region-city-level{display:block;margin-left:0;font-size:var(--type-helper);line-height:var(--leading-helper)}.query-workspace-layout .county-grid button:has(.region-city-level){min-height:76px}.query-workspace-layout .region-add-feedback{font-size:var(--type-helper);line-height:var(--leading-helper)}.query-workspace-layout .styled-select-trigger .styled-select-english,.query-workspace-layout .region-choice-row .styled-select-trigger .styled-select-meta{display:none}.query-workspace-layout .city-quick-add{grid-template-columns:minmax(0,1fr);gap:var(--space-module);padding:var(--workspace-pad);border-radius:var(--radius-panel);background:var(--surface-panel);border:1px solid var(--border-subtle)}.query-workspace-layout .quick-add-card{grid-template-columns:26px minmax(0,1fr);gap:4px 8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.query-workspace-layout .quick-add-card+.quick-add-card{border-top:1px solid var(--border-subtle);padding-top:var(--space-module)}.query-workspace-layout .quick-icon{width:26px;height:26px}.query-workspace-layout .quick-add-card b{font-size:var(--type-section);line-height:var(--leading-section);font-weight:var(--weight-strong)}.query-workspace-layout .quick-add-card small{font-size:var(--type-helper);line-height:var(--leading-helper)}.query-workspace-layout .quick-add-card>.styled-select,.query-workspace-layout .quick-city-input{margin-top:4px}.query-workspace-layout .city-list-panel{min-height:0}.query-workspace-layout .city-list-panel .card-body{overflow:hidden}.query-workspace-layout .city-list-main{grid-template-columns:repeat(auto-fill,minmax(min(100%,154px),1fr));grid-auto-rows:max-content;gap:var(--space-related);min-height:0}.query-workspace-layout .selected-city-card,.query-workspace-layout .selected-city-card.query-progress-city{display:grid;grid-template-columns:minmax(0,1fr) 44px;min-height:84px;padding:0;gap:0;background:var(--surface-control);border-color:var(--border-control)}.query-workspace-layout .selected-city-card .city-card-copy{padding:10px;gap:3px}.query-workspace-layout .selected-city-card .city-card-copy b{font-size:var(--type-body);line-height:var(--leading-body);font-weight:var(--weight-strong)}.query-workspace-layout .selected-city-card .city-card-copy :is(small,em){font:var(--type-helper)/var(--leading-helper) var(--font-sans);color:var(--text-helper)}.query-workspace-layout .selected-city-card>.city-card-remove{position:static;top:auto;right:auto;display:flex;width:100%;height:100%;min-height:0;border-radius:0;background:transparent}.query-workspace-layout .city-card-remove small{font-size:var(--type-helper);line-height:var(--leading-helper);opacity:1;transform:none}.query-workspace-layout .city-card-remove:hover{background:#35262f;color:var(--accent-error)}.query-workspace-layout .city-card-status{min-width:0}.query-workspace-layout .city-card-status b{font-size:var(--type-body);line-height:var(--leading-body);font-weight:var(--weight-strong)}.query-workspace-layout .city-card-status small,.query-workspace-layout :is(.city-status-remove,.city-retry-button){font-size:var(--type-helper);line-height:var(--leading-helper)}.query-workspace-layout .query-progress-city.success .city-card-status b{color:var(--accent-success)}.query-workspace-layout .query-progress-city.failed .city-card-status b{color:var(--accent-error)}.query-workspace-layout .city-list-main:has(.city-list-empty){grid-template-rows:minmax(0,1fr)}.query-workspace-layout .city-list-empty{min-height:0;height:100%;padding:12px;gap:8px;border:0}.query-workspace-layout .city-list-empty b{font-size:var(--type-section);line-height:var(--leading-section)}.query-workspace-layout .city-list-empty span{font-size:var(--type-helper);line-height:var(--leading-helper)}.query-workspace-layout .query-execution-region{overflow-y:auto}.query-workspace-layout .query-execution-region>.query-step-heading{position:sticky;top:0;z-index:4}.query-workspace-layout .query-execution-region>.card{flex:none}.query-workspace-layout .query-execution-region :is(.range-panel,.query-result-summary){margin-top:0}.query-workspace-layout .query-kind-option{padding:10px;gap:10px;background:var(--surface-control);border-color:var(--border-control)}.query-workspace-layout .query-kind-option:hover{background:var(--surface-hover)}.query-workspace-layout .query-kind-option:active{filter:brightness(.92)}.query-workspace-layout .query-kind-option.is-selected{background:var(--selection-bg);border-color:var(--selection-border)}.query-workspace-layout .query-kind-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.query-workspace-layout .query-kind-option-title b{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-primary)}.query-workspace-layout .query-kind-copy{gap:4px}.query-workspace-layout .query-kind-copy small{font-size:var(--type-helper);line-height:var(--leading-helper);color:var(--text-helper)}.query-workspace-layout .query-kind-current{gap:4px 8px;font-size:var(--type-helper);line-height:var(--leading-helper)}.query-workspace-layout .query-kind-current span{font-size:var(--type-body);font-weight:var(--weight-strong);color:var(--accent-success)}.query-workspace-layout .range-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-module)}.query-workspace-layout .forecast-range-summary{align-items:stretch;gap:var(--space-module)}.query-workspace-layout .forecast-days-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:var(--space-related)}.query-workspace-layout .forecast-days-presets button{display:flex;align-items:center;justify-content:center;height:var(--control-compact-height);min-height:var(--control-compact-height);padding:0 8px;border:1px solid var(--border-control);border-radius:var(--radius-control);font-size:var(--type-body);line-height:var(--leading-body);background:var(--surface-control)}.query-workspace-layout .forecast-days-presets button:not(:disabled):hover{background:var(--surface-hover);border-color:var(--accent-success)}.query-workspace-layout .forecast-days-presets button.is-selected{background:var(--selection-bg);border-color:var(--selection-border);color:var(--text-primary);font-weight:var(--weight-strong)}.query-workspace-layout .forecast-days-presets button:disabled{background:var(--surface-panel);color:var(--text-disabled)}.query-workspace-layout .forecast-range-summary>.forecast-custom-days{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding-top:12px;border-top:1px solid var(--border-subtle)}.query-workspace-layout .forecast-custom-days>span:first-child{flex-shrink:0;font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-secondary)}.query-workspace-layout .forecast-days-control{display:flex;align-items:center;gap:8px}.query-workspace-layout .forecast-days-input{width:76px;height:var(--control-height);font-size:var(--type-body);font-weight:var(--weight-strong)}.query-workspace-layout .forecast-days-control>span{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-secondary)}.query-workspace-layout .forecast-days-help{font-size:var(--type-helper);line-height:var(--leading-helper)}.query-workspace-layout .month-range{gap:var(--space-module)}.history-range-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.history-range-presets button{min-height:30px;padding:4px 6px;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-control);color:var(--text-secondary);font-size:12px}.history-range-presets button:hover:not(:disabled){border-color:var(--accent-success);background:var(--surface-hover)}.history-range-presets button.is-selected{border-color:var(--selection-border);background:var(--selection-bg);color:var(--text-primary)}.history-range-presets button:disabled{color:var(--text-disabled);cursor:not-allowed}.query-workspace-layout .month-parts-label{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-secondary)}.query-workspace-layout .month-parts-inputs{gap:var(--space-related)}.query-workspace-layout .month-parts-inputs label>span{font-size:var(--type-body);line-height:var(--leading-body)}.query-workspace-layout .month-range>small{font-size:var(--type-helper);line-height:var(--leading-helper)}.query-workspace-layout .query-execution-footer{flex-shrink:0;margin:0;padding:0}.query-workspace-layout .range-submit.btn.primary,.query-confirm-submit.btn.primary{height:var(--control-primary-height);min-height:var(--control-primary-height);width:100%;padding:0 10px;font-size:var(--type-body);line-height:var(--leading-body);font-weight:var(--weight-strong);background:var(--action-bg);border-color:var(--selection-border);box-shadow:none;color:var(--text-primary)}.query-workspace-layout .range-submit.btn.primary:not(:disabled):hover,.query-confirm-submit.btn.primary:not(:disabled):hover{background:var(--action-hover);border-color:var(--accent-success)}.query-workspace-layout .range-submit.btn.primary:disabled{color:var(--text-disabled);background:var(--surface-control);border-color:var(--border-subtle)}.query-workspace-layout .query-result-count b{font:var(--weight-strong) 26px/32px var(--font-mono)}.query-workspace-layout .query-result-count span,.query-workspace-layout .query-result-stats{font-size:var(--type-helper);line-height:var(--leading-helper)}.query-workspace-layout .query-result-downloads{gap:6px}.query-workspace-layout .query-result-downloads .btn{font-size:var(--type-body);gap:4px;padding:0 5px}.query-workspace-layout .query-details-button{margin-top:0}@media(min-width:1280px){.query-workspace-layout .region-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1600px){.query-workspace-layout .city-quick-add{grid-template-columns:repeat(2,minmax(0,1fr))}.query-workspace-layout .quick-add-card+.quick-add-card{border-top:0;border-left:1px solid var(--border-subtle);padding-top:0;padding-left:var(--space-module)}}@media(min-width:1024px)and (max-width:1279px){.console-shell{--console-nav-width: 192px;--query-confirm-width: 260px;--workspace-gap: 12px;--workspace-pad: 12px}.query-workspace-layout .query-step-heading{height:94px;min-height:94px;align-items:flex-start}.query-workspace-layout .query-step-heading>span{margin-top:2px}}@media(min-width:768px)and (max-width:1023px){.console-shell{--console-nav-width: 56px}.console-shell .sidebar{padding:12px 6px}.console-shell .side-item,.console-shell .side-item.primary,.console-shell .side-group.is-advanced .side-item{display:flex;justify-content:center;height:40px;padding:0}.console-shell .side-item .side-label,.console-shell .side-item>small,.console-shell .side-group-title:not(.side-group-toggle),.console-shell .side-foot-card{display:none}.console-shell .side-group-toggle{font-size:var(--type-helper);justify-content:center;padding:8px 0;overflow:hidden;text-indent:-9999px}.console-shell .side-group-toggle em{text-indent:0}.console-shell .screen-query{overflow-y:auto}.screen-query .console-query-page{flex:none}.query-workspace-layout.city-workspace:not(.fav-editor-workspace){height:auto;flex:none;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);grid-template-areas:"selection cities" "execution execution";grid-template-rows:minmax(460px,calc(100dvh - 160px)) auto}.query-workspace-layout .query-selection-column .city-tools-panel{flex:1;height:auto}.query-workspace-layout .query-cities-column>.city-list-panel{flex:1;height:auto}.query-workspace-layout .query-execution-region{overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.query-workspace-layout .query-execution-region>.query-step-heading,.query-workspace-layout .query-execution-footer{grid-column:1 / -1}.query-workspace-layout .query-execution-region>.query-step-heading{position:static}.query-workspace-layout .query-execution-footer{position:static}}@media(max-width:767px){.console-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100dvh}.console-shell .sidebar{position:fixed;inset:0 auto 0 0;z-index:121;display:flex;flex-direction:column;width:min(300px,86vw);height:100dvh;padding:max(12px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));border-right:1px solid var(--border-subtle);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transform:translate(-100%)}.console-shell .sidebar.is-open{visibility:visible;transform:translate(0)}.console-menu-backdrop{display:block;position:fixed;inset:0;z-index:120;border:0;background:#0000008c}.console-menu-trigger,.console-menu-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-control);color:var(--text-primary)}.console-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px}.console-shell .sidebar .side-group{display:block;margin:0}.console-shell .side-item,.console-shell .side-item.primary,.console-shell .side-group.is-advanced .side-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;width:100%;min-width:0;height:48px;justify-content:start;padding:0 12px;margin:4px 0;gap:12px;text-align:left}.console-shell .side-group-title{display:flex;text-indent:0;justify-content:space-between}.console-shell .sidebar .side-group-toggle{width:100%;min-height:44px;padding:12px 8px;font-size:12px;white-space:nowrap}.console-shell .side-foot-card{display:block;margin-top:16px}.console-shell .side-item .side-label{display:block;font-size:14px}.console-top{padding-inline:12px;gap:8px}.console-brand{gap:6px}.console-home-link{display:none}.console-top-actions{gap:6px}.console-top-actions .admin-jump{padding-inline:6px;font-size:var(--type-helper)}.console-shell .account-trigger>span:nth-child(2){display:none}.console-shell .account-trigger{min-width:0}.console-shell .screen-query{overflow-y:auto}.screen-query .console-query-page{flex:none}.query-workspace-layout.city-workspace:not(.fav-editor-workspace){height:auto;flex:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"selection" "cities" "execution";grid-template-rows:auto auto auto}.query-workspace-layout .query-step-heading{height:68px;min-height:68px}.query-workspace-layout .query-selection-column .city-tools-panel{height:auto;flex:none}.query-workspace-layout .region-picker{overflow:visible}.query-workspace-layout .region-picker .region-county-section{flex:none;min-height:0}.query-workspace-layout .county-grid{flex:none;max-height:300px}.query-workspace-layout .region-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.query-workspace-layout .query-cities-column>.city-list-panel{height:360px;flex:none}.query-workspace-layout .query-execution-region{overflow:visible}.query-workspace-layout .query-execution-region>.query-step-heading{position:static}.query-workspace-layout .query-execution-footer{position:static}.query-action-feedback{order:0;margin-top:12px;scroll-margin-block:12px}.console-shell .query-workspace-layout .range-submit.btn{min-height:48px;height:48px}.console-shell .query-result-banner .btn{min-height:44px;height:44px}.query-action-feedback .query-result-banner{margin-bottom:max(12px,env(safe-area-inset-bottom))}}:root{color-scheme:dark;--ds-bg-page: #080e19;--ds-bg-sidebar: #0b1423;--ds-bg-panel: #111c2d;--ds-bg-elevated: #19283e;--ds-text-primary: #e8eef7;--ds-text-secondary: #bdcadd;--ds-text-muted: #9dacbf;--ds-text-disabled: #7e8da2;--ds-blue: #93b9eb;--ds-cyan: #7bc7d4;--ds-success: #9bcdb6;--ds-warning: #e2bc7e;--ds-danger: #e4a4a4;--ds-info: var(--ds-blue);--ds-border-soft: #28384e;--ds-border-control: #465b76;--ds-radius-sm: 6px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-shadow-normal: 0 2px 10px rgb(0 0 0 / .12);--ds-shadow-elevated: 0 12px 32px rgb(0 0 0 / .32);--ds-shadow-focus: 0 0 0 3px rgb(147 185 235 / .12);--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-motion-fast: .14s;--ds-motion-normal: .2s;--ds-motion-slow: .3s;--ds-ease: cubic-bezier(.2, .7, .2, 1);--ds-icon-xs: 14px;--ds-icon-sm: 16px;--ds-icon-md: 18px;--ds-icon-lg: 20px;--ds-icon-xl: 24px;--ds-brand-action: #305f9a;--ds-brand-action-end: #294f82;--ds-primary-gradient: linear-gradient(135deg, var(--ds-brand-action), var(--ds-brand-action-end));--ds-background: radial-gradient(ellipse at 12% 0%, rgb(66 115 181 / .065), transparent 48%), radial-gradient(ellipse at 95% 25%, rgb(69 157 176 / .035), transparent 40%), linear-gradient(160deg, #0b1321, var(--ds-bg-page) 65%);--ds-font-sans: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--bg-0: var(--ds-bg-page);--bg-1: #0e1726;--bg-2: var(--ds-bg-panel);--bg-3: var(--ds-bg-elevated);--fg-0: var(--ds-text-primary);--fg-1: var(--ds-text-secondary);--fg-2: var(--ds-text-muted);--fg-3: var(--ds-text-muted);--fg-4: var(--ds-text-disabled);--line-1: var(--ds-border-soft);--line-2: #354963;--line-3: var(--ds-border-control);--brand: #5589cb;--brand-2: var(--ds-blue);--cyan: var(--ds-cyan);--ok: var(--ds-success);--warn: var(--ds-warning);--danger: var(--ds-danger);--info: var(--ds-info);--ok-soft: rgb(155 205 182 / .09);--warn-soft: rgb(226 188 126 / .09);--danger-soft: rgb(228 164 164 / .09);--info-soft: rgb(147 185 235 / .09);--radius-sm: var(--ds-radius-sm);--radius: var(--ds-radius-md);--radius-lg: var(--ds-radius-lg);--shadow: var(--ds-shadow-normal);--shadow-1: var(--ds-shadow-normal);--shadow-2: var(--ds-shadow-elevated);--font-sans: var(--ds-font-sans);--text-primary: var(--ds-text-primary);--text-secondary: var(--ds-text-secondary);--text-helper: var(--ds-text-muted);--text-disabled: var(--ds-text-disabled);--surface-canvas: var(--ds-bg-page);--surface-panel: var(--ds-bg-panel);--surface-control: var(--ds-bg-elevated);--accent-primary: var(--ds-blue);--accent-success: var(--ds-success);--accent-warning: var(--ds-warning);--accent-error: var(--ds-danger)}.brand-mark{display:block;width:28px;height:28px;flex:0 0 auto}.platform-home .platform-hero{min-height:0;padding-block:clamp(48px,5vw,80px) 0}.platform-home .platform-hero+.sec-h{margin-top:48px}.site .top-brand .logo,.shell .logo{background:#142339;border:1px solid rgb(147 185 235 / .18);box-shadow:none}.site .top-brand .logo .brand-mark,.shell .logo .brand-mark{width:25px;height:25px}.console-brand>.brand-mark{width:28px;height:28px}.site .top-brand .name{font-size:18px;font-weight:600;letter-spacing:.08em;line-height:24px}.site .top-brand .sub{font-size:10px;letter-spacing:.07em}.brand-visual{position:relative;display:grid;place-items:center;min-height:420px;border:1px solid var(--ds-border-soft);border-radius:12px;overflow:hidden;color:var(--ds-cyan);background:radial-gradient(ellipse at center,rgb(85 137 203 / .075),transparent 64%),linear-gradient(rgb(147 185 235 / .025) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,rgb(147 185 235 / .025) 1px,transparent 1px) 0 0 / 40px 40px,#0b1422}.brand-network{position:absolute;width:100%;height:100%;pointer-events:none}.brand-visual-core{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;padding:24px 12px}.brand-visual-core>.brand-mark{width:64px;height:64px}.brand-visual-core b{color:var(--ds-text-primary);font-size:24px;font-weight:600;letter-spacing:.12em}.brand-visual-core span{font-size:12px;color:var(--ds-text-muted)}.brand-visual-node{position:absolute;padding:10px 14px;border:1px solid #304661;border-radius:6px;background:#111e30;color:var(--ds-text-secondary);font-size:12px}.brand-visual-node.node-query{top:18%;left:6%}.brand-visual-node.node-analysis{top:18%;right:6%}.brand-visual-node.node-export{bottom:18%;left:6%}.brand-visual-node.node-api{bottom:18%;right:6%}.weather-brand-art{display:block;width:100%;max-width:440px;height:auto;margin:8px auto 20px;color:var(--ds-cyan)}.brand-roadmap{margin:28px 0 0;padding:24px 0}.brand-roadmap-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.brand-roadmap-heading h2{margin:0;font-size:18px;font-weight:600;color:var(--ds-text-primary)}.brand-roadmap-heading p{margin:0;font-size:12px;color:var(--ds-text-muted)}.brand-roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.brand-roadmap-item{padding:20px;border-radius:8px;background:#93b9eb06}.brand-roadmap-item h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:500;color:var(--ds-text-secondary)}.brand-roadmap-item h3 .icon{color:var(--ds-text-muted)}.brand-roadmap-item p{margin:0;color:var(--ds-text-muted);font-size:12px;line-height:20px}.catalog-wait{color:var(--ds-text-muted);letter-spacing:0}.site-filing{border-top:1px solid rgb(70 91 118 / .22);background:#080e1973}.site-filing-inner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 24px;min-height:48px;padding-block:12px;color:var(--ds-text-muted);font-size:12px;line-height:20px}.site-filing-inner a{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;color:var(--ds-text-muted);text-decoration:none;overflow-wrap:anywhere;transition:color var(--ds-motion-fast) var(--ds-ease)}.site-filing-inner a:hover{color:var(--ds-blue)}.site-filing-inner img{-o-object-fit:contain;object-fit:contain;flex-shrink:0}.site-filing-placeholder{letter-spacing:.04em}@media(max-width:767px){.platform-home .platform-hero{padding-top:36px;gap:28px}.platform-home .platform-hero+.sec-h{margin-top:32px}.brand-visual{min-height:320px}.brand-visual-core>.brand-mark{width:48px;height:48px}.brand-visual-node{padding:8px 10px}.brand-visual-node.node-query,.brand-visual-node.node-analysis{top:10%}.brand-visual-node.node-export,.brand-visual-node.node-api{bottom:10%}.brand-roadmap-grid{grid-template-columns:1fr;gap:8px}}body,.site,.console-shell,.shell{background:var(--ds-background)}.console-shell .sidebar,.shell .sidebar{background:linear-gradient(180deg,#0e192b,var(--ds-bg-sidebar) 70%);border-right-color:var(--ds-border-soft)}.site-top,.console-top,.shell-top{background:linear-gradient(180deg,#142138,#0d1727);border-bottom-color:var(--ds-border-soft);box-shadow:0 1px #93b9eb09}.icon,.side-icon{width:var(--ds-icon-sm);height:var(--ds-icon-sm);flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.side-item{transition:background var(--ds-motion-normal) var(--ds-ease),color var(--ds-motion-normal) var(--ds-ease),border-color var(--ds-motion-normal) var(--ds-ease)}.console-shell .side-item.active,.shell .side-item.active{background:linear-gradient(100deg,#93b9eb21,#7bc7d40b);border-color:#3a516e;color:var(--ds-text-primary);box-shadow:inset 0 1px #ffffff06}.console-shell .side-item.active .icon,.shell .side-item.active .icon{color:var(--ds-blue)}.console-shell .btn.primary{background:var(--ds-primary-gradient);border-color:#4d74a4}.console-shell .btn.primary:not(:disabled):hover{background:linear-gradient(135deg,#386dab,#305b93);border-color:#7aa2d5}.console-shell .btn.danger:not(:disabled):hover{color:#f3c8c8;border-color:var(--ds-danger);background:#e4a4a421}.card{background:var(--ds-bg-panel);border-color:#465b7661;border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-normal)}.card-head{background:#ffffff03;border-bottom-color:#465b7647}.panel-title-with-icon{display:inline-flex;align-items:center;gap:var(--ds-space-2)}.panel-title-with-icon .icon{color:var(--ds-text-muted);width:var(--ds-icon-md);height:var(--ds-icon-md)}.btn,.app-confirm-button{gap:var(--ds-space-2);border-radius:var(--ds-radius-sm);transition:background var(--ds-motion-normal) var(--ds-ease),border-color var(--ds-motion-normal) var(--ds-ease),box-shadow var(--ds-motion-normal) var(--ds-ease),transform var(--ds-motion-fast) var(--ds-ease)}.btn.primary{background:var(--ds-primary-gradient);color:var(--ds-text-primary);border-color:#4d74a4;box-shadow:inset 0 1px #ffffff14}.btn.primary:not(:disabled):hover{background:linear-gradient(135deg,#386dab,#305b93);border-color:#7aa2d5;box-shadow:var(--ds-shadow-focus),inset 0 1px #ffffff14}.btn.danger{color:var(--ds-danger);background:var(--danger-soft);border-color:#e4a4a44d}.btn.danger:not(:disabled):hover{color:#f3c8c8;border-color:var(--ds-danger);background:#e4a4a421}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.btn:not(:disabled):active{transform:translateY(1px)}.btn:disabled{opacity:1;color:var(--ds-text-disabled);background:var(--ds-bg-panel);border-color:var(--ds-border-soft);box-shadow:none}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ds-blue);outline-offset:2px}.inp{background:var(--ds-bg-elevated);border-color:var(--ds-border-control);border-radius:var(--ds-radius-sm);transition:border-color var(--ds-motion-fast) var(--ds-ease),box-shadow var(--ds-motion-fast) var(--ds-ease)}.inp:focus{border-color:var(--ds-blue);box-shadow:var(--ds-shadow-focus)}.inp::-moz-placeholder{color:var(--ds-text-muted);opacity:.85}.inp::placeholder{color:var(--ds-text-muted);opacity:.85}.kpi{background:linear-gradient(160deg,#17273d,var(--ds-bg-panel) 70%);border-color:#465b7666;box-shadow:var(--ds-shadow-normal)}.kpi-value,.mono,.query-result-count,.meter-label,.query-confirm-quota strong{font-variant-numeric:tabular-nums}.kpi-label{display:flex;align-items:center;gap:var(--ds-space-2)}.kpi-label .icon{color:var(--ds-text-muted)}.kpi-value{color:var(--ds-text-primary)}.visual-page-header{display:flex;align-items:center;gap:var(--ds-space-3);min-height:72px;padding:12px 16px;margin-bottom:16px;border-radius:var(--ds-radius-md);border:1px solid rgb(70 91 118 / .2);background:radial-gradient(ellipse at 92% 0%,rgb(123 199 212 / .045),transparent 55%),linear-gradient(100deg,rgb(147 185 235 / .055),transparent 70%);position:relative;isolation:isolate}.visual-page-header:after{content:"";position:absolute;right:12px;top:10px;bottom:10px;width:100px;background:radial-gradient(circle,rgb(147 185 235 / .065) 1px,transparent 1.5px) 0 0 / 12px 12px;pointer-events:none;z-index:-1}.visual-page-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid rgb(147 185 235 / .17);background:#93b9eb12;border-radius:var(--ds-radius-md);color:var(--ds-blue)}.visual-page-icon .icon{width:var(--ds-icon-lg);height:var(--ds-icon-lg)}.visual-page-copy{min-width:0;flex:1}.visual-page-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.visual-page-title h1{margin:0;font-size:18px;font-weight:600;line-height:26px;color:var(--ds-text-primary)}.visual-page-title>span{color:var(--ds-text-muted);font-size:12px;font-weight:400;letter-spacing:.04em}.visual-page-copy p{margin:3px 0 0;color:var(--ds-text-muted);font-size:12px;line-height:18px}.visual-page-actions{display:flex;gap:8px;flex-wrap:wrap}.visual-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;padding:24px 16px;text-align:center;min-height:172px;color:var(--ds-text-muted)}.visual-empty-art{position:relative;width:120px;height:84px;color:var(--ds-blue)}.empty-artwork{width:120px;height:84px;display:block}.visual-empty-art>.icon{position:absolute;inset:30px auto auto 48px;width:24px;height:24px;background:var(--ds-bg-panel)}.visual-empty b{color:var(--ds-text-secondary);font-size:13px;font-weight:500}.visual-empty p{margin:0;max-width:360px;font-size:12px;line-height:20px}.visual-empty.is-compact{padding:16px;min-height:130px;gap:4px}.visual-empty.is-compact .visual-empty-art{transform:scale(.8);height:68px;transform-origin:center top}.icon-empty-state>.icon{width:44px;height:44px;color:var(--ds-blue);padding:9px;border-radius:12px;background:radial-gradient(circle,#93b9eb1a,#93b9eb06);border:1px solid rgb(147 185 235 / .12)}.visual-skeleton{padding:20px;min-height:130px}.skeleton-layout{display:grid;gap:14px}.skeleton-row{display:grid;grid-template-columns:1.4fr 1fr .6fr;gap:20px;padding-block:8px}.skeleton-line{display:block;height:12px;border-radius:4px;background:#22324a}.skeleton-line.short{width:36%}.skeleton-row:nth-child(2n) .skeleton-line:first-child{width:85%}.skeleton-plot{height:330px;border-bottom:1px solid var(--ds-border-soft);display:flex;flex-direction:column;justify-content:space-evenly}.skeleton-plot>span{display:block;height:1px;background:var(--ds-border-soft)}.skeleton-cards .skeleton-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-cards .skeleton-row{display:flex;flex-direction:column;padding:20px;background:#93b9eb09;border-radius:8px}.visual-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.visual-feedback{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;margin-block:12px;border-radius:8px;border:1px solid rgb(147 185 235 / .25);background:var(--info-soft);color:var(--ds-text-secondary);font-size:13px;line-height:20px}.visual-feedback>.icon{margin-top:2px;color:var(--ds-info)}.visual-feedback.is-error{border-color:#e4a4a44d;background:var(--danger-soft)}.visual-feedback.is-error>.icon{color:var(--ds-danger)}.visual-feedback.is-success{border-color:#9bcdb640;background:var(--ok-soft)}.visual-feedback.is-success>.icon{color:var(--ds-success)}.visual-feedback.is-warning{border-color:#e2bc7e4d;background:var(--warn-soft)}.visual-feedback.is-warning>.icon{color:var(--ds-warning)}.toast{display:flex;align-items:center;gap:8px;box-shadow:var(--ds-shadow-elevated)}.toast .icon{flex-shrink:0}.workflow-step.query-step-heading{position:relative;gap:8px;border-color:#465b7661;background:linear-gradient(120deg,rgb(147 185 235 / .045),transparent)}.workflow-step h2{display:flex;align-items:center;gap:6px}.workflow-step h2 .icon{width:16px;height:16px;color:var(--ds-text-muted)}.workflow-step.query-step-heading>.workflow-state{width:auto;height:auto;flex:0 0 auto;margin-left:auto;background:transparent;border:0;border-radius:0;color:var(--ds-text-muted);font-size:12px;font-weight:400}.query-workspace-layout .workflow-step.is-active{border-color:#486580;background:linear-gradient(120deg,#93b9eb1a,#7bc7d406)}.workflow-step.is-complete h2 .icon{color:var(--ds-success)}.workflow-step.is-waiting{background:var(--ds-bg-panel)}.query-workspace-layout:not(.fav-editor-workspace)>:not(:last-child)>.workflow-step:after{content:"";position:absolute;width:12px;height:1px;top:50%;left:100%;background:linear-gradient(90deg,#486580,#2e425a);pointer-events:none}.workflow-step>div{min-width:0}.query-step-heading.workflow-step small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-shell .range-submit.btn.primary:not(:disabled),.query-confirm-submit.btn.primary:not(:disabled){background:linear-gradient(135deg,#2b6b53,#285945);border-color:#568e7b}.console-shell .range-submit.btn.primary:not(:disabled):hover,.query-confirm-submit.btn.primary:not(:disabled):hover{background:linear-gradient(135deg,#347c60,#2c654e);border-color:var(--ds-success)}.query-result-summary{border-color:#9bcdb640}.query-workspace-layout .card,.query-workspace-layout .region-picker :is(.region-step,.region-county-section){border-color:#465b7661}.query-workspace-layout .query-kind-option.is-selected{background:linear-gradient(110deg,#17312c,#152a29)}.query-workspace-layout .county-grid button:not(:disabled):hover,.fav-workspace .grp-item:hover{border-color:var(--ds-blue);background:#1d3048}.query-workspace-layout .county-grid button{transition:border-color var(--ds-motion-normal) var(--ds-ease),background var(--ds-motion-normal) var(--ds-ease)}.pricing-period-control{display:flex;justify-content:center;margin:20px 0 24px}.tag-pill{display:inline-flex;align-items:center;gap:6px}.code-sample button .icon,.tag-pill .icon{width:14px;height:14px}.code-sample button{display:inline-flex;align-items:center;gap:6px}.tag-pill.ok{color:var(--ds-success);background:var(--ok-soft);border-color:#9bcdb638}.tag-pill.warn{color:var(--ds-warning);background:var(--warn-soft);border-color:#e2bc7e38}.tag-pill.danger{color:var(--ds-danger);background:var(--danger-soft);border-color:#e4a4a438}.tag-pill.info{color:var(--ds-info);background:var(--info-soft);border-color:#93b9eb38}.notice{position:relative;padding-left:38px;border-radius:var(--ds-radius-md);border-color:#93b9eb40;background:var(--info-soft);color:var(--ds-text-secondary)}.notice:before{content:"";position:absolute;top:14px;left:14px;width:16px;height:16px;background:var(--ds-info);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6m0-10h.01'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6m0-10h.01'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}.notice.danger{border-color:#e4a4a44d;background:var(--danger-soft)}.notice.danger:before{background:var(--ds-danger)}.notice.warn{border-color:#e2bc7e4d;background:var(--warn-soft)}.notice.warn:before{background:var(--ds-warning)}.notice.ok{border-color:#9bcdb64d;background:var(--ok-soft)}.notice.ok:before{background:var(--ds-success)}.query-task-progress{display:grid;gap:6px;margin-bottom:12px}.query-task-progress small{font-size:12px;color:var(--ds-text-muted)}.query-task-progress progress{width:100%;height:5px;accent-color:var(--ds-success);border:0;border-radius:4px;overflow:hidden}.query-task-progress progress::-webkit-progress-bar{background:var(--ds-border-soft)}.query-task-progress progress::-webkit-progress-value{background:var(--ds-success)}.catalog-card{position:relative}.site .products-page{padding-top:32px}.site{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.site>*{flex-shrink:0}.site-footer-area{width:100%;margin-top:auto;padding-top:32px}.site-footer-area .site-foot{margin-top:0}.site .top-brand .brand-english-name{font-size:12px;font-weight:500;letter-spacing:.18em;line-height:16px}@media(max-width:767px){.site .products-page{padding-top:20px}}.catalog-product-icon{display:grid;place-items:center;width:42px;height:42px;margin:18px 0 12px;border-radius:10px;color:var(--ds-blue);background:var(--info-soft)}.catalog-product-icon .icon{width:22px;height:22px}.catalog-card.planned .catalog-product-icon{color:var(--ds-text-muted);background:#93b9eb0a}.catalog-card.available{border-color:#405b7d;background:linear-gradient(150deg,#192d48,var(--ds-bg-panel) 65%)}.catalog-card.available:hover{transform:translateY(-1px);border-color:#6b8eb8}.catalog-card{transition:border-color var(--ds-motion-normal) var(--ds-ease),transform var(--ds-motion-normal) var(--ds-ease)}.products-catalog .catalog-card{display:flex;flex-direction:column;min-height:390px;padding:22px 24px;border-radius:12px;background:linear-gradient(165deg,#111c2d,#0c1421)}.products-catalog .catalog-card.available{background:radial-gradient(ellipse at 50% 30%,rgb(85 137 203 / .1),transparent 68%),linear-gradient(165deg,#152338,#101b2b);border-color:#405b7d}.products-catalog .catalog-card.planned{opacity:1}.catalog-meta{gap:12px}.catalog-meta .code-t{color:var(--ds-text-muted);font-size:12px}.catalog-content{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;padding:20px 0 24px}.catalog-symbol-stage{display:grid;place-items:center;width:112px;height:88px;margin-bottom:12px;background:radial-gradient(ellipse,rgb(147 185 235 / .07),transparent 70%)}.products-catalog .catalog-product-icon{display:grid;place-items:center;width:60px;height:60px;margin:0;border-radius:16px;color:#a7bcd8;background:linear-gradient(145deg,#93b9eb14,#93b9eb06);box-shadow:inset 0 0 0 1px #93b9eb1f}.products-catalog .available .catalog-product-icon{color:var(--ds-blue);background:linear-gradient(145deg,#93b9eb29,#93b9eb09);box-shadow:inset 0 0 0 1px #93b9eb33}.products-catalog .catalog-product-icon .icon{width:30px;height:30px}.catalog-category{color:var(--ds-text-muted);font-size:12px;line-height:20px}.products-catalog .catalog-content h2{margin:8px 0 12px;font-size:21px;line-height:28px;font-weight:600;color:var(--ds-text-primary)}.products-catalog .catalog-content p{min-height:0;max-width:290px;margin:0;font-size:13px;line-height:22px;color:var(--ds-text-secondary);text-wrap:pretty}.catalog-action{display:flex;justify-content:center;align-items:center;min-height:54px;padding-top:16px;border-top:1px solid rgb(147 185 235 / .09)}.catalog-action .btn{min-height:36px;padding-inline:18px}.catalog-action .catalog-wait{font-family:var(--font-sans);color:var(--ds-text-muted)}.products-catalog .catalog-card{--catalog-accent: #93b9eb;min-height:410px;overflow:hidden}.catalog-card.catalog-economy{--catalog-accent: #b0b4df}.catalog-card.catalog-ai{--catalog-accent: #7bc7d4}.catalog-card.catalog-tools{--catalog-accent: #b9c9bc}.catalog-content{align-items:stretch;text-align:left;padding:12px 0 24px}.catalog-visual{position:relative;height:140px;margin:0 -12px 16px;color:var(--catalog-accent)}.catalog-artwork{display:block;width:100%;height:140px}.products-catalog .catalog-visual .catalog-product-icon{position:absolute;left:12px;bottom:8px;width:44px;height:44px;border-radius:12px;color:var(--catalog-accent);background:#162338;box-shadow:inset 0 0 0 1px #93b9eb24}.products-catalog .catalog-visual .catalog-product-icon .icon{width:24px;height:24px}.catalog-ai .catalog-visual .catalog-product-icon{left:auto;right:12px;bottom:2px}.catalog-economy .catalog-visual .catalog-product-icon{bottom:24px}.catalog-tools .catalog-visual .catalog-product-icon{left:auto;right:12px;bottom:22px}.products-catalog .catalog-content p{max-width:none}.catalog-action{justify-content:space-between}.catalog-action:after{content:"";width:28px;height:3px;background:var(--catalog-accent);opacity:.4;border-radius:2px}@media(max-width:767px){.products-catalog .catalog-card{min-height:360px;padding:20px}.catalog-content{padding-block:12px 20px}}.home-weather-preview-card{background:linear-gradient(135deg,#7bc7d409,#0d1727);border-color:#2b4059}.home-weather-preview-mark.icon{color:var(--ds-cyan)}.forecast-chart-canvas{height:484px}.home-weather-preview-card{--weather-chart-height: clamp(330px, calc(100dvh - 320px) , 440px);padding:20px;scroll-margin-top:72px}.home-weather-preview-card .forecast-chart-canvas{height:var(--weather-chart-height)}.home-weather-preview-card .home-weather-preview-heading>div{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:8px 16px}.home-weather-preview-card .home-weather-preview-heading h3{grid-column:1;grid-row:1;margin:0;font-size:22px;line-height:30px}.home-weather-preview-card .home-weather-preview-heading{position:relative;isolation:isolate}.home-weather-preview-card .home-weather-preview-heading>div{position:relative;z-index:1}.home-weather-preview-card .home-weather-preview-heading h3{display:flex;align-items:center;gap:10px}.weather-title-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;color:var(--ds-blue);background:linear-gradient(145deg,#93b9eb1f,#93b9eb06);box-shadow:inset 0 0 0 1px #93b9eb24}.home-weather-preview-card .home-weather-preview-heading h3 .icon{display:block;width:30px;height:30px;flex-shrink:0;color:inherit}.home-history .weather-title-icon{color:var(--ds-cyan);background:linear-gradient(145deg,#7bc7d41f,#7bc7d406);box-shadow:inset 0 0 0 1px #7bc7d424}.weather-header-accent{position:absolute;top:-12px;right:-12px;z-index:0;width:360px;height:96px;color:var(--ds-blue);pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 70%);mask-image:linear-gradient(to right,transparent,#000 70%)}.home-history .weather-header-accent{color:var(--ds-cyan)}.home-weather-preview-card .home-weather-preview-heading .top-tag{grid-column:2;grid-row:1;justify-self:start}.home-weather-preview-card .home-weather-preview-heading p{grid-column:1 / -1;margin:0;line-height:22px}.home-weather-preview-card .home-weather-preview-mark.icon{width:32px;height:32px;flex-basis:32px}.home-weather-preview-card .forecast-chart-heading{margin:16px 0 12px}.home-weather-preview-card .forecast-chart-subject{font-size:16px}.home-weather-preview-card .forecast-chart-period{margin-top:4px}.forecast-chart-updated{margin-left:8px}.home-weather-preview-card .forecast-chart-note{margin-top:8px;line-height:20px}@media(min-width:768px)and (max-height:700px){.home-weather-preview-card{padding-block:16px}.home-weather-preview-card .forecast-chart-heading{margin-top:12px}}@media(max-width:767px){.home-weather-preview-card{padding:16px}.weather-header-accent{width:180px;height:48px;opacity:.45}.home-weather-preview-card .home-weather-preview-heading>div{grid-template-columns:1fr}.home-weather-preview-card .home-weather-preview-heading .top-tag{grid-column:1;grid-row:2}.home-weather-preview-card .home-weather-preview-heading p{grid-row:3}}.platform-map{background-color:#0b1422;border-color:#2a3d58}.site .weather-product-page{padding-top:32px;padding-bottom:32px}.weather-product-page .weather-sales-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:0;padding:0 0 24px;gap:clamp(24px,4vw,64px);align-items:center}.weather-product-page .weather-sales-copy h1{font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1.3;letter-spacing:0;margin:16px 0}.weather-product-page .weather-sales-copy h1 strong{font-weight:600;color:var(--ds-cyan)}.weather-product-page .weather-sales-copy>p{font-size:14px;line-height:1.8;max-width:580px}.weather-product-page .weather-sales-actions{margin-top:20px;flex-wrap:wrap}.weather-product-page .weather-sales-actions .btn{min-height:38px}.weather-product-page .weather-sales-note{margin-top:12px;gap:8px 16px;font-size:12px}.weather-product-page .weather-data-package{max-width:none;border-radius:12px;box-shadow:none;background:linear-gradient(145deg,#152338,#0d1727)}.weather-product-page .package-head{padding:12px 18px;font-size:13px}.weather-product-page .package-head i{padding:2px 8px;font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:0;color:var(--ds-success);border-color:#9bcdb633}.weather-product-page .weather-brand-art{width:min(90%,360px);height:72px;margin:12px auto 4px}.weather-product-page .weather-brand-art text{font-size:16px}.weather-product-page .package-products{padding:0 18px 4px}.weather-product-page .package-products article{padding:14px 0;gap:12px;align-items:center}.weather-product-page .package-products b{font-size:14px}.weather-product-page .package-products p{font-size:13px;margin-top:4px;line-height:22px}.weather-product-page .weather-proof-strip{margin-bottom:0;border:1px solid var(--ds-border-soft);border-radius:10px;background:#93b9eb06}.weather-product-page .weather-proof-strip>div{padding:14px 20px;gap:12px}.weather-product-page .weather-proof-strip>div>i{width:32px;height:32px;flex-basis:32px;border-radius:8px}.weather-product-page .weather-proof-strip b{font-size:22px;line-height:28px}.weather-product-page .weather-proof-strip span{font-size:12px}.weather-product-page .sec-h{margin:28px 0 14px;padding:0}.weather-product-page .sec-h h2{font-size:20px;line-height:28px;margin:0 0 4px}.weather-product-page .sec-h p{margin:0;font-size:13px;line-height:22px}.weather-product-page .weather-format-grid{gap:12px}.weather-product-page .weather-format-grid article{display:grid;grid-template-columns:36px minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;min-height:0;padding:18px;position:relative}.weather-product-page .format-card-head{display:contents}.weather-product-page .format-card-head>i{grid-column:1;grid-row:1 / 3;width:36px;height:36px;border-radius:9px}.weather-product-page .format-code{position:absolute;right:12px;top:12px;padding:2px 5px;font-size:12px;background:transparent;color:var(--ds-text-muted)}.weather-product-page .weather-format-grid h3{grid-column:2;margin:0 42px 6px 0;font-size:14px;line-height:22px}.weather-product-page .weather-format-grid p{grid-column:2;font-size:13px;line-height:22px}.weather-product-page .weather-industry-grid{gap:12px;border:0}.weather-product-page .weather-industry-grid article{display:grid;grid-template-columns:36px minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;padding:16px;min-height:0;border:1px solid var(--ds-border-soft);border-radius:10px;background:#93b9eb05}.weather-product-page .weather-industry-grid article>span{grid-row:1 / 3;width:36px;height:36px;border-radius:9px}.weather-product-page .weather-industry-grid h3{margin:0 0 4px;font-size:14px;line-height:22px}.weather-product-page .weather-industry-grid p{grid-column:2;font-size:13px;line-height:22px}.weather-product-page .weather-purchase-cta{margin-top:28px;padding:20px 24px;border-radius:12px;gap:20px}.weather-product-page .weather-purchase-cta h2{font-size:20px;line-height:28px;margin:4px 0 6px}.weather-product-page .weather-purchase-cta p{font-size:13px;line-height:22px}.weather-product-page .weather-purchase-cta .btn{min-height:38px}.weather-product-sample{margin-top:24px;padding:10px 16px;border:1px solid var(--ds-border-soft);border-radius:12px;background:#0d1727}.weather-sample-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.weather-sample-toolbar h2{display:flex;align-items:center;gap:8px;margin:0 auto 0 0;font-size:14px;line-height:22px;font-weight:600}.weather-sample-toolbar h2 .icon{color:var(--ds-blue)}.weather-sample-toolbar .seg button{min-height:30px}.weather-sample-body{min-height:394px}.weather-product-sample .forecast-chart-heading{margin:10px 0 8px;text-align:left}.weather-product-sample .forecast-chart-title{justify-content:flex-start;font-size:14px;line-height:20px;gap:8px}.weather-product-sample .forecast-chart-subject{font-size:14px;line-height:18px;padding-left:8px}.weather-product-sample .forecast-chart-period{justify-content:flex-start;margin-top:2px;line-height:18px}.weather-product-sample{--sample-chart-height: 320px}.weather-product-sample .forecast-chart-canvas{height:var(--sample-chart-height)}.weather-product-sample .forecast-chart-note{margin-top:6px;line-height:18px}.weather-sample-error{display:grid;align-content:center;justify-items:start;gap:12px;min-height:394px}.forecast-chart-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;text-align:left}.forecast-chart-summary{min-width:0}.forecast-chart-heading .forecast-chart-title,.forecast-chart-heading .forecast-chart-period{justify-content:flex-start}.weather-sample-downloads{margin-left:auto;padding:10px 12px;border:1px solid rgb(110 201 155 / .25);border-radius:9px;background:#6ec99b17;text-align:left}.weather-sample-download-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.weather-sample-download-row>span{display:inline-flex;align-items:center;gap:6px;margin-right:4px;font-size:13px;font-weight:600;color:#6ec99b}.weather-sample-download-row .btn{min-height:30px;padding:4px 10px;border-color:#6ec99b4d;color:#bcebd2;background:#6ec99b1f}.weather-sample-download-row .btn:hover:not(:disabled){background:#6ec99b3d;border-color:#6ec99b}.weather-sample-download-error{color:var(--ds-danger);font-size:12px;margin:8px 0 0}@media(max-width:767px){.weather-sample-downloads{margin-left:0;max-width:100%}.weather-product-sample{padding:12px}.weather-sample-toolbar{gap:8px}.weather-sample-toolbar h2{flex-basis:100%}.weather-sample-toolbar>.btn{margin-left:auto}.weather-product-sample .forecast-chart-updated{margin-left:0}}@media(max-width:1023px){.weather-product-page .weather-sales-hero{grid-template-columns:1fr;gap:20px}.weather-product-page .weather-format-grid{grid-template-columns:1fr}.weather-product-page .weather-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.site .weather-product-page{padding-top:20px}.weather-product-page .weather-sales-copy h1{font-size:30px}.weather-product-page .weather-sales-actions{flex-direction:row}.weather-product-page .weather-sales-actions .btn{width:auto;padding-inline:12px}.weather-product-page .weather-sales-note{flex-direction:row}.weather-product-page .weather-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-product-page .weather-proof-strip>div{padding:12px;gap:8px}.weather-product-page .weather-proof-strip>div:nth-child(2){border-right:0}.weather-product-page .weather-proof-strip>div:nth-child(-n+2){border-bottom:1px solid var(--ds-border-soft)}.weather-product-page .weather-industry-grid{grid-template-columns:1fr}.weather-product-page .weather-purchase-cta{padding:18px}}.home-weather-feature{position:relative;isolation:isolate;overflow:hidden}.home-weather-feature>div:first-of-type{position:relative;z-index:1;grid-column:1 / -1}.home-weather-feature>div>p{max-width:65%}.weather-atmosphere-art{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:34%;max-width:520px;height:auto;pointer-events:none;z-index:0}.weather-cloud-main{animation:weather-cloud-drift 12s ease-in-out infinite}.weather-cloud-front{animation:weather-cloud-drift 15s ease-in-out -5s infinite reverse}.weather-sun{transform-box:fill-box;transform-origin:center;animation:weather-sun-breathe 10s ease-in-out infinite}.weather-orbit{transform-box:fill-box;transform-origin:center;animation:weather-orbit-turn 100s linear infinite}.weather-rain-near{animation:weather-rain-fall 4.8s ease-in-out -1s infinite}.weather-rain-far{animation:weather-rain-fall 6.4s ease-in-out -3s infinite}.weather-wind{stroke-dasharray:16 5;animation:weather-wind-flow 16s linear infinite}@keyframes weather-cloud-drift{0%,to{transform:translate(0)}50%{transform:translate(5px,-3px)}}@keyframes weather-sun-breathe{0%,to{transform:scale(1);opacity:.78}50%{transform:scale(1.035);opacity:1}}@keyframes weather-orbit-turn{to{transform:rotate(360deg)}}@keyframes weather-rain-fall{0%{transform:translate(2px,-4px);opacity:0}25%,55%{opacity:.55}to{transform:translate(-4px,8px);opacity:0}}@keyframes weather-wind-flow{to{stroke-dashoffset:-84}}@media(prefers-reduced-motion:reduce){.weather-atmosphere-art *{animation:none!important}}@media(max-width:1023px){.home-weather-feature>div>p{max-width:72%}.weather-atmosphere-art{right:-36px;width:36%;opacity:.65}}@media(max-width:767px){.home-weather-feature>div>p{max-width:none}.weather-atmosphere-art{top:4px;right:-28px;transform:none;width:160px;opacity:.3}}.platform-map .map-core{box-shadow:0 0 48px #93b9eb11}.site-account-dropdown,.account-menu,.styled-select-list,.city-picker,.modal,.drawer{box-shadow:var(--ds-shadow-elevated)}.account-menu button{display:flex;align-items:center;gap:8px}.account-menu button>span{margin-left:auto}.site-account-menu summary{min-height:40px}.toolbar{gap:8px;flex-wrap:wrap}.toolbar .inp{min-width:0}.table-scroll,.card-content-flush{overflow-x:auto}.screen,.card,.card-body,.grid-2>*,.grid-3>*{min-width:0}.site :is(.product-status,.catalog-wait,.format-code,.badge,.pd,.method,.code,.docs-nav b,.site-foot,.site-foot button){font-size:12px}.site :is(.map-core span,.map-core small,.map-node i,.map-node b,.platform-proof>article>span,.platform-proof p){font-size:12px}.site :is(.data-guide-tabs small,.data-guide-search>span,.data-guide table th,.data-guide table code,.weather-format-grid small,.weather-delivery-card span){font-size:12px}.site :is(.weather-sales-visual small,.weather-sales-visual span,.data-guide th,.data-guide td code,.data-guide td small,.docs th){font-size:12px}.site :is(.package-head i,.package-foot em,.package-foot span,.weather-purchase-cta>div>span){font-size:12px}.console-shell :is(.meter-label,.group-summary span,.security-note b,.security-note p,.code-sample pre,.code-sample button,.method,.endpoint-auth,.test-result pre){font-size:12px}.console-shell .api-doc-link{font-size:12px}.console-shell :is(table.grid th,.legend,.api-steps i,.api-steps small,.account-shortcuts span,.group-name>div>span,.security-note,.key-guide,.code){font-size:12px}.console-shell .stack-col small{font-size:12px;white-space:nowrap}.console-shell .stack-bars{gap:12px;min-width:740px}.console-shell .usage-trend-chart{overflow-x:auto;padding-bottom:4px}.console-shell .overview-usage-panel{height:auto;min-height:466px}.console-shell .overview-usage-panel>.card-body{max-height:none;overflow:visible}.usage-line-chart{min-width:0}.usage-line-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:12px;font-size:12px}.usage-line-legend span{display:inline-flex;align-items:center;gap:6px}.usage-line-legend i{width:18px;border-top:2px solid currentColor}.usage-line-legend span:nth-child(2) i{border-top-style:dashed}.usage-line-legend small{margin-left:auto;font-size:12px;color:var(--ds-text-muted)}.usage-line-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden}.usage-line-canvas{min-width:740px;height:380px}.usage-line-tooltip{display:grid;gap:8px;padding:12px 16px;border:1px solid #35445c;border-radius:8px;background:#19283e;color:#e8eef7;font-size:12px;box-shadow:var(--ds-shadow-elevated)}.docs.site-wrap{min-width:0;grid-template-columns:220px minmax(0,1fr)}.docs-nav{min-width:0}.docs-body{overflow-x:auto}.docs-body :is(table,pre,.code){max-width:100%}.docs-nav button{display:flex;align-items:center;gap:8px}.docs-nav button .icon{color:var(--ds-text-muted)}.shell .screen :is(.tiny,.tag,.tag-pill,.grid th,.grid td,.fld-l,.kpi-foot,.pager,.screen-sub){font-size:12px}.shell .screen .btn{font-size:13px}.shell .meter-label,.shell .top-tag,.shell .side-group-title,.shell .top-brand .sub{font-size:12px}.login-card,.auth-card{box-shadow:var(--ds-shadow-elevated);border-color:#354d6b}.screen-head .screen-title .icon{color:var(--ds-blue)}@media(prefers-reduced-motion:no-preference){.skeleton-line{animation:skeleton-soft-pulse 1.8s ease-in-out infinite alternate}.styled-select-list,.account-menu,.site-account-dropdown,.toast{animation:visual-menu-in var(--ds-motion-normal) var(--ds-ease)}}@keyframes skeleton-soft-pulse{0%{opacity:.5}to{opacity:.85}}@keyframes visual-menu-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1279px){.workflow-step.query-step-heading>.workflow-state{display:none}.shell .top-right{gap:8px}.shell .top-right>.clock{display:none}}@media(max-width:1023px){.query-workspace-layout:not(.fav-editor-workspace)>:not(:last-child)>.workflow-step:after{display:none}.shell .top-right>:is(span:not(.customer),.mono){display:none}}@media(max-width:767px){.docs.site-wrap{grid-template-columns:minmax(0,1fr)}.docs-nav{max-width:100%;overflow-x:auto}.docs-nav>div{flex-shrink:0}.console-shell .sidebar .side-group{flex-shrink:0}.visual-page-header{padding:10px 12px;gap:10px;flex-wrap:wrap}.visual-page-title>span{display:none}.visual-page-actions{flex-basis:100%}.skeleton-cards .skeleton-layout{grid-template-columns:1fr}.workflow-step.query-step-heading>.workflow-state{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(pointer:coarse),(max-width:767px){:is(.site,.console-shell,.shell) :is(.btn,.btn.sm,.x-btn,.seg button,.tgl-wrap,.tab,.side-item){min-height:44px}:is(.site,.console-shell,.shell) :is(input.inp,select.inp,textarea.inp){min-height:44px;font-size:16px}.modal :is(input.inp,select.inp,textarea.inp){min-height:44px;font-size:16px}.modal :is(.btn,.btn.sm,.x-btn){min-height:44px}.customer-picker-matches>button,.mail-variables button{min-height:44px}.modal .mf{padding-bottom:max(14px,env(safe-area-inset-bottom))}}
