@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/hanken-grotesk-latin-wght.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pine-50:#eef7f4;--pine-100:#d5eee6;--pine-200:#b4e3d6;--pine-300:#7cc7b5;--pine-400:#4fa493;--pine-500:#3a8275;--pine-600:#2b5f59;--pine-700:#234e49;--pine-800:#1e403c;--pine-900:#183330;--pine-950:#0f2220;--mint-50:#f2fbf5;--mint-100:#ddf1e5;--mint-200:#bdedce;--mint-300:#a6efc0;--mint-400:#74d69a;--mint-500:#4dba7a;--mint-600:#389a61;--mint-700:#2c7a4d;--mint-800:#245f3d;--mint-900:#1c4a30;--coral-500:#ff6b4a;--background:#f4f2ee;--card:#fff;--surface-sub:#faf9f6;--sidebar:#eceae4;--foreground:#1a1d1c;--foreground-soft:#635f58;--foreground-mute:#8c877e;--border:#1a1d1c17;--border-strong:#1a1d1c29;--primary:#2b5f59;--primary-hover:#234e49;--primary-active:#1e403c;--primary-foreground:#fff;--selected:#ddf1e5;--highlight:#bdedce;--destructive:#b4382b;--tag-lemon-bg:#faefc2;--tag-lemon-fg:#6a5205;--tag-lemon-dot:#c9a227;--tag-mint-bg:#ddf1e5;--tag-mint-fg:#245f3d;--tag-mint-dot:#389a61;--tag-sky-bg:#e1eaf7;--tag-sky-fg:#2f5490;--tag-sky-dot:#5b82c4;--tag-red-bg:#f7e0dc;--tag-red-fg:#97342a;--tag-red-dot:#d0584a;--tag-violet-bg:#ede6fc;--tag-violet-fg:#6b3fc7;--tag-violet-dot:#9b73e8;--tag-stone-bg:#eceae4;--tag-stone-fg:#4a4742;--tag-stone-dot:#7e796f;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:999px;--shadow-xs:0 1px 2px #1a1d1c0d;--shadow-card:0 1px 2px #1a1d1c0a, 0 2px 8px #1a1d1c0a;--shadow-lift:0 4px 16px #1a1d1c14;--shadow-pop:0 12px 32px #1a1d1c1f;--font-sans:"Hanken Grotesk", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}html,body{max-width:100vw;min-height:100%}body{color:var(--foreground);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.7}::selection{background:var(--highlight)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.t-greeting{font-size:36px;font-weight:800;line-height:1.15}.t-page-title{font-size:30px;font-weight:800;line-height:1.2}.t-section-title{font-size:20px;font-weight:700;line-height:1.35}.t-card-title{font-size:16px;font-weight:600;line-height:1.45}.t-body{font-size:15px;font-weight:400;line-height:1.7}.t-body-sm{font-size:14px;font-weight:400;line-height:1.6}.t-caption{color:var(--foreground-mute);font-size:13px;font-weight:500;line-height:1.5}.t-label{font-size:12px;font-weight:600;line-height:1.4}.t-stat{font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1.1}.mono-label{font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1.4}.mono-num{font-family:var(--font-mono);white-space:nowrap;font-size:13px;font-weight:500;line-height:1.5}.highlighter{background:linear-gradient(transparent 55%, var(--highlight) 55%)}.page-loading{color:var(--foreground-soft);margin:0;padding:48px}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-heading h1{margin:0;font-size:30px;font-weight:800;line-height:1.2}.page-heading p{color:var(--foreground-soft);margin:6px 0 0;font-size:14px;line-height:1.6}.console-sider.ant-layout-sider{border-inline-end:1px solid var(--border)}.console-sider .ant-layout-sider-children{flex-direction:column;display:flex}.console-sider .ant-menu{padding:0 12px;font-size:15px}.sider-brand{color:var(--foreground);align-items:center;gap:10px;padding:22px 24px 18px;display:flex}.sider-brand strong{letter-spacing:-.02em;font-size:18px;font-weight:800}.sider-brand span{color:var(--foreground-mute);font-size:12px;font-weight:500}.brand-mark{flex:none}.console-header{background:var(--background);height:56px;color:var(--foreground);justify-content:flex-end;align-items:center;gap:12px;padding:0 32px;font-size:14px;display:flex}.console-header em{color:var(--foreground-soft);margin-left:8px;font-style:normal}.console-content{background:var(--background);padding:8px 32px 32px}:root .ant-tag.ant-tag.ant-tag.ant-tag{border-radius:var(--radius-xs);background:var(--tag-stone-bg);color:var(--tag-stone-fg);border:0;align-items:center;gap:6px;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}:root .ant-tag.ant-tag.ant-tag.ant-tag:before{content:"";background:var(--tag-stone-dot);border-radius:50%;flex:none;width:6px;height:6px}:root .ant-tag.ant-tag.ant-tag.ant-tag-gold,:root .ant-tag.ant-tag.ant-tag.ant-tag-orange,:root .ant-tag.ant-tag.ant-tag.ant-tag-warning,:root .ant-tag.ant-tag.ant-tag.ant-tag-yellow{background:var(--tag-lemon-bg);color:var(--tag-lemon-fg)}:root .ant-tag.ant-tag.ant-tag.ant-tag-gold:before,:root .ant-tag.ant-tag.ant-tag.ant-tag-orange:before,:root .ant-tag.ant-tag.ant-tag.ant-tag-warning:before,:root .ant-tag.ant-tag.ant-tag.ant-tag-yellow:before{background:var(--tag-lemon-dot)}:root .ant-tag.ant-tag.ant-tag.ant-tag-green,:root .ant-tag.ant-tag.ant-tag.ant-tag-success,:root .ant-tag.ant-tag.ant-tag.ant-tag-cyan{background:var(--tag-mint-bg);color:var(--tag-mint-fg)}:root .ant-tag.ant-tag.ant-tag.ant-tag-green:before,:root .ant-tag.ant-tag.ant-tag.ant-tag-success:before,:root .ant-tag.ant-tag.ant-tag.ant-tag-cyan:before{background:var(--tag-mint-dot)}:root .ant-tag.ant-tag.ant-tag.ant-tag-blue,:root .ant-tag.ant-tag.ant-tag.ant-tag-geekblue,:root .ant-tag.ant-tag.ant-tag.ant-tag-processing{background:var(--tag-sky-bg);color:var(--tag-sky-fg)}:root .ant-tag.ant-tag.ant-tag.ant-tag-blue:before,:root .ant-tag.ant-tag.ant-tag.ant-tag-geekblue:before,:root .ant-tag.ant-tag.ant-tag.ant-tag-processing:before{background:var(--tag-sky-dot)}:root .ant-tag.ant-tag.ant-tag.ant-tag-red,:root .ant-tag.ant-tag.ant-tag.ant-tag-error,:root .ant-tag.ant-tag.ant-tag.ant-tag-volcano,:root .ant-tag.ant-tag.ant-tag.ant-tag-magenta{background:var(--tag-red-bg);color:var(--tag-red-fg)}:root .ant-tag.ant-tag.ant-tag.ant-tag-red:before,:root .ant-tag.ant-tag.ant-tag.ant-tag-error:before,:root .ant-tag.ant-tag.ant-tag.ant-tag-volcano:before,:root .ant-tag.ant-tag.ant-tag.ant-tag-magenta:before{background:var(--tag-red-dot)}:root .ant-tag.ant-tag.ant-tag.ant-tag-purple{background:var(--tag-violet-bg);color:var(--tag-violet-fg)}:root .ant-tag.ant-tag.ant-tag.ant-tag-purple:before{background:var(--tag-violet-dot)}:root .ant-tag.ant-tag.ant-tag.ant-tag-checkable:before,:root .ant-tag.ant-tag.ant-tag.ant-tag-has-close:before,:root .ant-tag.ant-tag.ant-tag.tag-plain:before{display:none}.ant-table .ant-table-cell{font-variant-numeric:tabular-nums}.ant-btn:disabled,.ant-btn-disabled{opacity:.45}.ant-btn-color-primary.ant-btn-variant-solid:disabled{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.ant-btn-color-dangerous.ant-btn-variant-solid:disabled{background:var(--destructive);color:var(--primary-foreground);border-color:#0000}.ant-btn-variant-outlined:disabled,.ant-btn-variant-dashed:disabled{background:var(--card);color:var(--foreground)}.login-screen{background:var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-lift);padding:32px}.login-mark{color:var(--foreground);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:800;display:flex}.login-card h1{margin:20px 0 0;font-size:30px;font-weight:800;line-height:1.2}.login-note{color:var(--foreground-soft);margin:8px 0 24px}.login-form{gap:14px;display:grid}.login-form label{color:var(--foreground-soft);gap:6px;font-size:13px;display:grid}.inline-form{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.inline-form .ant-input{width:220px}.row-actions,.setting-value,.tag-list{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.setting-value .ant-input{width:220px}.tab-toolbar{margin-bottom:12px}.script-bind{margin-bottom:16px}.script-bind .ant-form-inline{row-gap:8px}.script-steps{color:var(--foreground-soft);margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.8}.script-schedule,.script-size{color:var(--foreground-soft);font-size:13px}.script-result{white-space:pre-wrap;word-break:break-all;max-height:60vh;margin:0;font-size:12px;overflow:auto}.affiliate-hint{color:var(--foreground-soft);margin:0;font-size:13px}.proxy-form .affiliate-hint{margin-bottom:12px}.proxy-form{max-width:560px}.ai-model-form{max-width:720px}.ai-model-form .affiliate-hint{margin-bottom:16px}.secret-settings{gap:16px;max-width:960px;display:grid}.secret-card .affiliate-hint{margin-bottom:12px}.secret-mask{margin:0 0 12px;font-size:13px}.secret-steps ol{margin:4px 0 0;padding-left:20px}.secret-steps p{margin:0}.secret-check{align-items:center;margin-top:12px}.proxy-link,.proxy-endpoints{color:var(--foreground-soft);white-space:pre-wrap;word-break:break-all;font-size:13px}.affiliate-short-name{color:var(--primary);font-weight:600}.merchant-query{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.merchant-query .inline-form{align-items:center}.merchant-query .inline-form .ant-input-affix-wrapper{width:220px}.merchant-query .ant-select{width:180px}.merchant-query-results{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.merchant-query-results .ant-table-wrapper{--ant-table-cell-padding-block-sm:2px!important;--ant-table-cell-padding-inline-sm:8px!important;--ant-table-cell-font-size-sm:12px!important;--ant-table-cell-font-size:12px!important}.merchant-query-results .ant-table{font-size:12px}.merchant-query-results .ant-table-small .ant-table-thead>tr>th,.merchant-query-results .ant-table-small .ant-table-tbody>tr>td{font-size:12px;padding:2px 8px!important}.merchant-query-block h2,.merchant-query-block h3{margin:8px 0 4px;font-weight:600}.merchant-query-block h2{font-size:16px}.merchant-query-block h3{font-size:14px}.merchant-query-meta{color:var(--foreground-soft);margin:0 0 8px;font-size:13px}.keyword-pick-row{cursor:pointer}.keyword-picker{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:12px;display:grid}.keyword-picker-table{min-width:0}.keyword-zh-muted{color:var(--foreground-mute)}.keyword-source-tag{margin-inline-end:2px;padding-inline:4px;font-size:11px;line-height:16px}.keyword-metric-multi{border-bottom:1px dashed var(--foreground-mute)}.keyword-picked{border:1px dashed var(--border-strong);background:var(--surface-sub);border-radius:6px;min-height:160px;padding:8px;position:sticky;top:8px}.merchant-query-block .keyword-picked h3{margin:0 0 2px}.keyword-picked-hint,.keyword-picked-empty{color:var(--foreground-soft);margin:0 0 6px;font-size:12px}.keyword-picked-list{margin:0;padding:0;list-style:none}.keyword-picked-item{border:1px solid var(--border);background:var(--card);cursor:grab;border-radius:4px;align-items:center;gap:4px;margin-bottom:4px;padding:3px 4px 3px 6px;display:flex}.keyword-picked-item.is-drop-target{border-top:2px solid var(--primary)}.keyword-picked-text{flex-direction:column;flex:1;min-width:0;display:flex}.keyword-picked-word{overflow-wrap:anywhere;font-size:13px}.keyword-picked-zh{color:var(--foreground-soft);font-size:11px}.keyword-picked-actions{flex-shrink:0;display:flex}@media (max-width:960px){.keyword-picker{grid-template-columns:minmax(0,1fr)}.keyword-picked{position:static}}.ad-composer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ad-preview-col{gap:8px;display:grid}@media (max-width:1100px){.ad-composer-grid{grid-template-columns:minmax(0,1fr)}}.ad-preview-head,.ad-pool-head{align-items:center;gap:8px;display:flex}.ad-preview-head h3,.ad-pool-head h3{flex:1;margin:0}.serp-ad{color:#202124;background:#fff;border:1px solid #dadce0;border-radius:8px;padding:16px 18px;font-family:Arial,Helvetica Neue,sans-serif}.serp-ad-top{align-items:center;gap:10px;margin-bottom:6px;display:flex}.serp-ad-favicon{color:#5f6368;background:#f1f3f4;border:1px solid #dadce0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.serp-ad-site{line-height:1.3;display:grid}.serp-ad-label{font-size:12px;font-weight:700}.serp-ad-host{color:#4d5156;font-size:12px}.serp-ad-title{color:#1a0dab;margin-bottom:4px;font-size:20px;line-height:1.35}.serp-ad-sep{color:#1a0dab}.serp-ad-desc{color:#4d5156;font-size:14px;line-height:1.58}.serp-ad-sitelinks{color:#1a0dab;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:14px;display:flex}.ad-slot{border-radius:4px;padding:1px 3px}.ad-slot-empty{color:var(--foreground-mute);font-style:italic}.ad-text-pickers{gap:12px;display:grid}.text-picker{border:1px solid var(--border);background:var(--surface-sub);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.merchant-query-block .text-picker h3,.merchant-query-block .text-picker h4{margin:0}.text-picked{border:1px dashed var(--border-strong);background:var(--surface-sub);border-radius:6px;min-height:40px;padding:4px}.text-candidates{gap:4px;min-height:40px;display:grid}.text-candidates h4{color:var(--foreground-soft);font-size:13px;font-weight:600}.text-candidate-item{background:var(--card)}.text-candidate-text{overflow-wrap:anywhere;flex:1;min-width:0;padding:1px 7px;font-size:13px}.text-picked-item{align-items:flex-start}.text-picked-item.is-preview{border-color:var(--primary);background:var(--selected)}.text-picked-row{align-items:center;gap:4px;display:flex}.text-picked-row .ant-input{flex:1;min-width:0}.text-picked-index{min-width:22px;color:var(--foreground-mute);text-align:center;font-size:12px}.text-picked .keyword-picked-zh{padding-inline-start:26px}.text-candidate-item .keyword-picked-zh{padding-inline-start:7px}.text-meaning-retry{height:auto;padding:0 4px;font-size:11px}.ad-chip-grip{color:var(--foreground-mute);letter-spacing:-2px;-webkit-user-select:none;user-select:none;padding-top:4px;font-size:12px}.ad-count{color:var(--foreground-soft);white-space:nowrap;font-size:12px}.ad-count-over{color:var(--destructive);white-space:nowrap;font-size:12px;font-weight:600}.ad-notes summary{cursor:pointer;color:var(--foreground-soft);font-size:13px}.ad-publish{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:8px;margin-top:8px;padding:12px 16px;display:grid}.ad-publish h3{margin:0}.ad-publish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.ad-field{color:var(--foreground-soft);gap:4px;font-size:13px;display:grid}.ad-field-wide{grid-column:1/-1}.ad-publish-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.merchant-query .ad-field .ant-select,.ad-field .ant-input-number{width:100%}.ad-fixed-params{background:var(--surface-sub);border-radius:6px;padding:8px 10px}.ad-fixed-line{color:var(--foreground);line-height:1.6}.ad-publish-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ad-publish-error{color:var(--destructive);font-size:13px}.ad-fx{color:var(--foreground-soft);font-size:12px}.article-hint{color:var(--foreground-soft);margin-bottom:12px}.article-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.article-form-row-wide{grid-template-columns:2fr 1fr}.article-link{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:200px;display:inline-block;overflow:hidden}.article-editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.article-editor-main{flex-direction:column;gap:12px;display:flex}.article-editor-side{position:sticky;top:0}.block-edit{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.block-field{flex-direction:column;gap:4px;display:flex}.block-field>span{color:var(--foreground-soft);font-size:12px}.block-faq{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding-top:6px;display:flex}.article-images{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.article-image{margin:0}.article-image img{background:var(--sidebar);border-radius:4px;width:100%;height:auto;display:block}.article-image figcaption{justify-content:space-between;align-items:center;margin-top:4px;font-size:12px;display:flex}.article-issues{color:var(--destructive);padding-left:18px}.site-theme-groups{flex-wrap:wrap;gap:8px 24px;margin:0 0 16px;display:flex}.site-theme-group{align-items:center;gap:12px;display:flex}.site-theme-confirm{white-space:pre-line;max-width:360px}.site-cards{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.site-facts{grid-template-columns:96px minmax(0,1fr);gap:6px 12px;margin:0 0 8px;display:grid}.site-facts dt{color:var(--foreground-soft)}.site-facts dd{overflow-wrap:anywhere;margin:0}@media (max-width:900px){.article-editor{grid-template-columns:1fr}.article-editor-side{position:static}}.site-languages{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;display:flex}.console-sider .ant-menu-item-selected{font-weight:600}.admin-shell{color:#1f2937;background:#f5f6f8;min-height:100vh}.admin-header{color:#e5e7eb;background:#0f172a;align-items:center;gap:16px;padding:12px 24px;display:flex}.admin-header strong{color:#fff;font-size:16px}.admin-note{color:#94a3b8;margin-left:8px;font-size:12px}.admin-nav{flex:1;gap:16px;display:flex}.admin-nav a{color:#cbd5f5}.admin-nav a:hover{color:#fff}.admin-logout button{color:#cbd5f5;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:4px;padding:4px 10px}.admin-content{padding:24px}.admin-overview .admin-cards{gap:24px;padding:0;list-style:none;display:flex}.admin-overview .admin-cards li{background:#fff;border-radius:6px;min-width:160px;padding:16px 24px;box-shadow:0 1px 2px #0f172a14}.admin-links{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.admin-table{border-collapse:collapse;background:#fff;width:100%;margin-top:16px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-size:13px}.admin-table th{background:#f1f5f9}.admin-filter{align-items:center;gap:12px;margin:12px 0;display:flex}.admin-filter label{align-items:center;gap:6px;display:flex}.admin-filter button{cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:4px;padding:4px 12px}
