.collection-fields{--cf-paper: var(--tea-white, #fffdf7);--cf-paper-deep: var(--tea-paper, #faf6ec);--cf-ink: var(--tea-ink, #44392f);--cf-muted: var(--tea-muted, #8a7d6e);--cf-line: var(--tea-line, #d9cdb8);--cf-yellow: var(--tea-yellow, #f8d879);--cf-pink: var(--tea-pink, #f5bdb1);border:1.5px solid var(--cf-line);border-radius:10px 13px 9px 12px;background:var(--cf-paper);box-shadow:3px 4px #d7c9b233;padding:14px 16px;color:var(--cf-ink)}.cf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.cf-heading h4{margin:0;font-size:15px;font-weight:700;letter-spacing:.5px;color:var(--cf-ink)}.cf-note{margin:4px 0 0;font-size:12px;line-height:1.65;color:var(--cf-muted)}.cf-actions{display:flex;gap:2px;flex-shrink:0}.cf-alert{margin-top:10px}.cf-loading,.cf-empty{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px dashed var(--cf-line);border-radius:8px;background:var(--cf-paper-deep);color:var(--cf-muted);font-size:13px;line-height:1.6}.cf-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--cf-pink);animation:cf-pulse 1.1s ease-in-out infinite}@keyframes cf-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.cf-platform{margin-top:14px}.cf-platform:first-of-type{margin-top:12px}.cf-platform-head{display:flex;align-items:center;gap:7px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed var(--cf-line)}.cf-platform-icon{font-size:15px;line-height:1}.cf-platform-name{font-size:14px;font-weight:700;color:var(--cf-ink)}.cf-platform-count{font-size:12px;color:var(--cf-muted);margin-left:auto}.cf-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.cf-group{position:relative;padding:10px 12px 11px;border:1.5px solid var(--cf-line);border-radius:9px 12px 8px 11px;background:var(--cf-paper);box-shadow:2px 3px #d7c9b226;transition:border-color .15s ease,background .15s ease,transform .15s ease}.cf-group.is-selected{border-color:#c3a273;background:linear-gradient(180deg,var(--cf-paper),#fbf2dd)}.cf-group.is-selected:before{content:"";position:absolute;left:14px;top:-7px;width:46px;height:13px;background:repeating-linear-gradient(90deg,#e9d5bccc 0,#e9d5bccc 6px,#ddc5a3cc 6px,#ddc5a3cc 7px);border-left:1px dashed #baa380;border-right:1px dashed #baa380;transform:rotate(-3deg);pointer-events:none}.cf-group.is-unavailable{background:#f5f0e5;box-shadow:none}.cf-group.is-unavailable .cf-group-name{color:#9d9486}.cf-group-top{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cf-group-top .el-checkbox{height:auto}.cf-group-top .el-checkbox__label{padding-left:6px;color:var(--cf-ink)}.cf-group-name{font-size:13px;font-weight:600}.cf-badge{--el-tag-border-radius: 999px;font-size:11px;height:19px;line-height:17px;padding:0 6px}.cf-badge-default{color:#6f5a35;border-color:#dcc69a;background:#f8efd8}.cf-field-count{margin-left:auto;font-size:11px;color:#a09685;white-space:nowrap}.cf-group-desc{margin:5px 0 0;font-size:12px;line-height:1.55;color:var(--cf-muted)}.cf-group-meta{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:5px;font-size:11.5px;line-height:1.5;color:#7c7062}.cf-price{color:#8a6540;font-variant-numeric:tabular-nums}.cf-billing-note,.cf-unavailable-reason{margin:5px 0 0;padding:4px 8px;font-size:11.5px;line-height:1.5;border-radius:6px}.cf-billing-note{color:#8a6d3b;background:#fdf5e2;border:1px dashed #e5cf9f}.cf-unavailable-reason{color:#9a5b4a;background:#fdf1ec;border:1px dashed #efd3c7}.cf-fields{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px;max-height:84px;overflow:auto}.cf-field{padding:1px 7px;border:1px dashed #d9cdb8;border-radius:999px;background:#f6eedc;color:#6d5f4f;font-size:11px;line-height:1.6;white-space:nowrap}.cf-field-more{background:transparent;color:#a09685}.cf-fields-empty{margin:7px 0 0;font-size:11px;color:#a09685}.collection-cost{--cc-ink: var(--tea-ink, #44392f);--cc-muted: var(--tea-muted, #8a7d6e);--cc-line: var(--tea-line, #d9cdb8);--cc-paper: var(--tea-white, #fffdf7);border:1.5px solid var(--cc-line);border-radius:10px 13px 9px 12px;background:linear-gradient(180deg,#fffdf7,#faf3e4);box-shadow:3px 4px #d7c9b233;padding:12px 14px;color:var(--cc-ink)}.collection-cost.is-sticky{position:sticky;bottom:0;z-index:3;margin-top:14px;box-shadow:0 -8px 18px #6756431a,3px 4px #d7c9b233}.crawl-config-dialog .collection-cost.is-sticky{max-height:36vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-height: 480px){.crawl-config-dialog .collection-cost.is-sticky{position:static;max-height:none;overflow:visible;box-shadow:3px 4px #d7c9b233}}.cc-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.cc-figures{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:flex-end}.cc-figure{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.cc-label{font-size:12px;color:var(--cc-muted)}.cc-value{font-size:20px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums;color:#7a5a2c}.cc-unit{font-size:12px;color:var(--cc-muted)}.cc-figure-version{gap:6px}.cc-version{font-size:13px;font-weight:600;color:#6d5f4f;font-variant-numeric:tabular-nums}.cc-tag{font-size:11px;height:19px;line-height:17px;padding:0 6px}.cc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cc-scope{font-size:12px;color:var(--cc-muted)}.cc-status{margin-top:8px;padding:6px 10px;border-radius:7px;background:#faf5e9;border:1px dashed #e6d8ba;color:#7b6c4e;font-size:12px;line-height:1.6}.cc-status-error{color:#9a5b4a;background:#fdf3ee;border-color:#efd3c7}.cc-warnings{margin-top:9px;border-top:1px dashed var(--cc-line);padding-top:8px}.cc-warnings summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:600;color:#7b6c4e;-webkit-user-select:none;user-select:none;list-style:none}.cc-warnings summary::-webkit-details-marker{display:none}.cc-warnings summary:before{content:"▶";font-size:9px;color:#a09685;transition:transform .15s ease}.cc-warnings[open] summary:before{transform:rotate(90deg)}.cc-warnings summary:after{content:"展开";margin-left:auto;font-size:11px;font-weight:400;color:#a09685}.cc-warnings[open] summary:after{content:"收起"}.cc-detail-meta{display:flex;align-items:baseline;gap:6px;margin-top:8px;font-size:12px}.cc-risk-list,.cc-server-warnings{margin:7px 0 0;padding-left:18px;font-size:12px;line-height:1.7;color:#776a5a}.cc-server-warnings{margin-top:5px;color:#8a7d6e;list-style:square}.cc-footnote{margin:8px 0 0;font-size:11px;line-height:1.6;color:#a09685}.cc-breakdown{font-size:12px;color:#4f463c}.cc-breakdown-head,.cc-line{display:grid;grid-template-columns:minmax(0,1fr) 66px 82px;align-items:center;gap:8px}.cc-breakdown-head{padding:0 0 6px;border-bottom:1px dashed #ddd0b8;color:#93846f;font-size:11px}.cc-line{padding:5px 0;border-bottom:1px dashed #eee2cc;font-variant-numeric:tabular-nums}.cc-line:last-of-type{border-bottom:0}.cc-line-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-line-label em{margin-left:4px;font-style:normal;font-size:11px;color:#a3947f}.cc-line-calls{color:#6d5f4f;text-align:right}.cc-line-cost{color:#7a5a2c;text-align:right;font-weight:600}.cc-line-tag{grid-column:1 / -1;justify-self:start}.cc-breakdown-note{margin:7px 0 0;font-size:11px;color:#a09685}@media (max-width: 640px){.collection-fields{padding:12px}.cf-groups{grid-template-columns:minmax(0,1fr)}.cf-head{flex-direction:column}.cc-figures{gap:8px 16px}.cc-value{font-size:18px}.cc-main{flex-direction:column}}.collection-record-extra{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 14px;border:1px dashed #ddd0b8;border-radius:8px;background:#fffdf7}.cre-empty{font-size:12px;color:#a09685}.cre-section{flex:1 1 260px;min-width:220px}.cre-title{margin:0 0 6px;font-size:12.5px;font-weight:700;color:#6d5f4f;border-bottom:1px dashed #e6d8ba;padding-bottom:4px}.cre-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 10px;margin:0;font-size:12px;line-height:1.55}.cre-list dt{color:#93846f;white-space:nowrap}.cre-list dd{margin:0;color:#4f463c;max-height:60px;overflow:auto;word-break:break-word}.monitor-page,.data-refresh-page{color:#30343b}.monitor-page h2,.data-refresh-page h2{font-size:22px;font-weight:600;line-height:1.4}.monitor-page .el-card,.data-refresh-page .el-card{border-radius:10px;border-color:#e8e6e2;box-shadow:none}.monitor-page .project-card:hover{transform:none;box-shadow:0 3px 12px #30343b08}.monitor-page .project-description{font-size:13px;line-height:1.6}.monitor-page .header-actions{flex-wrap:wrap;gap:8px}.monitor-page .stat-card{background:var(--tea-paper, #f7f7f5);border:1px solid var(--tea-line, #eeede9);border-radius:8px}.monitor-page .stat-card.failed .stat-number{color:#b54747}.monitor-page .stat-label{color:#6d727b}.monitor-page .stat-number{font-weight:600;font-variant-numeric:tabular-nums}.monitor-page .task-status-line{color:#6d727b;font-size:13px;margin:0 0 14px;line-height:1.6}.data-refresh-page .page-desc{font-size:14px;line-height:1.6;color:#6d727b}.data-refresh-page .log-area{background:var(--tea-paper, #f7f7f5);color:#40464f;border:1px solid var(--tea-line, #eeede9)}.data-refresh-page .log-ok{color:#42704c}.data-refresh-page .log-fail{color:#b54747}.data-refresh-page .log-skip{color:#7b6c4e}.data-refresh-page .queue-hint{background:#faf9f5;border-color:#eee9df;color:#6d6556}.data-refresh-page .input-mode-switch{display:flex;justify-content:center;margin:0 0 16px}.data-refresh-page .link-text-mode{text-align:left}.data-refresh-page .link-textarea .el-textarea__inner{border-radius:10px;border-color:#e8e6e2;background:var(--tea-paper, #f7f7f5);color:#30343b;font-size:14px;line-height:1.7;padding:12px 14px;box-shadow:none}.data-refresh-page .link-textarea .el-textarea__inner:focus{border-color:#c9c2b4}.data-refresh-page .link-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;color:#6d727b;font-size:13px;line-height:1.6}.data-refresh-page .link-summary .el-tag{border-color:#e8e6e2;color:#6d6556;background:var(--tea-paper, #f7f7f5)}.data-refresh-page .link-summary-total{color:#40464f}.data-refresh-page .link-summary-duplicate{color:#7b6c4e}.data-refresh-page .link-summary-empty{color:#a5a9b0}.data-refresh-page .link-invalid{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fdf6f4;border:1px solid #f0ded7;color:#9a5b4a;font-size:13px;line-height:1.7}.data-refresh-page .link-invalid-title{font-weight:500;margin-bottom:4px}.data-refresh-page .link-invalid-line{word-break:break-all}.data-refresh-page .link-invalid-more{color:#a98376}.data-refresh-page .link-actions{margin-top:18px;text-align:center}.data-refresh-page .link-footnote{margin:12px 0 0;text-align:center;color:#a5a9b0;font-size:12px;line-height:1.6}.monitor-page .el-table th,.data-refresh-page .el-table th{font-weight:500}@media (max-width: 640px){.monitor-page,.data-refresh-page{padding:14px}.monitor-page .page-header{gap:12px;align-items:flex-start;flex-wrap:wrap}.monitor-page .projects-grid{grid-template-columns:minmax(0,1fr)}.monitor-page .progress-stats{gap:6px;flex-wrap:wrap}.monitor-page .stat-card{min-width:70px}.data-refresh-page .stats-row{gap:18px}.data-refresh-page .input-mode-switch{margin-bottom:14px}.data-refresh-page .link-summary{gap:6px;font-size:12px}.data-refresh-page .link-footnote{text-align:left}}.collection-dialog{max-width:calc(100vw - 28px)}.collection-dialog .detail-actions{flex-wrap:wrap;gap:8px}.collection-dialog .detail-actions .el-button{margin-left:0}.crawl-config-dialog .el-dialog__body{max-height:72vh;overflow-y:auto}.crawl-config-dialog .collection-fields{margin-top:4px}.monitor-page .collection-range-line{color:#6d6556}.data-refresh-page .refresh-range-section{margin-top:22px;text-align:left}.data-refresh-page .refresh-collection-summary{margin:12px 0 0;padding:8px 12px;border-radius:8px;background:#faf9f5;border:1px dashed #eee9df;color:#6d6556;font-size:13px;line-height:1.6}@media (max-width: 640px){.crawl-config-dialog .el-dialog__body{max-height:78vh}}.data-refresh-page .refresh-result-hint{margin-top:4px;color:#a09685;font-size:12px}.data-refresh-page .refresh-preview-warning{margin:8px 0 0;padding:6px 10px;border-radius:7px;background:#fdf5e2;border:1px dashed #e5cf9f;color:#8a6d3b;font-size:12px;line-height:1.6}
