@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{--bg-color:#0b0b0e;--bg-gradient:none;--color-primary:#fe2c55;--color-primary-hover:#ff4770;--color-dy-pink:#fe2c55;--color-dy-red:#fe2c55;--color-dy-teal:#fe2c55;--color-dy-amber:#fe2c55;--color-success:#fe2c55;--color-danger:#fe2c55;--glass-bg:#121217;--glass-bg-hover:#171820;--glass-border:#24252e;--glass-border-hover:#363744;--glass-glow-pink:none;--glass-glow-teal:none;--text-primary:#fff;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--card-bg-subtle:#15151b}*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;position:relative;overflow-x:hidden}::-webkit-scrollbar-thumb{background:#27272a}.bg-grid-pattern{pointer-events:none;z-index:0;background-image:none;position:fixed;inset:0}input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.app-container{z-index:1;max-width:1440px;margin:0 auto;padding:1.5rem;position:relative}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:none;z-index:1;transition:border-color .2s;position:relative}.glass:hover{border-color:var(--glass-border-hover)}header.glass{border:1px solid #27272a;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.25rem 2rem;display:flex}.brand-section h1{color:#fff;align-items:center;gap:.75rem;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:700;display:flex}.brand-section p{color:var(--text-secondary);letter-spacing:.5px;margin-top:.25rem;font-size:.8rem}.header-controls{align-items:center;gap:.75rem;display:flex}.status-tag{color:var(--text-secondary);border:1px solid var(--glass-border);background:#18181c;padding:.5rem 1rem;font-size:.8rem}.app-grid{grid-template-columns:340px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1024px){.app-grid{grid-template-columns:1fr}}.sidebar-console{box-shadow:var(--glass-glow-teal);padding:1.5rem}.console-title{color:var(--color-dy-teal);letter-spacing:.5px;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;display:flex}.form-section{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:500}.form-input{border:1px solid var(--glass-border);color:var(--text-primary);background:#ffffff08;border-radius:8px;outline:none;padding:.65rem .75rem;font-size:.85rem;transition:all .2s}.form-input:focus{border-color:var(--color-dy-teal);background:#25f4ee08;box-shadow:0 0 10px #25f4ee1a}select.form-input option{color:var(--text-primary);background-color:#0e1320}.chips-container{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.chip-label{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border-radius:20px;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.chip-label input{display:none}.chip-label:hover{border-color:var(--glass-border-hover);color:var(--text-primary);background:#ffffff0d}.chip-label.checked,.chip-label-red.checked{border-color:var(--color-primary);color:var(--color-primary);background:#00f2fe1a;box-shadow:0 0 8px #00f2fe33}.form-group-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.form-group-header label{margin-bottom:0}.selected-badge{color:var(--color-primary);background:#00f2fe1a;border:1px solid #00f2fe40;border-radius:10px;padding:.1rem .5rem;font-size:.7rem;font-weight:500}.candidate-chip{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:#ffffff08;border-radius:16px;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:400;line-height:1.2;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.candidate-chip:hover{border-color:var(--glass-border-hover);color:var(--text-primary);background:#ffffff12}.candidate-chip.selected{border-color:var(--color-primary);color:var(--color-primary);background:#00f2fe1a;font-weight:500;box-shadow:0 0 8px #00f2fe33}.candidate-actions{justify-content:space-between;align-items:center;margin-top:.4rem;padding-top:.2rem;display:flex}.text-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:.75rem;transition:color .2s}.text-btn:hover{color:var(--color-primary)}.text-btn.toggle-btn{color:var(--color-primary);margin-left:auto}.text-btn.toggle-btn:hover{color:var(--color-primary-hover)}.btn{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;background:#ffffff0d;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.82rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:hover{border-color:var(--glass-border-hover);background:#ffffff17}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary);border:1px solid var(--color-primary);font-weight:600;box-shadow:0 2px 10px #00f2fe40;color:#0b0b0e!important}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 2px 14px #00f2fe59}.btn-secondary{border:1px solid var(--glass-border);color:var(--text-secondary);background:#161720}.btn-secondary:hover{border-color:var(--glass-border-hover);color:#fff;background:#1c1d28}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.main-dashboard{flex-direction:column;gap:1.5rem;display:flex}.kpi-grid{grid-template-columns:repeat(7,1fr);gap:1rem;display:grid}@media (width<=1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{flex-direction:column;gap:.5rem;padding:1.25rem 1rem;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";background:0 0;width:100%;height:3px;position:absolute;top:0;left:0}.kpi-card.plays:before{background:var(--color-dy-teal)}.kpi-card.videos:before{background:var(--color-dy-amber)}.kpi-card.completion:before{background:var(--color-success)}.kpi-card.duration:before{background:var(--text-primary)}.kpi-card.bounce:before{background:var(--color-dy-pink)}.kpi-card:hover{border-color:var(--glass-border-hover);transform:translateY(-3px);box-shadow:0 12px 30px #0006}.kpi-header{justify-content:space-between;align-items:center;display:flex}.kpi-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.kpi-icon{background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.kpi-icon.plays{color:var(--color-dy-teal);background:#25f4ee0d}.kpi-icon.videos{color:var(--color-dy-amber);background:#f59e0b0d}.kpi-icon.completion{color:var(--color-success);background:#10b9810d}.kpi-icon.duration{color:var(--text-primary);background:#ffffff0d}.kpi-icon.bounce{color:var(--color-dy-pink);background:#fe2c550d}.kpi-value{letter-spacing:-.5px;background:#fff;-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:.25rem 0;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:700}.kpi-subtext{color:var(--text-muted);font-size:.7rem}.charts-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width<=900px){.charts-grid{grid-template-columns:1fr}}.chart-card{flex-direction:column;gap:1.25rem;min-height:350px;padding:1.5rem;display:flex}.chart-card-large{min-height:550px}.chart-card-large .chart-wrapper{height:420px}.chart-header{justify-content:space-between;align-items:center;display:flex}.chart-title{color:var(--text-primary);align-items:center;gap:.5rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;display:flex}.chart-wrapper{flex-grow:1;width:100%;height:100%;position:relative}.data-section{box-shadow:var(--glass-glow-pink);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.table-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.search-box{align-items:center;width:100%;max-width:300px;display:flex;position:relative}.search-icon{color:var(--text-muted);position:absolute;left:.75rem}.search-input{border:1px solid var(--glass-border);color:var(--text-primary);background:#ffffff08;border-radius:20px;outline:none;width:100%;padding:.5rem 1rem .5rem 2.2rem;font-size:.8rem;transition:all .2s}.search-input:focus{border-color:var(--color-dy-pink);background:#fe2c5505;box-shadow:0 0 10px #fe2c551a}.table-container{border:1px solid var(--glass-border);background:#0000001a;border-radius:12px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.825rem}th{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;background:#ffffff05;padding:.85rem 1rem;font-weight:600}th:hover{color:#fff;background:#ffffff0a}td{vertical-align:middle;border-bottom:1px solid #ffffff05;padding:.85rem 1rem}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff04}.video-cover{background-color:#ffffff05;background-position:50%;background-size:cover;border:1px solid #ffffff0d;border-radius:6px;flex-shrink:0;width:42px;height:56px}.video-cell{align-items:center;gap:.75rem;display:flex}.video-info{flex-direction:column;gap:.25rem;display:flex}.video-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-weight:500;overflow:hidden}.video-id{color:var(--text-muted);font-size:.7rem}.hashtag{color:var(--color-dy-teal);margin-right:.25rem;font-weight:500}.sort-icon{opacity:.5;margin-left:.25rem;font-size:.75rem}th.sorted-desc .sort-icon{color:var(--color-dy-pink);opacity:1}th.sorted-asc .sort-icon{color:var(--color-dy-teal);opacity:1}.metric-bar-container{background:#ffffff0d;border-radius:2px;width:80px;height:4px;margin-top:.35rem;overflow:hidden}.metric-bar{border-radius:2px;height:100%}.metric-bar.completion{background:linear-gradient(90deg, #10b98166 0%, var(--color-success) 100%)}.metric-bar.bounce{background:linear-gradient(90deg, #fe2c5566 0%, var(--color-dy-pink) 100%)}.percentage-text{font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600}.pagination{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.pagination-controls{gap:.35rem;display:flex}.pagination-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:500;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){color:#fff;border-color:var(--glass-border-hover);background:#ffffff14}.pagination-btn.active{background:var(--color-dy-pink);border-color:var(--color-dy-pink);color:#fff;box-shadow:0 0 10px #fe2c554d}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-dy-teal);color:#fff;z-index:1000;opacity:0;pointer-events:none;background:#0d121ed9;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:500;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(150%);box-shadow:0 8px 32px #25f4ee26}.toast.show{opacity:1;transform:translateY(0)}.toast.error{border-color:var(--color-dy-pink);box-shadow:0 8px 32px #fe2c5526}.loading-rotate{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-upload-input{display:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}tr.highlight-best{box-shadow:inset 5px 0 0 0 var(--color-dy-teal);transition:all .2s;border-left:3px solid var(--color-dy-teal)!important;background-color:#25f4ee0a!important}tr.highlight-best:hover{background-color:#25f4ee14!important}tr.highlight-worst{box-shadow:inset 5px 0 0 0 var(--color-dy-pink);transition:all .2s;border-left:3px solid var(--color-dy-pink)!important;background-color:#fe2c5506!important}tr.highlight-worst:hover{background-color:#fe2c550d!important}.badge-best{color:var(--color-dy-teal);vertical-align:middle;background:#25f4ee14;border:1px solid #25f4ee33;border-radius:4px;align-items:center;gap:.25rem;margin-left:.5rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-worst{color:var(--color-dy-pink);vertical-align:middle;background:#fe2c550f;border:1px solid #fe2c5526;border-radius:4px;align-items:center;gap:.25rem;margin-left:.5rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-realtime{color:#10b981;vertical-align:middle;background:#10b9811f;border:1px solid #10b9814d;border-radius:4px;align-items:center;gap:.25rem;margin-left:.5rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.overview-metric-tabs{grid-template-columns:repeat(8,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}@media (width<=1200px){.overview-metric-tabs{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.overview-metric-tabs{grid-template-columns:repeat(2,1fr)}}.overview-metric-tab{cursor:pointer;border:1px solid var(--glass-border);background:var(--glass-bg);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.6rem .4rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.overview-metric-tab:hover{border-color:var(--glass-border-hover);background:#ffffff0d;transform:translateY(-1px)}.overview-metric-tab.active{border-color:var(--color-dy-teal);background:#25f4ee14;box-shadow:0 0 12px #25f4ee26}.overview-metric-tab .tab-label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.7rem;font-weight:500}.overview-metric-tab.active .tab-label{color:var(--color-dy-teal)}.overview-metric-tab .tab-value{color:#fff;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700}.kpi-comparison-row{align-items:center;min-height:16px;margin-top:-2px;margin-bottom:2px;display:flex}.trend-compare{letter-spacing:.2px;border-radius:4px;align-items:center;gap:.2rem;padding:.1rem .35rem;font-size:.7rem;font-weight:600;display:inline-flex}.trend-compare.up{color:var(--color-success);background:#10b98114;border:1px solid #10b98126}.trend-compare.down{color:var(--color-dy-pink);background:#fe2c5514;border:1px solid #fe2c5526}.trend-compare.neutral{color:var(--text-muted);background:#ffffff05;border:1px solid #ffffff0a}.tab-comparison{justify-content:center;width:100%;margin-top:.35rem;display:flex}.overview-metric-tab .trend-compare{border-radius:3px;padding:.05rem .25rem;font-size:.625rem}.overview-metric-tab{padding:.5rem .35rem .4rem}.column-select-chip{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;border-radius:12px;align-items:center;padding:.2rem .5rem;font-size:.7rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.column-select-chip:hover{border-color:var(--glass-border-hover);color:var(--text-primary);background:#ffffff0d}.column-select-chip.selected{border-color:var(--color-dy-teal);color:var(--color-dy-teal);background:#25f4ee14;box-shadow:0 0 10px #25f4ee26}.markdown-body{color:var(--text-primary);font-size:.88rem;line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:#fff;letter-spacing:-.2px;align-items:center;gap:.5rem;margin-top:1.5rem;margin-bottom:.75rem;font-family:Outfit,sans-serif;font-weight:700;display:flex}.markdown-body h1{word-break:break-word;overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%;font-size:1.25rem}.markdown-body h1:before{content:"";background:var(--color-dy-pink);flex-shrink:0;width:4px;height:1.2rem;display:inline-block}.report-body{overflow-x:hidden}.markdown-body h2{color:#fff;border-left:3px solid var(--color-dy-pink);margin-top:1.25rem;padding-left:.6rem;font-size:1.05rem}.markdown-body h3{color:#fff;font-size:.95rem}.markdown-body p{color:#f1f5f9;margin-bottom:.85rem}.markdown-body strong{color:#fff;background:#fe2c55;padding:.1rem .3rem;font-weight:700}.markdown-body ul,.markdown-body ol{color:#f1f5f9;margin-bottom:1rem;padding-left:1.4rem}.markdown-body li{margin-bottom:.4rem}.markdown-body li::marker{color:var(--color-dy-pink)}.markdown-body blockquote{border-left:4px solid var(--color-dy-pink);color:#fff;background:#18181c;margin:1rem 0;padding:.8rem 1.2rem;font-style:normal}.markdown-body blockquote p{margin-bottom:0}.markdown-body code{color:var(--color-dy-pink);background:#09090b;border:1px solid #27272a;padding:.2rem .4rem;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:.82rem}.markdown-body pre{background:#09090b;border:1px solid #27272a;margin-bottom:1rem;padding:1rem;overflow-x:auto}.markdown-body pre code{color:#fff;background:0 0;border:none;padding:0}.markdown-body table{border-collapse:collapse;background:#121215;border:1px solid #27272a;width:100%;margin:1rem 0;font-size:.8rem;overflow:hidden}.markdown-body th,.markdown-body td{text-align:left;border:1px solid #27272a;padding:.65rem .85rem}.markdown-body th{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#18181c;font-size:.72rem;font-weight:700}.markdown-body tr:hover td{background:#18181c}.markdown-body hr{background:#27272a;border:none;height:1px;margin:1.5rem 0}.ai-loading-container{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:2rem 0;display:flex}.ai-loading-text-wrapper{color:#fff;justify-content:center;align-items:center;gap:.6rem;font-weight:600;display:flex}.ai-progress-track{background:#18181c;width:320px;height:4px;margin-top:.25rem;position:relative;overflow:hidden}.ai-progress-bar{background:#fe2c55;width:40%;height:100%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite progress-shimmer;position:absolute;left:0}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}.docs-path-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.docs-path-input{flex:1;min-width:240px;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:.78rem}.docs-hint{color:var(--text-muted);align-items:flex-start;gap:.45rem;padding:.35rem 0;font-size:.75rem;line-height:1.7;display:flex}.docs-hint svg{color:var(--color-dy-teal);flex-shrink:0;margin-top:3px}.docs-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444459;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;font-size:.78rem;display:flex}.docs-gen-status.is-error .docs-gen-dir{color:#fca5a5;border-color:#ef444459}.docs-gen-dir{color:var(--text-strong,#e5e7eb);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;margin:.15rem 0 .35rem;padding:.5rem .7rem;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:.75rem;overflow:hidden}.docs-gen-status .form-hint{color:var(--text-muted);margin-top:.1rem}.docs-error svg{flex-shrink:0;margin-top:2px}.docs-file-list{border:1px solid var(--glass-border);background:#00000026;flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.docs-file-row{border-bottom:1px solid #ffffff08;align-items:center;gap:.75rem;padding:.55rem .85rem;font-size:.78rem;display:flex}.docs-file-row:last-child{border-bottom:none}.docs-file-row:hover{background:#ffffff05}.docs-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;overflow:hidden}.docs-file-ext{color:var(--color-dy-teal);background:#25f4ee14;border:1px solid #25f4ee33;flex-shrink:0;padding:.1rem .4rem;font-size:.65rem}.docs-file-size{text-align:right;min-width:64px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.docs-file-chars{text-align:right;min-width:72px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.docs-file-error{text-overflow:ellipsis;white-space:nowrap;color:#fca5a5;flex-shrink:0;max-width:240px;overflow:hidden}.docs-empty-list{text-align:center;color:var(--text-muted);border:1px dashed var(--glass-border);flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:.8rem;display:flex}.docs-empty-list svg{color:var(--color-dy-teal);opacity:.5}.docs-banner{color:#a7f3d0;background:#10b9811a;border:1px solid #10b98159;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:.8rem;animation:.3s docs-banner-in;display:flex}.docs-banner svg{color:var(--color-success);flex-shrink:0}@keyframes docs-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lib-list{flex-direction:column;gap:1rem;display:flex}.lib-item{padding:1rem 1.25rem;transition:border-color .2s}.lib-item:hover{border-color:var(--glass-border-hover)}.lib-item-header{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lib-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.lib-time{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.7rem}.lib-actions{flex-shrink:0;gap:.35rem;display:flex}.lib-body{border-top:1px dashed var(--glass-border);margin-top:1rem;padding-top:1rem}.lib-body-label{color:var(--color-dy-teal);background:#25f4ee14;border:1px solid #25f4ee33;margin-bottom:.5rem;padding:.1rem .4rem;font-size:.65rem;display:inline-block}.lib-angle{color:var(--text-secondary);font-size:.82rem;line-height:1.7}.lib-banner{color:#a7f3d0;background:#10b9811a;border:1px solid #10b98159;align-items:flex-start;gap:.6rem;margin-bottom:.25rem;padding:.75rem 1rem;font-size:.8rem;animation:.3s docs-banner-in;display:flex}.lib-banner>svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.lib-banner-body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.lib-banner-title{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.lib-banner-model{color:var(--text-muted);font-size:.7rem}.lib-banner-toggle{cursor:pointer;color:var(--color-success);text-align:left;background:0 0;border:none;width:fit-content;padding:0;font-family:inherit;font-size:.74rem}.lib-banner-toggle:hover{text-decoration:underline}.lib-reasons{background:#10b9810d;border:1px solid #10b98133;flex-direction:column;gap:.3rem;max-height:180px;margin:.2rem 0 0;padding:.5rem .65rem;list-style:none;display:flex;overflow-y:auto}.desktop-header{border-bottom:1px solid var(--glass-border);-webkit-user-select:none;user-select:none;-webkit-app-region:drag;z-index:10000;box-sizing:border-box;background:#09090c;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 .5rem 0 1rem;display:flex;position:fixed;top:0;left:0;right:0}.desktop-title{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.78rem;font-weight:500;display:flex}.desktop-logo-dot{background:var(--color-dy-pink);color:#fff;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex}.desktop-window-controls{-webkit-app-region:no-drag;align-items:center;display:flex}.window-control-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:38px;height:36px;font-size:.8rem;transition:all .15s;display:flex}.window-control-btn:hover{color:var(--text-primary);background:#ffffff14}.window-control-btn.close-btn:hover{color:#fff;background:#e11d48}.lib-reasons li{color:var(--text-secondary);word-break:break-all;padding-left:1rem;font-size:.74rem;line-height:1.6;position:relative}.lib-reasons li:before{content:"·";color:var(--color-success);font-weight:700;position:absolute;left:.15rem}.report-saved-note{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.35rem;font-size:.74rem;display:inline-flex}.cate-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.cate-tab{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:#ffffff05;border-radius:999px;padding:.35rem .8rem;font-size:.78rem;transition:all .2s}.cate-tab:hover{border-color:var(--glass-border-hover);color:var(--text-primary)}.cate-tab.active{border-color:var(--color-dy-teal);color:var(--color-dy-teal);background:#25f4ee1a;box-shadow:0 0 10px #25f4ee26}.lib-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lib-cat{color:var(--color-primary);background:#fe2c5514;border:1px solid #fe2c5559;border-radius:999px;flex-shrink:0;padding:.1rem .5rem;font-size:.68rem;line-height:1.4}.home-btn-import{color:var(--color-primary);background:#fe2c5514;border:1px solid #fe2c5559;align-items:center;gap:.4rem;transition:all .2s;display:inline-flex;position:relative}.home-btn-import:hover{border-color:var(--color-primary);background:#fe2c552e;box-shadow:0 0 10px #fe2c5533}.import-history-badge{background:var(--color-primary);color:#fff;padding:.05rem .4rem;font-size:.68rem;font-weight:700;line-height:1.2;border-radius:999px!important}.import-success-banner{color:#ff6b81;background:#fe2c551f;border:1px solid #fe2c5566;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .8rem;font-size:.82rem;display:flex}.badge-from-history{color:var(--color-primary);background:#fe2c551a;border:1px solid #fe2c5559;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.history-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000d1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.history-modal-content{background:#111114;border:1px solid #27272a;flex-direction:column;width:100%;max-width:820px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 16px 40px #000c}.history-modal-header{background:#141418;border-bottom:1px solid #222226;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.history-modal-title{color:#fff;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.history-modal-count{color:var(--text-muted);font-size:.8rem}.history-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-size:1.4rem;line-height:1;transition:color .15s}.history-modal-close:hover{color:#fff}.history-modal-search-row{background:#121216;border-bottom:1px solid #1f1f24;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.history-modal-search-box{background:#ffffff0a;border:1px solid #27272a;flex:1;align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex}.history-modal-search-box:focus-within{border-color:var(--color-primary)}.history-modal-search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.history-modal-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.history-modal-list{flex-direction:column;flex:1;gap:.85rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.history-modal-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.history-modal-item{background:#15151a;border:1px solid #222226;flex-direction:column;gap:.6rem;padding:1rem;transition:all .2s;display:flex}.history-modal-item:hover{background:#18181f;border-color:#333338}.history-item-header{justify-content:space-between;align-items:center;display:flex}.history-item-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.history-item-name{color:#fff;font-size:.92rem;font-weight:600}.history-item-model{color:var(--color-primary);background:#fe2c5514;border:1px solid #fe2c5540;padding:.1rem .4rem;font-size:.72rem}.history-item-videos{color:var(--text-muted);background:#ffffff0a;border:1px solid #27272a;padding:.1rem .4rem;font-size:.72rem}.history-item-time{color:var(--text-muted);font-size:.75rem}.history-item-snippet{color:#a1a1aa;border-left:2px solid var(--color-primary);background:#0003;padding:.5rem .75rem;font-size:.82rem;line-height:1.5}.history-item-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.btn-import-action{font-weight:600;background:var(--color-primary)!important;color:#fff!important;border:1px solid var(--color-primary)!important}.btn-import-action:hover{background:var(--color-primary-hover)!important;box-shadow:0 0 12px #fe2c5566!important}.app-shell{min-height:100vh;display:flex}.app-shell.has-electron-header{min-height:calc(100vh - 36px);margin-top:36px}.app-shell.has-electron-header .side-nav{height:calc(100vh - 36px);top:36px}.side-nav{border-right:1px solid var(--glass-border);z-index:10;background:#0d0d10;flex-direction:column;flex-shrink:0;gap:1.25rem;width:230px;height:100vh;padding:1.25rem 1rem;transition:width .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0}.side-nav.collapsed{width:68px;padding:1.25rem .5rem}.side-brand{border-bottom:1px solid var(--glass-border);align-items:center;gap:.75rem;padding:.25rem .25rem 1rem;display:flex;position:relative}.side-nav.collapsed .side-brand{justify-content:center;padding:.25rem 0 1rem}.side-brand-info{white-space:nowrap;overflow:hidden}.side-toggle-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;transition:all .2s;display:flex}.side-toggle-btn:hover{color:var(--color-dy-pink);border-color:var(--color-dy-pink);background:#fe2c5526}.side-nav.collapsed .side-toggle-btn{z-index:20;background:#18181c;margin-left:0;position:absolute;top:10px;right:-10px;box-shadow:0 2px 8px #00000080}.side-nav.collapsed .nav-item{border-radius:8px;justify-content:center;padding:.75rem 0}.nav-item-tooltip{color:#fff;border:1px solid var(--color-dy-pink);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:100;background:#18181c;border-radius:4px;padding:.35rem .65rem;font-size:.75rem;transition:opacity .15s;position:absolute;top:50%;left:70px;transform:translateY(-50%);box-shadow:0 4px 15px #0009}.side-nav.collapsed .nav-item:hover .nav-item-tooltip{opacity:1;visibility:visible}.side-brand-logo{width:38px;height:38px;color:var(--color-primary);background:#181922;border:1px solid #00f2fe66;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 0 10px #00f2fe26}.side-brand-title{color:#fff;letter-spacing:.5px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.side-brand-sub{color:var(--text-muted);letter-spacing:.6px;margin-top:1px;font-size:.68rem}.nav-list{flex-direction:column;flex:1;gap:.35rem;display:flex}.nav-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.75rem;padding:.7rem .85rem;font-family:inherit;font-size:.88rem;transition:all .15s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#161720;border-color:#27272a}.nav-item.active{color:#fff;border-left:3px solid var(--color-primary);border-color:#2a2b36;border-left-color:var(--color-primary);background:#181922;font-weight:600;box-shadow:0 2px 10px #0000004d}.nav-item.active .nav-item-title{color:#fff}.nav-item.active>svg{color:var(--color-primary)}.nav-item>svg{color:var(--text-muted);flex-shrink:0}.nav-item:hover>svg{color:var(--text-secondary)}.nav-item-label{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-item-title{font-size:.82rem;font-weight:600}.nav-item-desc{color:var(--text-muted);font-size:.68rem}.nav-item.active .nav-item-desc{color:#9ca3afd9}.nav-item.nav-item-pinned{background:linear-gradient(90deg,#8b5cf61a,#0000 78%);border-left:3px solid #8b5cf68c;margin-bottom:.5rem}.nav-item.nav-item-pinned>svg{color:#a78bfa}.nav-item.nav-item-pinned:hover{background:#8b5cf624;border-color:#8b5cf666 #8b5cf666 #8b5cf666 #a78bfa}.nav-item.nav-item-pinned.active{background:#8b5cf62e;border-color:#8b5cf673 #8b5cf673 #8b5cf673 #8b5cf6;border-left-style:solid;border-left-width:3px;box-shadow:0 2px 14px #8b5cf638}.nav-item.nav-item-pinned.active>svg{color:#c4b5fd}.nav-pin-badge{letter-spacing:.4px;color:#a78bfa;vertical-align:1px;background:#8b5cf633;border:1px solid #8b5cf666;margin-left:5px;padding:0 4px;font-size:.58rem;font-style:normal;font-weight:700}.side-footer{color:var(--text-muted);border-top:1px solid var(--glass-border);align-items:center;gap:.5rem;padding:.5rem .25rem;font-size:.7rem;display:flex}.status-dot{background:var(--color-success);width:8px;height:8px;box-shadow:0 0 8px var(--color-success);border-radius:50%;flex-shrink:0}@media (width<=860px){.app-shell{flex-direction:column}.side-nav{border-right:none;border-bottom:1px solid var(--glass-border);flex-direction:row;align-items:center;gap:1rem;width:100%;height:auto;padding:.75rem 1rem;position:static}.side-brand{border-bottom:none;flex-shrink:0;padding:0}.nav-list{flex-direction:row;flex:1;overflow-x:auto}.nav-item{white-space:nowrap;padding:.5rem .7rem}.nav-item-desc,.side-brand-sub,.side-footer{display:none}}.page-main{flex:1;min-width:0;padding:1.5rem;overflow-x:hidden}.page{flex-direction:column;gap:1.25rem;max-width:1280px;margin:0 auto;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.page-title{color:#fff;align-items:center;gap:.5rem;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700;display:flex}.page-title svg{color:var(--color-dy-teal)}.page-desc{color:var(--text-muted);margin-top:.3rem;font-size:.78rem}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.account-switch{border:1px solid var(--glass-border);background:#ffffff08;border-radius:10px;gap:.35rem;padding:.3rem;display:flex}.account-switch button:hover{color:var(--text-primary)}.account-switch{border:1px solid var(--glass-border);background:#0a0e1899;border-radius:12px;gap:.35rem;padding:.35rem;display:flex;box-shadow:inset 0 2px 4px #0006}.account-switch button{color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;max-width:190px;padding:.45rem .9rem;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.account-switch button:hover{color:var(--text-primary);background:#ffffff0a}.account-switch button.active{color:#fff;box-shadow:none;background:#a83a4c;border:1px solid #c24158;font-weight:700}.error-banner{color:#fca5a5;background:#ef444414;border:1px solid #ef444459;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.error-banner svg{flex-shrink:0}.error-banner .retry-btn{color:#fca5a5;background:#ef44441a;border:1px solid #ef444466;margin-left:auto}.empty-state{text-align:center;color:var(--text-muted);border-radius:14px;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem;font-size:.88rem;display:flex}.empty-state svg{opacity:.45;color:var(--color-dy-teal)}.kpi-grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.kpi-grid-4{grid-template-columns:repeat(2,1fr)}}.trend-card{min-height:260px}.trend-chart{width:100%;height:240px;position:relative}.trend-chart svg{width:100%;height:100%;display:block}.trend-meta{color:var(--text-muted);justify-content:space-between;margin-top:.5rem;font-size:.72rem;display:flex}.filter-bar{background:#0d121e66;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:500}.filter-group.search-group{min-width:240px;flex:1!important}.filter-group.search-group .search-box{align-items:center;display:flex;width:100%!important}.filter-group.search-group .search-input{flex:1;width:100%!important}.filter-bar select.form-input{min-width:180px}.peer-copy-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important}.peer-copy-table thead{display:table-header-group!important}.peer-copy-table thead tr{display:table-row!important}.peer-copy-table th{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);background:#ffffff05;padding:.85rem 1rem;font-size:.825rem;vertical-align:middle!important;white-space:nowrap!important;box-sizing:border-box!important;display:table-cell!important}.peer-copy-table tbody tr{display:table-row!important}.peer-copy-table td{vertical-align:top;border-bottom:1px solid #ffffff08;padding:1rem;font-size:.85rem;display:table-cell!important}.peer-copy-table .douyin-name-cell{color:var(--text-primary);word-break:break-word;white-space:normal;font-weight:600;line-height:1.4}.peer-copy-table .date-cell{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:1.05rem;font-size:.82rem}.peer-copy-table .video-link-cell{padding-top:1.05rem}.peer-copy-table .copy-cell{color:var(--text-primary);line-height:1.6}.peer-copy-table .copy-text{text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.8em;transition:max-height .25s;display:-webkit-box;overflow:hidden}.peer-copy-table .copy-text.open{max-height:none;display:block}.peer-copy-table .detail-header{text-align:left;vertical-align:middle}.detail-header-title{color:var(--text-secondary);margin-bottom:.35rem;font-size:.8rem}.detail-sort-row{gap:.3rem;display:flex}.detail-sort-btn{border:1px solid var(--glass-border);min-width:0;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:6px;flex:1;padding:.25rem .3rem;font-size:.72rem;transition:all .15s}.detail-sort-btn:hover{border-color:var(--color-dy-teal);color:#fff}.detail-sort-btn.active{border-color:var(--color-dy-teal);color:#fff;background:#25f4ee1f;font-weight:600}.detail-cell{vertical-align:middle}.detail-stats{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-flow:wrap;gap:.35rem .6rem;font-size:.78rem;display:flex}.detail-stats span:first-child{color:var(--color-dy-teal);font-weight:600}.detail-stats span:nth-child(2){color:var(--color-dy-pink);font-weight:600}.detail-empty{color:var(--text-muted);font-size:.78rem}.gen-layout{grid-template-columns:330px 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=960px){.gen-layout{grid-template-columns:1fr}}.gen-panel{box-shadow:var(--glass-glow-teal);border-radius:16px;padding:1.5rem;position:sticky;top:1.5rem}@media (width<=960px){.gen-panel{position:static}}.panel-title{color:var(--color-dy-teal);letter-spacing:.5px;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;display:flex}.form-textarea{resize:vertical;min-height:96px;font-family:inherit;line-height:1.6}.form-hint{color:var(--text-muted);font-size:.72rem}.candidates-loading{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.btn-block{justify-content:center;width:100%;padding:.75rem 1rem}.candidate-chip{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border-radius:20px;align-items:center;padding:.35rem .8rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.candidate-chip:hover{border-color:var(--glass-border-hover);color:var(--text-primary);background:#ffffff0f;transform:translateY(-1px)}.candidate-chip.selected{border-color:var(--color-dy-teal);color:var(--color-dy-teal);background:#25f4ee1f;box-shadow:0 0 12px #25f4ee40}.gen-result{min-height:520px;box-shadow:var(--glass-glow-pink);border-radius:16px;flex-direction:column;padding:1.75rem;display:flex}.gen-placeholder{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;min-height:420px;display:flex}.gen-placeholder>svg{color:var(--color-dy-pink);opacity:.6;filter:drop-shadow(0 0 12px #fe2c5566)}.gen-placeholder p{color:var(--text-secondary);font-size:.95rem}.placeholder-title{font-weight:600;color:var(--text-primary)!important;font-size:1.05rem!important}.placeholder-sub{color:var(--text-muted);opacity:.8;font-size:.75rem}.placeholder-flow{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.5rem;display:flex}.placeholder-flow-step{color:var(--text-secondary);background:#94a3b81a;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;display:flex}.placeholder-flow-num{background:var(--color-dy-pink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.68rem;font-weight:700;display:inline-flex}.placeholder-tip{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.7rem;display:flex}.placeholder-tip-label{color:var(--color-dy-teal);font-weight:600}.step-indicator{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0 1.5rem;display:flex}.step-item{color:var(--text-muted);align-items:center;gap:.6rem;font-size:.82rem;transition:color .3s;display:flex}.step-item.running{color:var(--color-dy-teal);font-weight:600}.step-item.done{color:var(--color-success)}.step-item.error{color:var(--color-dy-pink)}.step-dot{border:1px solid var(--glass-border);background:#ffffff05;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .3s;display:flex}.step-dot svg{width:14px;height:14px}.step-item.running .step-dot{border-color:var(--color-dy-teal);background:#25f4ee1f;animation:1.5s ease-in-out infinite pulse-ring;box-shadow:0 0 12px #25f4ee66}@keyframes pulse-ring{0%{box-shadow:0 0 #25f4ee80}70%{box-shadow:0 0 0 8px #25f4ee00}to{box-shadow:0 0 #25f4ee00}}.step-item.done .step-dot{border-color:var(--color-success);color:var(--color-success);background:#10b9811a}.step-item.error .step-dot{border-color:var(--color-dy-pink);color:var(--color-dy-pink);background:#fe2c551a}.step-num{font-family:Outfit,sans-serif;font-size:.75rem;font-weight:700}.step-connector{background:linear-gradient(90deg,#ffffff14,#ffffff05);width:32px;height:2px}.step-detail{color:var(--color-dy-teal);font-size:.72rem;font-weight:500}.step-item.done .step-detail{color:var(--color-success)}.step-item:not(.running):not(.done) .step-detail{color:var(--text-muted)}.step-item.clickable{cursor:pointer}.step-item.clickable:hover .step-label{color:#fff;text-decoration:underline}.chips-container-with-custom{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.custom-days-input-box{border:1px solid var(--glass-border);color:var(--text-secondary);background:#ffffff0a;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.82rem;transition:border-color .2s;display:inline-flex}.custom-days-input-box:focus-within,.custom-days-input-box.active{border-color:var(--color-dy-teal);background:#25f4ee14}.custom-days-num-input{width:48px;color:var(--color-dy-teal);text-align:center;background:0 0;border:none;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700}.custom-days-num-input:focus{outline:none}.step-inspector{border:1px solid var(--glass-border);background:#0f111a99;border-radius:14px;flex-direction:column;gap:1.25rem;padding:1.25rem;animation:.3s ease-out fadeIn;display:flex;box-shadow:inset 0 1px 1px #ffffff0d}.inspector-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.inspector-title-group{align-items:center;gap:.6rem;display:flex}.inspector-title{color:#fff;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;display:flex}.inspector-badge{color:var(--color-primary);background:#fe2c551f;border:1px solid #fe2c5566;border-radius:4px;padding:.2rem .75rem;font-size:.85rem;font-weight:700}.inspector-sub{color:#d1d5db;font-size:.95rem;font-weight:500}.inspector-body{flex-direction:column;gap:.85rem;max-height:480px;padding-right:.4rem;display:flex;overflow-y:auto}.inspector-copy-card{background:#141418;border:1px solid #27272a;border-radius:4px;flex-direction:column;gap:.5rem;padding:1rem;transition:border-color .2s,background .2s;display:flex;position:relative}.inspector-copy-card:hover{background:#18181f;border-color:#fe2c5566}.copy-card-header{justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.copy-card-actions{align-items:center;gap:.6rem;display:flex}.btn-card-del{color:#ff6b81;cursor:pointer;background:#fe2c5514;border:1px solid #fe2c5559;border-radius:4px;padding:.2rem .6rem;font-size:.82rem;font-weight:600;transition:all .2s}.btn-card-del:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 0 8px #fe2c5566}.inspector-add-form{background:#14141a;border:1px solid #27272a;border-radius:4px;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:1rem;display:flex}.inspector-add-title{color:var(--color-primary);align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:flex}.inspector-input-row{gap:.6rem;display:flex}.copy-card-author{color:var(--color-primary);font-size:.98rem;font-weight:700}.copy-card-date{color:#cbd5e1;font-size:.88rem}.copy-card-content{color:#fff;white-space:pre-wrap;word-break:break-word;font-size:.98rem;line-height:1.6}.inspector-account-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.inspector-account-card{background:#14141a;border:1px solid #27272a;border-radius:4px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.account-card-title{color:#fff;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.account-card-stats{color:#cbd5e1;gap:1.25rem;font-size:.95rem;display:flex}.account-card-stats strong{color:#fff;margin-left:.25rem;font-family:Outfit,sans-serif;font-size:1.05rem}.account-top-videos{border-top:1px solid #27272a;flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.top-video-item{color:#fff;justify-content:space-between;align-items:center;gap:.6rem;font-size:.92rem;display:flex}.top-video-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.top-video-plays{color:#ff6b81;font-family:Outfit,sans-serif;font-weight:700}.inspector-kw-wrapper{flex-direction:column;gap:1rem;display:flex}.kw-chips-box{background:#14141a;border:1px solid #27272a;border-radius:4px;flex-wrap:wrap;gap:.6rem;padding:.75rem;display:flex}.kw-chip{color:var(--color-primary);background:#fe2c551f;border:1px solid #fe2c5566;border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.95rem;font-weight:700;display:inline-flex}.kw-chip-remove{color:#cbd5e1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.kw-chip-remove:hover{color:#ff8597}.kw-add-form{gap:.6rem;display:flex}.kw-input{color:#fff;background:#18181c;border:1px solid #3f3f46;border-radius:4px;flex:1;padding:.55rem .9rem;font-size:.95rem}.kw-input:focus{border-color:var(--color-primary);outline:none}.inspector-news-card{background:#14141a;border:1px solid #27272a;border-radius:4px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.news-card-title{color:#fff;font-size:1.05rem;font-weight:700;text-decoration:none}.news-card-title:hover{color:var(--color-primary);text-decoration:underline}.news-card-summary{color:#f1f5f9;font-size:.95rem;line-height:1.6}.news-card-footer{color:#d1d5db;justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.inspector-docs-box{background:#14141a;border:1px solid #27272a;border-radius:4px;flex-direction:column;gap:.85rem;padding:1.1rem;display:flex}.docs-dir-path{color:var(--color-primary);word-break:break-all;background:#000;border-radius:4px;padding:.5rem .85rem;font-family:monospace;font-size:.9rem}.inspector-footer{border-top:1px solid #27272a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding-top:1rem;display:flex}.inspector-footer-right{align-items:center;gap:.75rem;display:flex}.btn-step-next{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #fe2c5559}.btn-step-next:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;box-shadow:0 4px 20px #fe2c5580}.btn-step-next:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{color:var(--text-primary);border:1px solid var(--glass-border);cursor:pointer;background:#ffffff14;border-radius:8px;padding:.55rem 1rem;font-size:.82rem;transition:background .2s}.btn-secondary:hover{background:#ffffff26}.report{flex-direction:column;gap:1rem;display:flex}.report-header{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.report-title{color:#fff;align-items:center;gap:.5rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;display:flex}.report-title svg{color:var(--color-dy-pink)}.report-meta{color:var(--text-muted);flex:1;min-width:160px;font-size:.72rem}.report-body{max-height:640px;padding-right:.5rem;overflow-y:auto}.history-list{flex-direction:column;gap:1rem;display:flex}.history-item{padding:1rem 1.25rem;transition:border-color .2s}.history-item:hover{border-color:var(--glass-border-hover)}.history-item-header{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.history-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.history-time{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.7rem}.history-preview{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.history-preview-item{color:var(--color-dy-teal);background:var(--color-dy-teal-muted,#2dd4bf1f);text-overflow:ellipsis;white-space:nowrap;border:1px solid #2dd4bf40;border-radius:999px;max-width:100%;padding:.15rem .55rem;font-size:.72rem;overflow:hidden}.history-actions{flex-shrink:0;gap:.35rem;display:flex}.icon-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.icon-btn:hover{color:var(--text-primary);border-color:var(--glass-border-hover);background:#ffffff0f}.icon-btn.danger:hover{color:var(--color-dy-pink);background:#fe2c5514;border-color:#fe2c5566}.history-body{border-top:1px dashed var(--glass-border);max-height:520px;margin-top:1rem;padding-top:1rem;overflow-y:auto}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.settings-grid{grid-template-columns:1fr}}.status-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width<=600px){.status-grid{grid-template-columns:1fr}}.status-item{border:1px solid var(--glass-border);background:#ffffff05;border-radius:10px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.status-item-top{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.status-name{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.status-name svg{color:var(--text-muted)}.status-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:20px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.status-badge.ok{color:var(--color-success);background:#10b9811a;border:1px solid #10b9814d}.status-badge.fail{color:var(--color-dy-pink);background:#fe2c5514;border:1px solid #fe2c554d}.status-badge.pending{color:var(--text-muted);border:1px solid var(--glass-border);background:#ffffff08}.status-badge svg{width:11px;height:11px}.status-extra{color:var(--text-muted);font-size:.68rem}.info-card{flex-direction:column;gap:.6rem;padding:1.25rem 1.5rem;display:flex}.info-title{color:var(--color-dy-amber);align-items:center;gap:.5rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;display:flex}.info-title.teal{color:var(--color-dy-teal)}.info-text{color:var(--text-secondary);font-size:.78rem;line-height:1.7}.info-text strong{color:var(--text-primary)}.settings-footer-note{color:var(--text-muted);font-size:.72rem}.loading-inline{color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.82rem;display:flex}.video-section-grid{grid-template-columns:minmax(320px,420px) 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=980px){.video-section-grid{grid-template-columns:1fr}}.video-section-title{color:var(--text-secondary);letter-spacing:.3px;align-items:center;gap:.4rem;margin-bottom:.9rem;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:600;display:flex}.video-section-title svg{color:var(--color-dy-teal)}.plays-chart{width:100%;overflow:hidden}.plays-chart svg{width:100%;height:auto;display:block}.chart-hint{color:var(--text-muted);text-align:right;margin-top:.5rem;font-size:.7rem}.video-sort-bar{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.sort-label{color:var(--text-muted);font-size:.72rem}.sort-chip{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:14px;padding:.28rem .65rem;font-family:inherit;font-size:.72rem;font-weight:500;transition:all .2s}.sort-chip:hover{color:var(--text-primary);border-color:var(--glass-border-hover)}.sort-chip.active{border-color:var(--color-dy-teal);color:var(--color-dy-teal);background:#25f4ee14}.video-table-wrap{min-width:0}.video-table-wrap .video-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:320px;line-height:1.45;display:-webkit-box}.video-table-wrap td:first-child{min-width:220px}.video-table-wrap .video-cell .video-cover{flex-shrink:0}.video-table-wrap .percentage-text{font-variant-numeric:tabular-nums;font-size:.78rem}.video-table-wrap .metric-bar-container{width:96px}@media (width<=600px){.video-table-wrap .metric-bar-container{width:56px}}.page-radar{flex-direction:column;gap:1.25rem;display:flex}.tactical-header{background:#101014;border:1px solid #27272a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.tactical-brand-row{align-items:center;gap:.85rem;display:flex}.tactical-badge{color:#fff;background:#fe2c55;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;font-weight:800;display:flex}.tactical-title{color:#fff;letter-spacing:.5px;font-size:1.15rem;font-weight:800}.tactical-sub{color:#a1a1aa;margin-top:.2rem;font-size:.72rem}.tactical-kpi-row{align-items:center;gap:1.75rem;display:flex}.t-kpi{flex-direction:column;align-items:flex-end;display:flex}.t-kpi-num{color:#fff;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800;line-height:1}.t-kpi-num.color-red{color:#fe2c55}.t-kpi-num.color-green{color:#10b981}.t-kpi-label{color:#71717a;margin-top:.25rem;font-size:.68rem}.top-spotlight-card{background:#141418;border:1px solid #27272a;border-left:4px solid #fe2c55;padding:1.25rem 1.5rem;position:relative}.spotlight-tag{color:#10b981;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.dot-live{vertical-align:middle;background:#10b981;border-radius:50%;width:8px;height:8px;margin-right:4px;animation:1.5s infinite blink-live;display:inline-block;box-shadow:0 0 6px #10b98199}.dot-live-mark{vertical-align:middle;background:#10b981;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}@keyframes blink-live{0%,to{opacity:1}50%{opacity:.3}}.spotlight-title{color:#fff;margin-bottom:.5rem;font-size:1.1rem;font-weight:700;line-height:1.4}.spotlight-desc{color:#a1a1aa;font-size:.82rem;line-height:1.6}.spotlight-date{color:#d4d4d8;align-items:center;gap:.35rem;margin-top:.6rem;font-size:.72rem;display:inline-flex}.spotlight-date svg{color:#10b981}.spotlight-date-abs{color:#71717a}.industry-map-section{flex-direction:column;gap:1rem;display:flex}.radar-search-bar{align-items:center;gap:.85rem;display:flex}.search-input-wrap{color:#71717a;background:#121215;border:1px solid #27272a;flex:1;align-items:center;gap:.6rem;padding:.6rem .85rem;display:flex}.radar-search-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.tactical-btn-primary{color:#fff!important;background:#fe2c55!important;border:1px solid #fe2c55!important;padding:.6rem 1.25rem!important;font-weight:600!important}.tactical-btn-primary:hover{background:#e11d48!important}.industry-grid{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}@media (width<=1100px){.industry-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.industry-grid{grid-template-columns:repeat(2,1fr)}}.industry-card{cursor:pointer;background:#121215;border:1px solid #27272a;flex-direction:column;gap:.3rem;padding:.75rem .6rem;transition:all .15s;display:flex}.industry-card:hover{background:#18181c;border-color:#3f3f46}.industry-card.active{background:#18181c;border-color:#fe2c55;border-left-style:solid;border-left-width:3px}.ind-header{justify-content:space-between;align-items:center;display:flex}.ind-label{color:#fff;font-size:.8rem;font-weight:700}.industry-card.active .ind-label{color:#fe2c55}.ind-count{color:#71717a;background:#09090b;padding:.1rem .35rem;font-size:.7rem;font-weight:700}.ind-sub{color:#71717a;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.radar-signals-section{flex-direction:column;gap:1rem;display:flex}.section-header-tactical{border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.sec-title{color:#fff;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.sec-title svg{color:#fe2c55}.sec-hint{color:#71717a;font-size:.72rem}.radar-list{flex-direction:column;gap:.85rem;display:flex}.signal-card{background:#121215;border:1px solid #27272a;grid-template-columns:80px 1fr 280px;align-items:start;gap:1.25rem;padding:1.25rem;transition:border-color .2s;display:grid}@media (width<=960px){.signal-card{grid-template-columns:1fr}}.signal-card:hover{border-color:#52525b}.signal-score-box{color:#fff;background:#10b981;flex-direction:column;justify-content:center;align-items:center;padding:.85rem .5rem;display:flex}.score-num{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800;line-height:1}.score-type{margin-top:.25rem;font-size:.65rem;font-weight:600}.signal-main{flex-direction:column;gap:.5rem;display:flex}.signal-meta-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tag-badge{padding:.15rem .4rem;font-size:.68rem;font-weight:700}.tag-badge.level-s{color:#fff;background:#fe2c55}.tag-badge.cat{color:#e4e4e7;background:#27272a}.tag-badge.muted{color:#71717a;background:#18181c;border:1px solid #27272a}.signal-title{color:#fff;font-size:1rem;font-weight:700;line-height:1.4}.signal-summary{color:#a1a1aa;font-size:.82rem;line-height:1.65}.signal-footer{color:#71717a;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.25rem;font-size:.72rem;display:flex}.signal-date{color:#d4d4d8;align-items:center;gap:.3rem;display:inline-flex}.signal-date svg{color:#10b981}.signal-date-abs{color:#71717a}.signal-link{color:#fe2c55;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.signal-link:hover{text-decoration:underline}.signal-angle-box{background:#18181c;border:1px solid #27272a;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.angle-header{justify-content:space-between;align-items:center;display:flex}.angle-tag{color:#10b981;background:#10b9811a;border:1px solid #10b98133;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.angle-hint{color:#71717a;font-size:.68rem}.angle-text{color:#d4d4d8;font-size:.78rem;line-height:1.6}.home-creator-list{flex-direction:column;gap:1rem;margin-top:.85rem;display:flex}.home-creator-card{background:#121215;border:1px solid #27272a;padding:1rem;transition:border-color .2s}.home-creator-card:hover{border-color:#3f3f46}.home-creator-card.is-disabled{opacity:.55;border-color:#27272a}.home-creator-head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.home-creator-check{cursor:pointer;color:#fff;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.home-creator-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-dy-red);flex-shrink:0}.home-creator-name{color:#fff;font-size:.95rem;font-weight:700}.home-creator-sub{color:var(--text-muted);flex:1;min-width:160px;font-size:.72rem}.home-creator-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.home-creator-filters{border-top:1px dashed #27272a;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.home-creator-filter{flex-direction:column;gap:.25rem;width:130px;display:flex}.home-creator-filter input{height:34px;font-size:.85rem}.home-creator-filter-tip{color:var(--text-muted);flex:1;min-width:200px;font-size:.7rem}.home-sort-group{flex-direction:column;gap:.25rem;display:flex}.home-sort-btns{gap:.35rem;display:flex}.home-sort-btn{border:1px solid var(--glass-border);min-width:44px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:6px;padding:.3rem .55rem;font-size:.75rem;transition:all .15s}.home-sort-btn:hover{border-color:var(--color-dy-teal);color:#fff}.home-sort-btn.active{border-color:var(--color-dy-teal);color:#fff;background:#25f4ee1f;font-weight:600}.home-video-list-inline{margin-top:.85rem}.home-tags{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.home-tag{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;transition:all .2s}.home-tag:hover{border-color:var(--color-dy-teal);color:#fff}.home-tag.active{border-color:var(--color-dy-teal);color:#fff;background:#25f4ee1f}.home-form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.85rem;display:flex}.home-field{flex-direction:column;flex:200px;gap:.3rem;display:flex}.home-field-label{color:var(--text-muted);font-size:.7rem}.home-fetch-btn{flex-shrink:0}.home-user-info{align-items:center;gap:1rem;margin-top:.85rem;display:flex}.home-user-avatar{border:2px solid var(--color-dy-pink);background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.home-user-avatar img{object-fit:cover;width:100%;height:100%}.home-user-name{color:#fff;font-size:1.05rem;font-weight:700}.home-user-sub{color:var(--text-muted);margin-top:.3rem;font-size:.78rem;line-height:1.6}.home-video-list{flex-direction:column;gap:.6rem;margin-top:.85rem;display:flex}.home-video-item{border:1px solid var(--glass-border);background:#ffffff06;border-radius:10px;gap:.75rem;padding:.7rem;transition:all .2s;display:flex}.home-video-item:hover{border-color:var(--glass-border-hover)}.home-video-item.is-blocked{background:#ef44440a;border-color:#ef44444d}.home-video-item.is-manual{border-color:#25f4ee66}.home-video-rank{color:#fe2c55;background:#fe2c5526;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:flex}.home-video-cover{background:#ffffff0d;border-radius:6px;flex-shrink:0;width:72px;height:96px;overflow:hidden}.home-video-cover img{object-fit:cover;width:100%;height:100%}.home-video-cover-empty{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.home-video-body{flex:1;min-width:0}.home-video-title{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.home-video-title-text{color:#f4f4f5;font-size:.85rem;line-height:1.5}.home-video-stats{color:var(--text-muted);flex-wrap:wrap;gap:.7rem;margin-top:.4rem;font-size:.72rem;display:flex}.home-video-stats span{align-items:center;gap:.2rem;display:inline-flex}.home-video-stats svg{flex-shrink:0}.home-video-date{color:var(--color-dy-teal)}.home-video-copy{color:#d4d4d8;margin-top:.4rem;font-size:.75rem;line-height:1.6}.home-video-copy-full{color:#e4e4e7;border:1px solid var(--glass-border);white-space:pre-wrap;background:#ffffff08;border-radius:8px;margin-top:.4rem;padding:.6rem;font-size:.78rem;line-height:1.7}.home-video-actions{flex-direction:column;flex-shrink:0;justify-content:flex-start;gap:.35rem;display:flex}.home-btn-sm{padding:.25rem .5rem;font-size:.7rem}.home-btn-danger{color:#fca5a5;border-color:#ef444459}.home-btn-danger:hover{color:#fecaca;background:#ef44441a;border-color:#ef4444b3}.home-manual-row{gap:.5rem;margin-top:.85rem;display:flex}.home-manual-input{flex:1}.home-hint{margin-top:.5rem}.home-report-meta{color:var(--color-dy-teal);margin-top:.75rem;font-size:.75rem}.home-report{margin-top:.85rem}.home-report-section{border-top:1px solid var(--glass-border);flex-direction:column;gap:.35rem;margin-top:.75rem;padding-top:.75rem;display:flex}.home-report-section .sec-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-report-section .sec-title>span{color:#fff;font-size:.85rem;font-weight:600}.home-history-list{flex-direction:column;gap:.4rem;margin-top:.85rem;display:flex}.home-history-item{border:1px solid var(--glass-border);cursor:pointer;text-align:left;background:#ffffff06;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.55rem .75rem;transition:all .2s;display:flex}.home-history-item:hover{border-color:var(--color-dy-teal)}.home-history-name{color:#f4f4f5;font-size:.8rem;font-weight:600}.home-history-sub{color:var(--text-muted);font-size:.7rem}.home-chat-section{border-top:1px solid var(--glass-border);margin-top:1.1rem;padding-top:.85rem}.home-chat-section .sec-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-chat-section .sec-title>span{color:#fff;font-size:.85rem;font-weight:600}.home-chat-box{flex-direction:column;gap:.6rem;max-height:420px;margin-top:.8rem;padding-right:.25rem;display:flex;overflow-y:auto}.home-chat-msg{align-items:flex-start;gap:.55rem;display:flex}.home-chat-msg.is-user{flex-direction:row-reverse}.home-chat-role{color:var(--text-muted);background:#ffffff14;border-radius:6px;flex-shrink:0;margin-top:.15rem;padding:.2rem .45rem;font-size:.7rem;font-weight:700}.home-chat-msg.is-user .home-chat-role{background:var(--color-dy-teal);color:#04282e}.home-chat-body{border:1px solid var(--glass-border);background:#ffffff08;border-radius:10px;flex:1;min-width:0;padding:.6rem .75rem}.home-chat-msg.is-user .home-chat-body{background:#17c7d014;border-color:#17c7d059}.home-chat-text{white-space:pre-wrap;word-break:break-word;color:#f4f4f5;font-size:.85rem}.home-chat-md{font-size:.85rem}.home-chat-md p{margin:.25rem 0}.home-chat-input-row{gap:.5rem;margin-top:.8rem;display:flex}.home-chat-input{flex:1}.platform-breadcrumb{color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.platform-tag{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.platform-tag.dy{color:var(--color-dy-teal);background:#25f4ee1f;border:1px solid #25f4ee4d}.platform-tag.xhs{color:#ff4d6d;background:#ff24421f;border:1px solid #ff24424d}.breadcrumb-divider{opacity:.4}.platform-quick-switch{border:1px solid var(--glass-border);background:#00000059;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.switch-pill{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.switch-pill:hover{color:#fff;background:#ffffff0d}.switch-pill.switch-pill-xplat{color:#a78bfa;background:#8b5cf624;border:1px solid #8b5cf661}.switch-pill.switch-pill-xplat:hover{color:#c4b5fd;background:#8b5cf642;border-color:#8b5cf699}.switch-pill.active-dy{color:#fff;background:linear-gradient(135deg,#fe2c5533,#25f4ee33);border:1px solid #25f4ee66;box-shadow:0 0 10px #25f4ee26}.switch-pill.active-xhs{color:#fff;background:linear-gradient(135deg,#ff2442,#ff4d6d);box-shadow:0 2px 10px #ff244259}.period-switch-group{border:1px solid var(--glass-border);background:#0000004d;border-radius:8px;gap:3px;padding:3px;display:inline-flex}.period-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .7rem;font-size:.78rem;font-weight:500;transition:all .18s}.period-btn:hover{color:#fff}.period-btn.active-xhs{color:#ff4d6d;background:#ff244233;border:1px solid #ff244266;font-weight:600}.btn-primary.xhs-btn-primary{color:#fff;background:linear-gradient(135deg,#ff2442,#ff4d6d);border:1px solid #ff647866;box-shadow:0 4px 14px #ff24424d}.btn-primary.wxch-btn-primary,.btn-primary.wxmp-btn-primary{color:#fff;background:linear-gradient(135deg,#07c160,#10d66f);border:1px solid #10d66f66;box-shadow:0 4px 14px #07c1604d}.btn-primary.xhs-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff3d57,#ff6b84);box-shadow:0 6px 18px #ff244273}.xhs-diagnosis-banner{background:linear-gradient(135deg,#ff244214 0%,#0d0d1099 100%);border:1px solid #ff244240;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex;box-shadow:0 8px 24px #00000040}.diagnosis-icon-wrap{color:#ff4d6d;background:#ff244226;border:1px solid #ff24424d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.diagnosis-content{flex:1;min-width:0}.diagnosis-tag-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.diagnosis-label{color:#ff6b84;letter-spacing:.03em;font-size:.78rem;font-weight:700}.diagnosis-pill{color:#f4f4f5;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:.15rem .55rem;font-size:.72rem}.source-tag{border-radius:4px;align-items:center;gap:.35rem;margin-left:auto;padding:.15rem .5rem;font-size:.72rem;display:inline-flex}.source-tag.live{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.source-tag.local{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f64d}.pulse-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.pulse-dot.green{background:#10b981;box-shadow:0 0 6px #10b981}.pulse-dot.blue{background:#3b82f6;box-shadow:0 0 6px #3b82f6}.diagnosis-text{color:#e4e4e7;margin:0;font-size:.88rem;line-height:1.5}.kpi-grid-6{grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}@media (width<=1400px){.kpi-grid-6{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.kpi-grid-6{grid-template-columns:repeat(2,1fr)}}.kpi-value-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.35rem 0 .2rem;display:flex}.highlight-red{text-shadow:0 0 12px #ff244240;color:#ff4d6d!important}.rate-badge{border-radius:4px;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.rate-badge.up{color:#34d399;background:#10b98126}.rate-badge.down{color:#f87171;background:#ef444426}.rate-badge.neutral{color:var(--text-muted);background:#ffffff14}.interact-sub-ratio{color:#ffb703;margin-left:auto;font-size:.75rem;font-weight:500}.interact-breakdown{color:var(--text-muted);font-size:.74rem}.kpi-icon.xhs-icon-impl{color:#ffb703;background:#ffb7031f}.kpi-icon.xhs-icon-view{color:#ff4d6d;background:#ff244226}.kpi-icon.xhs-icon-interact{color:#f472b6;background:#ec489926}.kpi-icon.xhs-icon-fans{color:#34d399;background:#10b98126}.kpi-icon.xhs-icon-completion{color:#818cf8;background:#6366f126}.kpi-icon.xhs-icon-notes{color:#fbbf24;background:#f59e0b26}.xhs-chart-card{margin-bottom:1.25rem;padding:1.25rem}.chart-title-group{align-items:baseline;gap:.6rem;display:flex}.chart-sub-period{color:var(--text-muted);font-size:.75rem}.chart-tab-group{border:1px solid var(--glass-border);background:#0000004d;border-radius:8px;gap:3px;padding:3px;display:inline-flex}.chart-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.78rem;transition:all .2s}.chart-tab:hover{color:#fff}.chart-tab.active-xhs{color:#ff4d6d;background:#ff244233;border:1px solid #ff244266;font-weight:600}.xhs-trend-wrapper{margin-top:.75rem}.xhs-chart-legend{color:var(--text-muted);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.6rem;font-size:.78rem;display:flex}.legend-items{gap:1.25rem;display:flex}.legend-item{align-items:center;gap:.4rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.red{background:#ff2442;box-shadow:0 0 6px #ff2442}.legend-dot.gold{background:#ffb703;box-shadow:0 0 6px #ffb703}.legend-dates{color:var(--text-muted);gap:.4rem;font-size:.75rem;display:flex}.xhs-table-card{margin-bottom:2rem;padding:1.25rem}.status-tag.xhs-tag{color:#ff6b84;background:#ff24421a;border:1px solid #ff244240}.synced-time-tag{color:var(--text-muted);margin-left:auto;font-size:.75rem}.sort-chip.xhs-active{color:#ff6b84;background:#ff244233;border-color:#ff2442}.xhs-note-cell{align-items:center;gap:.75rem;min-width:240px;display:flex}.video-cover.xhs-cover{background-position:50%;background-size:cover;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;width:44px;height:58px;box-shadow:0 2px 6px #00000059}.video-cover.xhs-cover-placeholder{background:#ff244226;border:1px solid #ff24424d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:58px;display:flex}.xhs-type-tag{color:#f4f4f5;background:#ffffff1a;border-radius:4px;flex-shrink:0;margin-right:.35rem;padding:.1rem .35rem;font-size:.68rem;font-weight:700}.badge-best.xhs-badge{color:#fff;background:linear-gradient(135deg,#ff2442,#ffb703);border:none;box-shadow:0 2px 8px #ff244266}.xhs-note-tags{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.xhs-tag-pill{color:var(--text-muted);background:#ffffff0d;border-radius:3px;padding:.05rem .35rem;font-size:.7rem}.xhs-tag-more{color:var(--text-muted);opacity:.6;font-size:.68rem}.highlight-xhs{color:#ff6b84;font-weight:600}.highlight-green{color:#34d399;font-weight:600}.xhs-interact-col{flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.interact-item{align-items:center;gap:.3rem;display:inline-flex}.interact-item.like{color:#f472b6}.interact-item.collect{color:#ffb703}.row-selected{outline:1px solid #ff24424d;background:#ff244214!important}.xhs-note-detail-drawer{background:linear-gradient(135deg,#141419cc 0%,#1e0f14d9 100%);border:1px solid #ff24424d;border-radius:12px;margin-top:1rem;padding:1.25rem;animation:.2s cubic-bezier(.16,1,.3,1) slideDown;box-shadow:0 10px 30px #0006}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.drawer-badge{color:#ff4d6d;background:#ff244226;border-radius:4px;margin-bottom:.35rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.drawer-note-title{color:#f4f4f5;margin:0;font-size:1.05rem;font-weight:600}.drawer-close-btn{color:var(--text-muted);cursor:pointer;background:#ffffff14;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:1.2rem;transition:all .15s;display:flex}.drawer-close-btn:hover{color:#ff4d6d;background:#ff244233}.drawer-metrics-grid{grid-template-columns:repeat(6,1fr);gap:.75rem;margin-bottom:1rem;display:grid}@media (width<=1024px){.drawer-metrics-grid{grid-template-columns:repeat(3,1fr)}}.drawer-metric-item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;padding:.65rem .75rem;display:flex}.metric-sub{color:var(--text-muted);margin-bottom:.25rem;font-size:.72rem}.metric-val{color:#fff;font-size:1.15rem;font-weight:700}.metric-val.text-xhs{color:#ff4d6d}.metric-val.text-warning{color:#fbbf24}.metric-val.text-success{color:#34d399}.metric-desc{color:var(--text-muted);margin-top:.2rem;font-size:.68rem}.drawer-footer-info{border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;font-size:.75rem;display:flex}.tag-cluster{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tag-label{color:var(--text-muted)}.tag-badge{color:#ff8599;background:#ff24421f;border-radius:4px;padding:.1rem .45rem}.note-id-info{color:var(--text-muted);gap:1rem;display:flex}.video-cover.xhs-cover,.video-cover.xhs-cover-placeholder{position:relative;overflow:hidden}.video-duration-pill{color:#fff;letter-spacing:.3px;background:#000000c7;border-radius:3px;padding:1px 4px;font-size:.65rem;font-weight:600;line-height:1.2;position:absolute;bottom:3px;right:3px}.schedule-post-tag{flex-direction:column;gap:2px;display:flex}.badge-schedule{color:#ff9e2c;background:#ff8a002e;border:1px solid #ff8a0059;border-radius:4px;width:fit-content;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-block}.schedule-time{color:var(--text-secondary);font-size:.75rem}.xhs-table-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.btn-xs{border-radius:6px;padding:.28rem .65rem;font-size:.74rem;font-weight:500}.btn-outline.xhs-btn-outline{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff26}.btn-outline.xhs-btn-outline:hover{background:#ffffff1a;border-color:#ffffff4d}.xhs-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.xhs-modal-box{background:#161822;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 45px #0009,0 0 30px #ff24421f}.xhs-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.xhs-modal-title{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.xhs-modal-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.xhs-form-row{gap:1rem;display:flex}.xhs-form-col{flex-direction:column;flex:1;gap:.35rem;display:flex}.xhs-form-col label{color:var(--text-secondary);font-size:.78rem}.xhs-form-input,.xhs-form-textarea{color:#fff;background:#00000059;border:1px solid #ffffff1f;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;transition:all .2s}.xhs-form-input:focus,.xhs-form-textarea:focus{border-color:#ff2442;outline:none;box-shadow:0 0 0 2px #ff244240}.xhs-modal-footer{background:#0003;border-top:1px solid #ffffff14;justify-content:flex-end;gap:.75rem;padding:.85rem 1.25rem;display:flex}.import-guide-box{color:#ff9eaf;background:#ff244214;border:1px solid #ff244233;border-radius:8px;padding:.85rem;font-size:.78rem;line-height:1.5}.import-guide-steps{margin:.35rem 0 0 1rem;padding:0}.video-sort-bar{border-bottom:1px solid var(--glass-border);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1.25rem;display:flex}.sort-label{color:var(--text-muted);font-size:.8rem;font-weight:500}.sort-chip{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border-radius:6px;align-items:center;gap:.25rem;padding:.3rem .75rem;font-size:.78rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.sort-chip:hover{color:#fff;background:#ffffff14;border-color:#fff3}.sort-chip.active{color:#ff4770;background:#fe2c5526;border-color:#fe2c5580;font-weight:600;box-shadow:0 0 10px #fe2c5526}.sort-chip.active.xhs-active{color:#ff2442;background:#ff244226;border-color:#ff244280;font-weight:600;box-shadow:0 0 10px #ff24422e}.table-count-hint{color:var(--text-muted);margin-left:auto;font-size:.76rem}.badge-best{color:#10b981;vertical-align:middle;background:#10b98126;border:1px solid #10b98159;border-radius:3px;margin-left:.4rem;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-block}.badge-worst{color:#94a3b8;vertical-align:middle;background:#94a3b81f;border:1px solid #94a3b840;border-radius:3px;margin-left:.4rem;padding:1px 5px;font-size:.65rem;font-weight:500;display:inline-block}tr.highlight-best{background:#10b9810a!important}tr.highlight-worst{opacity:.82;background:#00000040!important}th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s,background-color .15s}th.sortable-th:hover{color:#fff!important;background:#ffffff0d!important}th.sortable-th.active-th{font-weight:700;color:#ff2442!important}.pill-badge{vertical-align:middle;border-radius:4px;align-items:center;gap:.25rem;margin-right:.35rem;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-flex}.pill-purple{color:#c084fc;background:#a855f726;border:1px solid #a855f766}.pill-orange{color:#fb923c;background:#f9731626;border:1px solid #f9731666}.pill-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;font-family:inherit;transition:all .18s}button.pill-badge{font-family:inherit;line-height:inherit;border-style:solid}button.pill-badge:focus-visible{outline:2px solid var(--color-dy-cyan)}.pill-badge.active{filter:brightness(1.25);box-shadow:0 0 0 1.5px,0 0 8px}.pill-btn:hover{filter:brightness(1.28);transform:translateY(-1px);box-shadow:0 2px 8px #00000073}.pill-btn:active{transform:translateY(0)}.deep-drawer-row{background:#0f172ad9!important}.deep-drawer-row>td{border-top:none!important;border-bottom:2px solid #25f4ee59!important;padding:.25rem .5rem 1rem!important}.video-deep-drawer{background:#0f172afa;border:1px solid #25f4ee40;border-radius:12px;margin-top:.5rem;padding:1.25rem 1.5rem;animation:.25s ease-out fadeIn;box-shadow:0 10px 30px #00000080,0 0 20px #25f4ee14}.deep-drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.deep-title-group{flex-direction:column;gap:.35rem;display:flex}.deep-badge-row{align-items:center;gap:.5rem;display:flex}.deep-badge{color:#25f4ee;letter-spacing:.5px;background:linear-gradient(90deg,#fe2c5533,#25f4ee33);border:1px solid #25f4ee66;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:700}.deep-title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700;line-height:1.4}.deep-nav-tabs{border-bottom:1px solid #ffffff0f;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.deep-nav-btn{color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.deep-nav-btn:hover{color:var(--text-primary);background:#ffffff0f;border-color:#fff3}.deep-nav-btn.active{color:#fff;background:#25f4ee26;border-color:#25f4ee80;box-shadow:0 0 12px #25f4ee33}.transcript-panel{flex-direction:column;gap:.75rem;display:flex}.transcript-actions{justify-content:space-between;align-items:center;display:flex}.transcript-hint{color:var(--text-muted);font-size:.76rem}.transcript-box{color:#e2e8f0;white-space:pre-wrap;-webkit-user-select:text;user-select:text;background:#0006;border:1px solid #ffffff14;border-radius:8px;max-height:320px;padding:1.15rem;font-size:.9rem;line-height:1.8;overflow-y:auto}.comments-panel{flex-direction:column;gap:1rem;display:flex}.concern-banner{color:#fb923c;background:#f9731614;border:1px solid #f973164d;border-radius:8px;padding:.75rem 1rem;font-size:.82rem}.comments-tags-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.comment-tag-pill{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;padding:2px 7px;font-size:.72rem}.comments-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem;max-height:420px;padding-right:.25rem;display:grid;overflow-y:auto}.comment-item-card{background:#ffffff05;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:.5rem;padding:.85rem;transition:all .18s;display:flex}.comment-item-card:hover{background:#ffffff0a;border-color:#f9731659}.comment-card-top{justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.comment-author-info{color:var(--text-primary);align-items:center;gap:.35rem;font-weight:600;display:flex}.comment-ip-tag{color:var(--text-muted);font-size:.68rem;font-weight:400}.comment-digg-badge{color:#ff4d6d;background:#ff4d6d1a;border-radius:10px;align-items:center;gap:.2rem;padding:1px 6px;font-size:.75rem;font-weight:700;display:inline-flex}.comment-text-content{color:var(--text-secondary);word-break:break-all;font-size:.84rem;line-height:1.5}.period-filter-group{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.period-pills-selector{border:1px solid var(--border-color);background:#0a0e18b3;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.period-pill-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:.35rem .75rem;font-size:.76rem;font-weight:500;transition:all .2s;display:inline-flex}.period-pill-btn:hover{color:var(--text-primary);background:#ffffff0d}.period-pill-btn.active{color:#fff;background:#a83a4c;border-color:#c24158;font-weight:600}.period-pill-btn.is-busy{color:#f5f3ff!important;cursor:wait!important;background:#3b0764!important;border-color:#a78bfa!important}.period-pill-btn.is-busy .spin,.period-pill-btn.is-busy svg{animation:1s linear infinite spin}.kpi-grid.kpi-scope-busy{opacity:.72;filter:saturate(.85);transition:opacity .25s,filter .25s}@keyframes kpiValueFlash{0%{transform:scale(1)}35%{color:#5eead4;transform:scale(1.09)}to{transform:scale(1)}}.kpi-value.kpi-value-updated{animation:.7s ease-out kpiValueFlash}.custom-date-bar{border:1px solid var(--border-color);background:#121622d9;border-radius:8px;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;display:flex}.custom-date-fields{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.date-field-item{flex-direction:column;gap:.25rem;display:flex}.date-field-item label{color:var(--text-muted);align-items:center;gap:3px;font-size:.72rem;display:flex}.date-input{border:1px solid var(--border-color);color:var(--text-primary);background:#0f121d;border-radius:6px;outline:none;padding:.35rem .6rem;font-family:inherit;font-size:.8rem}.date-input:focus{border-color:var(--color-primary)}.date-field-sep{color:var(--text-muted);margin-top:1rem;font-size:.8rem}.custom-date-hint{color:var(--text-muted);font-size:.72rem}.platform-tag.ks{color:#ff8533;background:#ff66001f;border:1px solid #ff66004d}.switch-pill.active-ks{color:#fff;background:linear-gradient(135deg,#f60,#ff8533);box-shadow:0 2px 10px #ff660059}.period-btn.active-ks{color:#ff8533;background:#f603;border:1px solid #f606;font-weight:600}.btn-primary.ks-btn-primary{color:#fff;background:linear-gradient(135deg,#f60,#ff8533);border:1px solid #ff853366;box-shadow:0 4px 14px #ff66004d}.btn-primary.ks-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff7a1a,#ff9947);box-shadow:0 6px 18px #ff660073}.ks-source-banner{background:linear-gradient(135deg,#ff66000f,#ffd16608);border:1px solid #ff66002e;border-radius:12px;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.ks-source-banner .ks-icon-wrap{color:#ff8533;background:#ff660026;border:1px solid #ff66004d}.ks-hint-text{color:var(--text-muted);font-size:.82rem;line-height:1.55}.kpi-icon.ks-icon-impl{color:#ffd166;background:#ffd16626}.kpi-icon.ks-icon-view{color:#ff8533;background:#ff66002e}.kpi-icon.ks-icon-interact{color:#fb923c;background:#ff8a4c26}.kpi-icon.ks-icon-fans{color:#34d399;background:#10b98126}.kpi-icon.ks-icon-completion{color:#818cf8;background:#6366f126}.kpi-icon.ks-icon-notes{color:#fbbf24;background:#f59e0b26}.chart-tab.active-ks{color:#ff8533;background:#f603;border:1px solid #f606;font-weight:600}.legend-dot.ks-orange{background:#f60;box-shadow:0 0 6px #f60}.legend-dot.ks-gold{background:#ffd166;box-shadow:0 0 6px #ffd166}.status-tag.ks-tag{color:#ff8533;background:#ff66001a;border:1px solid #ff660040}.sort-chip.ks-active{color:#ff8533;background:#f603;border-color:#f60}.video-cover.ks-cover{background-position:50%;background-size:cover;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;width:44px;height:58px;box-shadow:0 2px 6px #00000059}.video-cover.ks-cover-placeholder{background:#ff660026;border:1px solid #ff66004d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:58px;display:flex}.ks-type-tag{color:#ffb066;background:#ff66002e;border-radius:4px;flex-shrink:0;margin-right:.35rem;padding:.1rem .35rem;font-size:.68rem;font-weight:700}.ks-tag-pill{color:#e8b388;background:#ff660014;border-radius:3px;padding:.05rem .35rem;font-size:.7rem}.highlight-ks{color:#ff8533;font-weight:600}.text-ks{color:#ff8533;font-weight:700}.badge-best.xhs-badge.ks-badge,.badge-best.ks-badge{color:#fff;background:linear-gradient(135deg,#f60,#ffd166);border:none;box-shadow:0 2px 8px #f606}.ks-drawer{border:1px solid #f603}.platform-tag.bili{color:#23ade5;background:#00a1d61f;border:1px solid #00a1d64d}.switch-pill.active-bili{color:#fff;background:linear-gradient(135deg,#00a1d6,#23ade5);box-shadow:0 2px 10px #00a1d659}.period-btn.active-bili{color:#23ade5;background:#00a1d633;border:1px solid #00a1d666;font-weight:600}.btn-primary.bili-btn-primary{color:#fff;background:linear-gradient(135deg,#00a1d6,#23ade5);border:1px solid #23ade566;box-shadow:0 4px 14px #00a1d64d}.btn-primary.bili-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1ab2e0,#4cbde8);box-shadow:0 6px 18px #00a1d673}.bili-source-banner{background:linear-gradient(135deg,#00a1d60f,#fb729908);border:1px solid #00a1d62e}.bili-source-banner .bili-icon-wrap{color:#23ade5;background:#00a1d626;border:1px solid #00a1d64d}.kpi-icon.bili-icon-view{color:#23ade5;background:#00a1d62e}.kpi-icon.bili-icon-fans{color:#34d399;background:#10b98126}.kpi-icon.bili-icon-interact,.kpi-icon.bili-icon-like{color:#fb7299;background:#fb729926}.kpi-icon.bili-icon-notes{color:#fbbf24;background:#f59e0b26}.status-tag.bili-tag{color:#23ade5;background:#00a1d61a;border:1px solid #00a1d640}.sort-chip.bili-active{color:#23ade5;background:#00a1d633;border-color:#00a1d6}.video-cover.bili-cover{background-position:50%;background-size:cover;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;width:44px;height:58px;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000059}.bili-cover-img{object-fit:cover;width:100%;height:100%;display:block}.video-cover.bili-cover-placeholder{background:#00a1d626;border:1px solid #00a1d64d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:58px;display:flex}.bili-type-tag{color:#4cbde8;background:#00a1d62e;border-radius:4px;flex-shrink:0;margin-right:.35rem;padding:.1rem .35rem;font-size:.68rem;font-weight:700}.bili-cat-pill{color:#23ade5;background:#00a1d61f}.bili-tag-pill{color:#8fc8e0;background:#00a1d614;border-radius:3px;padding:.05rem .35rem;font-size:.7rem}.highlight-bili{color:#23ade5;font-weight:600}.text-bili{color:#23ade5;font-weight:700}.interact-item.coin{color:#fb7299}.badge-best.bili-badge,.badge-best.xhs-badge.bili-badge{color:#fff;background:linear-gradient(135deg,#00a1d6,#fb7299);border:none;box-shadow:0 2px 8px #00a1d666}.bili-drawer{border:1px solid #00a1d633}.tag-badge.bili-cat{color:#23ade5;background:#00a1d62e}.platform-tag.wxch{color:#07c160;background:#07c1601f;border:1px solid #07c16052}.switch-pill.active-wxch{color:#fff;background:linear-gradient(135deg,#07c160,#19d178);box-shadow:0 2px 10px #07c16059}.period-btn.active-wxch{color:#19d178;background:#07c16033;border:1px solid #07c1606b;font-weight:600}.btn-primary.wxch-btn-primary{color:#fff;background:linear-gradient(135deg,#07c160,#19d178);border:1px solid #19d17866;box-shadow:0 4px 14px #07c1604d}.btn-primary.wxch-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#19d178,#3ddb90);box-shadow:0 6px 18px #07c16073}.wxch-page-header{background:linear-gradient(135deg,#07c1600d,#07c16004);border:1px solid #07c1602e}.wxch-title svg{vertical-align:-3px;margin-right:6px}.status-tag.wxch-tag{color:#19d178;background:#07c1601f;border:1px solid #07c1604d}.kpi-value.highlight-wxch{color:#07c160}.num-cell.highlight-wxch{color:#19d178;font-weight:600}.wxch-icon-view{color:#07c160;background:#07c16024}.wxch-icon-interact{color:#ff4d6d;background:#ff4d6d24}.wxch-icon-share{color:#23ade5;background:#23ade524}.wxch-icon-comment{color:#ffb800;background:#ffb80024}.wxch-icon-follow{color:#10b981;background:#10b98124}.wxch-icon-total{color:#8b5cf6;background:#8b5cf624}.wxch-card-view{border-left:3px solid #07c160}.wxch-card-interact{border-left:3px solid #ff4d6d}.wxch-card-share{border-left:3px solid #23ade5}.wxch-card-comment{border-left:3px solid #ffb800}.wxch-card-follow{border-left:3px solid #10b981}.wxch-card-total{border-left:3px solid #8b5cf6}.wxch-chart-card{margin-bottom:20px}.trend-metric-switch{gap:6px;margin-left:auto;margin-right:12px;display:flex}.trend-metric-btn{color:#a1a1aa;cursor:pointer;background:#18181c;border:1px solid #27272a;border-radius:8px;padding:5px 12px;font-size:12.5px;transition:all .15s}.trend-metric-btn:hover{color:#e4e4e7;border-color:#3f3f46}.trend-metric-btn.active-wxch{color:#19d178;background:#07c1602e;border-color:#07c16073;font-weight:600}.wxch-chart-wrap{padding:8px 12px 4px}.wxch-chart-svg{width:100%;height:auto;max-height:240px;display:block}.wxch-chart-legend{color:#a1a1aa;align-items:center;gap:8px;padding:6px 12px 2px;font-size:12.5px;display:flex}.legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.wxch-split-grid{grid-template-columns:1.15fr 1fr;gap:20px;display:grid}@media (width<=1180px){.wxch-split-grid{grid-template-columns:1fr}}.wxch-tab-card,.wxch-fans-card{min-height:260px}.wxch-tab-list{flex-direction:column;gap:10px;padding:6px 4px;display:flex}.wxch-tab-row{border-radius:8px;grid-template-columns:84px 1fr 64px 52px auto;align-items:center;gap:10px;padding:6px 8px;transition:background .15s;display:grid}.wxch-tab-row:hover{background:#07c1600d}.wxch-tab-name{color:#e4e4e7;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.wxch-tab-bar-track{background:#18181c;border-radius:4px;height:8px;overflow:hidden}.wxch-tab-bar-fill{background:linear-gradient(90deg,#07c160,#19d178);border-radius:4px;height:100%;transition:width .4s}.wxch-tab-view{color:#19d178;text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.wxch-tab-pct{color:#71717a;text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.wxch-tab-sub{color:#71717a;white-space:nowrap;font-size:11.5px}.wxch-fans-name{color:#e4e4e7;font-weight:600}@media (width<=720px){.wxch-tab-row{grid-template-columns:72px 1fr 56px 46px}.wxch-tab-sub{display:none}}.platform-tag.xplat{color:#a78bfa;background:#8b5cf624;border:1px solid #8b5cf652}.switch-pill.active-xplat{color:#fff;background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 2px 10px #8b5cf659}.period-btn.active-xplat{color:#a78bfa;background:#8b5cf633;border:1px solid #8b5cf66b;font-weight:600}.btn-primary.xplat-btn-primary{color:#fff;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:1px solid #a78bfa66;box-shadow:0 4px 14px #8b5cf64d}.btn-primary.xplat-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#a78bfa,#c4b5fd);box-shadow:0 6px 18px #8b5cf673}.xplat-page-header{background:linear-gradient(135deg,#8b5cf60f,#8b5cf604);border:1px solid #8b5cf62e}.xplat-title svg{vertical-align:-3px;margin-right:6px}.status-tag.xplat-tag{color:#a78bfa;background:#8b5cf61f;border:1px solid #8b5cf64d}.kpi-value.highlight-xplat{color:#a78bfa}.xplat-icon-total{color:#8b5cf6;background:#8b5cf624}.xplat-icon-group{color:#10b981;background:#10b98124}.xplat-icon-like{color:#fe2c55;background:#fe2c5524}.xplat-icon-comment{color:#ffb800;background:#ffb80024}.xplat-icon-share{color:#23ade5;background:#23ade524}.xplat-icon-date{color:#fb7299;background:#fb729924}.xplat-card-total{border-left:3px solid #8b5cf6}.xplat-card-group{border-left:3px solid #10b981}.xplat-card-like{border-left:3px solid #fe2c55}.xplat-card-comment{border-left:3px solid #ffb800}.xplat-card-share{border-left:3px solid #23ade5}.xplat-card-date{border-left:3px solid #fb7299}.xplat-badge{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.xplat-badge.small{padding:1px 6px;font-size:11px}.xplat-badge-dy{color:#fe2c55;background:#fe2c5526}.xplat-badge-xhs{color:#ff2442;background:#ff244226}.xplat-badge-ks{color:#ff8533;background:#ff660026}.xplat-badge-bili{color:#23ade5;background:#00a1d626}.xplat-badge-wxch{color:#07c160;background:#07c16026}.xplat-platform-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;padding:6px 2px;display:grid}.xplat-platform-tile{background:#131317;border:1px solid #27272a;border-left:3px solid #71717a;border-radius:12px;padding:14px 16px}.xplat-tile-dy{border-left-color:#fe2c55}.xplat-tile-xhs{border-left-color:#ff2442}.xplat-tile-ks{border-left-color:#f60}.xplat-tile-bili{border-left-color:#00a1d6}.xplat-tile-wxch{border-left-color:#07c160}.xplat-tile-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.xplat-tile-count{color:#71717a;font-size:12px}.xplat-tile-play{color:#f4f4f5;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.15}.xplat-tile-label{color:#71717a;margin-top:2px;font-size:12px}.xplat-tile-meta{color:#a1a1aa;border-top:1px solid #27272a;margin-top:8px;padding-top:8px;font-size:11.5px}.xplat-tabs{gap:8px;display:flex}.xplat-tab{color:#a1a1aa;cursor:pointer;background:#18181c;border:1px solid #27272a;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;transition:all .15s;display:inline-flex}.xplat-tab:hover{color:#e4e4e7;border-color:#3f3f46}.xplat-tab.active{color:#a78bfa;background:#8b5cf629;border-color:#8b5cf673;font-weight:600}.xplat-filter-toggle{color:#a1a1aa;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13px;display:inline-flex}.xplat-filter-toggle input{accent-color:#8b5cf6;cursor:pointer;width:15px;height:15px}.xplat-table-wrap{margin-top:4px}.sort-chip.active.xplat-active{color:#a78bfa;background:#8b5cf62e;border-color:#8b5cf673}.xplat-row{cursor:pointer;transition:background .12s}.xplat-row:hover{background:#8b5cf60d}.xplat-row.selected{background:#8b5cf61a}.xplat-title-cell{max-width:380px}.xplat-title{color:#e4e4e7;font-size:14px;font-weight:600;line-height:1.4}.xplat-title-meta{align-items:center;gap:8px;margin-top:4px;display:flex}.xplat-cross-tag{color:#a78bfa;background:#8b5cf61f;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:600}.xplat-entry-hint{color:#71717a;font-size:11px}.xplat-dur-warn{color:#ffb800;cursor:help;margin-left:3px}.xplat-date-cell{color:#a1a1aa;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.xplat-play-cell{color:#a78bfa;font-size:15px;font-weight:700}.xplat-interact{color:#e4e4e7;font-size:13px;display:block}.xplat-rate{color:#71717a;font-size:11px;display:block}.xplat-plat-cell{min-width:210px}.xplat-plat-list{flex-wrap:wrap;gap:6px;display:flex}.xplat-plat-item{background:#18181c;border-radius:6px;align-items:center;gap:4px;padding:2px 7px 2px 4px;display:inline-flex}.xplat-plat-num{color:#d4d4d8;font-variant-numeric:tabular-nums;font-size:11.5px}.xplat-plat-pub{color:#a78bfa;font-variant-numeric:tabular-nums;background:#8b5cf629;padding:0 5px;font-size:10px}.xplat-plat-dur{color:#71717a;font-variant-numeric:tabular-nums;font-size:10px}.xplat-pct-cell{width:120px}.xplat-pct-track{background:#18181c;border-radius:4px;height:8px;overflow:hidden}.xplat-pct-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;height:100%;transition:width .4s}.xplat-errors{color:#ffb800;background:#ffb80014;border:1px solid #ffb80040;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;font-size:12.5px;display:flex}.xplat-err-item{background:#ffb8001f;border-radius:5px;padding:1px 7px}.xplat-main-card{margin-bottom:20px}.xplat-hero{background:linear-gradient(135deg,#8b5cf61f,#8b5cf605 52%,#121217);border:1px solid #8b5cf64d;flex-direction:column;gap:20px;margin-bottom:18px;padding:22px 24px 20px;display:flex}.xplat-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:26px;display:flex}.xplat-hero-total{flex:0 auto;min-width:300px}.xplat-hero-eyebrow{letter-spacing:1.2px;color:#a78bfa;text-transform:uppercase;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.xplat-hero-value{letter-spacing:-1.5px;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 34px #8b5cf666;margin:6px 0 4px;font-family:Outfit,sans-serif;font-size:64px;font-weight:800;line-height:1.05}.xplat-hero-exact{color:#a1a1aa;font-size:14px}.xplat-hero-exact b{color:#e4e4e7;font-variant-numeric:tabular-nums}.xplat-hero-stats{flex:480px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;display:grid}.xplat-hero-stat{background:#131317;border:1px solid #27272a;border-top:3px solid #8b5cf6;padding:12px 14px}.xplat-hero-stat-videos{border-top-color:#10b981}.xplat-hero-stat-publish{border-top-color:#8b5cf6}.xplat-hero-stat-avg{border-top-color:#23ade5}.xplat-hero-stat-cross{border-top-color:#ffd166}.xplat-hero-stat-label{color:#94a3b8;letter-spacing:.4px;font-size:12px;font-weight:700}.xplat-hero-stat-value{color:#fff;font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:26px;font-weight:800;line-height:1.2}.xplat-hero-stat-value small{color:#71717a;font-size:12px;font-weight:600}.xplat-hero-stat-sub{color:#71717a;margin-top:3px;font-size:11.5px}.xplat-hero-platforms{flex-direction:column;gap:9px;display:flex}.xplat-hero-plat-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.xplat-hero-plat-title{color:#e4e4e7;letter-spacing:.4px;font-size:13px;font-weight:700}.xplat-hero-plat-hint{color:#71717a;font-size:12px}.xplat-hero-stack{background:#18181c;border:1px solid #27272a;width:100%;height:16px;display:flex;overflow:hidden}.xplat-hero-stack-seg{height:100%;transition:width .4s}.xplat-hero-legend{flex-wrap:wrap;gap:18px;display:flex}.xplat-hero-legend-item{align-items:center;gap:6px;font-size:13px;display:inline-flex}.xplat-hero-legend-num{color:#f4f4f5;font-variant-numeric:tabular-nums;font-weight:700}.xplat-hero-legend-pct{color:#a1a1aa;font-variant-numeric:tabular-nums}.xplat-hero-legend-count{color:#71717a;font-size:12px}.xplat-daily-card{gap:16px}.xplat-range-switch{gap:6px;display:flex}.xplat-range-btn{color:#a1a1aa;cursor:pointer;background:#18181c;border:1px solid #27272a;padding:5px 12px;font-family:inherit;font-size:12.5px;transition:all .15s}.xplat-range-btn:hover{color:#e4e4e7;border-color:#3f3f46}.xplat-range-btn.active{color:#a78bfa;background:#8b5cf62e;border-color:#8b5cf680;font-weight:700}.xplat-daily-chart{flex-direction:column;gap:10px;display:flex}.xplat-daily-scroll{padding-bottom:4px;overflow-x:auto}.xplat-daily-cols{align-items:flex-end;gap:4px;min-width:100%;height:190px;display:flex}.xplat-daily-col{flex-direction:column;flex:1 0 34px;justify-content:flex-end;align-items:center;min-width:34px;height:100%;display:flex}.xplat-daily-pub{color:#94a3b8;font-variant-numeric:tabular-nums;height:18px;font-size:12px;font-weight:700}.xplat-daily-pub.hot{color:#ffd166}.xplat-daily-barwrap{flex:auto;justify-content:center;align-items:flex-end;width:100%;display:flex}.xplat-daily-bar{background:linear-gradient(#a78bfa,#7c3aed);width:70%;max-width:20px;transition:height .4s}.xplat-daily-bar.peak{background:linear-gradient(#ffd166,#f59e0b)}.xplat-daily-play{color:#a1a1aa;font-variant-numeric:tabular-nums;white-space:nowrap;height:15px;font-size:10px}.xplat-daily-date{color:#71717a;white-space:nowrap;height:18px;font-size:10.5px}.xplat-daily-col.muted .xplat-daily-barwrap{border-bottom:1px dashed #27272a}.xplat-daily-legend{color:#71717a;flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.xplat-dot{vertical-align:middle;width:9px;height:9px;margin-right:5px;display:inline-block}.xplat-dot.bar{background:#a78bfa}.xplat-dot.pub{background:#ffd166}.xplat-day-block{border-top:1px solid #27272a;flex-direction:column;gap:10px;padding-top:14px;display:flex}.xplat-day-block-head{color:#e4e4e7;letter-spacing:.4px;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.xplat-link-btn{color:#a78bfa;cursor:pointer;background:0 0;border:1px solid #3f3f46;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.xplat-link-btn:hover{color:#c4b5fd;background:#8b5cf624;border-color:#8b5cf6}.xplat-day-list{flex-direction:column;gap:6px;display:flex}.xplat-day-list-head,.xplat-day-row{grid-template-columns:168px 148px minmax(180px,1fr) minmax(200px,260px);align-items:center;gap:14px;display:grid}.xplat-day-list-head{color:#71717a;letter-spacing:.6px;padding:0 12px 2px;font-size:11.5px;font-weight:700}.xplat-day-row{background:#131317;border:1px solid #27272a;border-left:3px solid #8b5cf6;padding:10px 12px;transition:border-color .15s,background .15s}.xplat-day-row:hover{background:#16161d;border-color:#8b5cf6}.xplat-day-date{align-items:center;gap:7px;display:flex}.xplat-day-date svg{color:#71717a;flex-shrink:0}.xplat-day-date-val{color:#f4f4f5;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.xplat-day-weekday{color:#71717a;font-size:11px}.xplat-day-pub{align-items:baseline;gap:7px;display:flex}.xplat-day-pub-num{color:#a78bfa;font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:24px;font-weight:800;line-height:1}.xplat-day-pub-label{color:#a1a1aa;flex-direction:column;font-size:11.5px;line-height:1.35;display:flex}.xplat-day-pub-label em{color:#71717a;font-size:10.5px;font-style:normal}.xplat-day-play{flex-direction:column;gap:5px;min-width:0;display:flex}.xplat-day-play-val{color:#f4f4f5;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.xplat-day-play-sub{color:#71717a;font-size:11px}.xplat-day-plats{flex-wrap:wrap;gap:5px;display:flex}.xplat-day-plat-none{color:#52525b;font-size:12px}.xplat-rank-card{gap:16px}.xplat-podium{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.xplat-podium-card{background:#131317;border:1px solid #27272a;border-top:3px solid #8b5cf6;flex-direction:column;gap:7px;padding:16px;display:flex}.xplat-podium-card.rank-1{background:linear-gradient(#ffd1661a,#131317 58%);border-top-color:#ffd166}.xplat-podium-card.rank-2{border-top-color:#cbd5e1}.xplat-podium-card.rank-3{border-top-color:#e08b4c}.xplat-podium-head{justify-content:space-between;align-items:center;display:flex}.xplat-podium-medal{letter-spacing:1.5px;font-size:12px;font-weight:800}.xplat-podium-rank{color:#71717a;font-size:12px;font-weight:700}.xplat-podium-title{color:#f4f4f5;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.xplat-podium-play{color:#a78bfa;font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:32px;font-weight:800;line-height:1.1}.xplat-podium-play small{color:#71717a;margin-left:6px;font-size:12px;font-weight:600}.xplat-podium-exact{color:#71717a;font-variant-numeric:tabular-nums;font-size:12px}.xplat-podium-meta{color:#a1a1aa;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.xplat-podium-meta span{align-items:center;gap:4px;display:inline-flex}.xplat-podium-plats{border-top:1px solid #27272a;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:9px;display:flex}.xplat-rank-th{text-align:center;width:46px}.xplat-rank-cell{text-align:center;color:#71717a;font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:16px;font-weight:800}.xplat-rank-cell.rank-1{color:#ffd166}.xplat-rank-cell.rank-2{color:#cbd5e1}.xplat-rank-cell.rank-3{color:#e08b4c}.xplat-play-short{color:#71717a;font-size:11px;font-weight:600;display:block}.xplat-more-bar{justify-content:center;padding-top:4px;display:flex}.xplat-sub-kpi{grid-template-columns:repeat(6,1fr)}.xplat-card-collect{border-left:3px solid #f59e0b}.xplat-card-avg{border-left:3px solid #a78bfa}.xplat-icon-collect{color:#f59e0b;background:#f59e0b24}@media (width<=1400px){.xplat-hero-value{font-size:54px}.xplat-hero-stats{grid-template-columns:repeat(2,minmax(120px,1fr))}.xplat-sub-kpi{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.xplat-podium{grid-template-columns:1fr}.xplat-day-list-head{display:none}.xplat-day-row{grid-template-columns:1fr 1fr;row-gap:10px}}@media (width<=900px){.xplat-title-cell{max-width:220px}.xplat-plat-cell{min-width:150px}.xplat-hero-value{font-size:44px}.xplat-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.xplat-day-row{grid-template-columns:1fr}.xplat-sub-kpi{grid-template-columns:repeat(2,1fr)}}.platform-tag.wxmp{color:#1aad19;background:#1aad191f;border:1px solid #1aad1957}.switch-pill.active-wxmp{color:#fff;background:linear-gradient(135deg,#1aad19,#3cc93b);box-shadow:0 2px 10px #1aad1959}.period-btn.active-wxmp{color:#3cc93b;background:#1aad1933;border:1px solid #1aad196b;font-weight:600}.btn-primary.wxmp-btn-primary{color:#fff;background:linear-gradient(135deg,#1aad19,#3cc93b);border:1px solid #3cc93b66;box-shadow:0 4px 14px #1aad194d}.btn-primary.wxmp-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#178f16,#35b834)}.wxmp-page-header{align-items:flex-start}.wxmp-title svg{vertical-align:-3px;margin-right:6px}.status-tag.wxmp-tag{color:#3cc93b;background:#1aad1924;border:1px solid #1aad194d}.kpi-value.highlight-wxmp{color:#1aad19}.num-cell.highlight-wxmp{color:#3cc93b;font-weight:600}.wxmp-icon-view{color:#1aad19;background:#1aad1924}.wxmp-icon-share{color:#23ade5;background:#23ade524}.wxmp-icon-follow{color:#10b981;background:#10b98124}.wxmp-card-icon-comment{color:#ffb800;background:#ffb80024}.wxmp-icon-lead{color:#ff4d6d;background:#ff4d6d24}.wxmp-icon-total{color:#8b5cf6;background:#8b5cf624}.wxmp-card-view{border-left:3px solid #1aad19}.wxmp-card-share{border-left:3px solid #23ade5}.wxmp-card-follow{border-left:3px solid #10b981}.wxmp-card-comment{border-left:3px solid #ffb800}.wxmp-card-lead{border-left:3px solid #ff4d6d}.wxmp-card-total{border-left:3px solid #8b5cf6}.wxmp-window-tag{color:#a1a1aa;background:#1aad1912;border:1px solid #1aad1938;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:9px 14px;font-size:12.5px;display:flex}.wxmp-window-tag b{color:#e4e4e7;font-variant-numeric:tabular-nums}.wxmp-window-dot{background:#1aad19;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #1aad19cc}.wxmp-chart-card{margin-bottom:20px}.trend-metric-btn.active-wxmp{color:#3cc93b;background:#1aad192e;border-color:#1aad196b}.wxmp-chart-wrap{padding:8px 12px 4px}.wxmp-chart-svg{width:100%;height:auto;display:block}.wxmp-chart-legend{color:#a1a1aa;justify-content:flex-end;align-items:center;gap:7px;padding:2px 8px 6px;font-size:12px;display:flex}.wxmp-split-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (width<=1100px){.wxmp-split-grid{grid-template-columns:1fr}}.wxmp-scene-card,.wxmp-fans-card{min-height:260px}.wxmp-scene-list{padding:6px 4px}.wxmp-scene-row{border-radius:7px;grid-template-columns:96px 1fr 64px 52px;align-items:center;gap:10px;padding:7px 8px;transition:background .15s;display:grid}.wxmp-scene-row:hover{background:#1aad190d}.wxmp-scene-name{color:#d4d4d8;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.wxmp-scene-bar-track{background:#18181c;border-radius:5px;height:9px;overflow:hidden}.wxmp-scene-bar-fill{background:linear-gradient(90deg,#1aad19,#3cc93b);border-radius:5px;height:100%;transition:width .45s}.wxmp-scene-count{color:#3cc93b;text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.wxmp-scene-pct{color:#71717a;text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.wxmp-fans-list{padding:6px 4px}.wxmp-fans-row{border-radius:7px;grid-template-columns:128px 1fr 52px 46px;align-items:center;gap:10px;padding:7px 8px;display:grid}.wxmp-fans-row:hover{background:#10b9810d}.wxmp-fans-name{color:#d4d4d8;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.wxmp-fans-bar-track{background:#18181c;border-radius:5px;height:9px;overflow:hidden}.wxmp-fans-bar-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:5px;height:100%;transition:width .45s}.wxmp-fans-new{color:#10b981;text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.wxmp-fans-cancel{color:#f87171;text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.wxmp-lead-section{margin-bottom:20px}.wxmp-lead-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;padding:4px;display:grid}.wxmp-lead-card{background:#131317;border:1px solid #27272a;border-left:3px solid #52525b;border-radius:10px;flex-direction:column;gap:9px;padding:12px 14px;transition:transform .15s,border-color .15s;display:flex}.wxmp-lead-card:hover{transform:translateY(-2px)}.wxmp-lead-card.lead-s{background:#ff4d6d0d;border-left-color:#ff4d6d}.wxmp-lead-card.lead-a{background:#ff8c420b;border-left-color:#ff8c42}.wxmp-lead-card.lead-b{background:#ffb8000a;border-left-color:#ffb800}.wxmp-lead-card.lead-c{border-left-color:#23ade5}.wxmp-lead-head{align-items:center;gap:8px;display:flex}.wxmp-lead-level{color:#a1a1aa;background:#27272a;border-radius:5px;padding:2px 8px;font-size:11.5px;font-weight:700}.wxmp-lead-level.lead-s{color:#ff4d6d;background:#ff4d6d33}.wxmp-lead-level.lead-a{color:#ff8c42;background:#ff8c4233}.wxmp-lead-level.lead-b{color:#ffb800;background:#ffb80033}.wxmp-lead-level.lead-c{color:#23ade5;background:#23ade52e}.wxmp-lead-score{color:#e4e4e7;font-size:12px;font-weight:600}.wxmp-lead-time{color:#71717a;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.wxmp-lead-content{color:#e4e4e7;-webkit-line-clamp:6;-webkit-box-orient:vertical;max-height:132px;font-size:13.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.wxmp-lead-tags{flex-wrap:wrap;gap:6px;display:flex}.wxmp-lead-tag{color:#3cc93b;background:#1aad1921;border-radius:5px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;display:inline-flex}.wxmp-lead-foot{color:#71717a;border-top:1px solid #1f1f23;align-items:center;gap:8px;padding-top:8px;font-size:11.5px;display:flex}.wxmp-lead-article{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.wxmp-lead-replied{color:#10b981}.wxmp-lead-elected{color:#ffb800}.wxmp-lead-link{color:#3cc93b;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.wxmp-lead-link:hover{text-decoration:underline}.wxmp-notes-section{margin-bottom:24px}.wxmp-note-title{max-width:420px}.wxmp-note-title a{color:#e4e4e7;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.wxmp-note-title a:hover{color:#3cc93b}.wxmp-note-title-plain{color:#a1a1aa;font-style:italic}.wxmp-note-scene{color:#a1a1aa;font-size:12.5px}.wxmp-note-time{color:#71717a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.wxmp-more-row{justify-content:center;padding:14px 0 4px;display:flex}@media (width<=900px){.wxmp-scene-row{grid-template-columns:76px 1fr 56px 46px}.wxmp-fans-row{grid-template-columns:96px 1fr 48px 42px}.wxmp-lead-grid{grid-template-columns:1fr}}.wxmp-note-archived{color:#71717a;vertical-align:1px;cursor:help;background:#71717a2e;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-style:normal;display:inline-block}.inspector-audience-wrapper{border:1px solid #24252e;border-left:3px solid var(--color-primary);background:#101015;padding:1rem 1.1rem}.audience-head{border-bottom:1px solid #24252e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.7rem;display:flex}.audience-head-title{color:#fff;letter-spacing:.2px;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700;display:flex}.audience-head-count{color:var(--color-primary);background:#fe2c551f;border:1px solid #fe2c5559;padding:1px 8px;font-size:.76rem;font-weight:600}.audience-head-src{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.audience-sub-title{color:var(--text-secondary);align-items:center;gap:.35rem;margin-bottom:.55rem;font-size:.8rem;font-weight:600;display:flex}.kw-cloud-panel{background:#0c0c11;border:1px solid #24252e;margin-bottom:.95rem;padding:.85rem .95rem .95rem}.kw-cloud-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:.6rem;display:flex}.kw-cloud-panel-title{color:#fff;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.kw-cloud-panel-hint{color:#6b7280;font-size:.7rem}.kw-cloud-legend{border-bottom:1px dashed #24252e;flex-wrap:wrap;gap:.35rem .9rem;margin-bottom:.75rem;padding-bottom:.7rem;display:flex}.kw-cloud-legend-item{color:var(--text-muted);align-items:center;gap:.32rem;font-size:.72rem;font-weight:600;display:inline-flex}.kw-cloud-legend-dot{background:currentColor;flex:0 0 8px;width:8px;height:8px}.kw-cloud-canvas{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;padding:.35rem 0;display:flex}.kw-cloud-word{color:var(--text-secondary);letter-spacing:.3px;cursor:pointer;background:#16161d;border:1px solid #2c2d38;border-left-width:3px;align-items:baseline;gap:.3rem;padding:.28rem .62rem;font-family:Outfit,Inter,sans-serif;font-weight:700;line-height:1.25;transition:background .15s,border-color .15s,transform .1s;display:inline-flex;position:relative}.kw-cloud-word:hover{background:#1d1e27;border-color:#3d3e4d;transform:translateY(-1px)}.kw-cloud-word:active{transform:translateY(0)}.kw-cloud-word{padding:.3rem .68rem}.kw-cloud-word-meta{color:#6b7280;font-variant-numeric:tabular-nums;align-self:center;padding-left:.15rem;font-size:.62rem;font-weight:700}.kw-cat-hardware{color:#ff8098;border-left-color:#fe2c55}.kw-cat-cost{color:#fdba74;border-left-color:#f97316}.kw-cat-location{color:#7dd3fc;border-left-color:#22d3ee}.kw-cat-format{color:#d8b4fe;border-left-color:#a855f7}.kw-cat-operation{color:#86efac;border-left-color:#22c55e}.kw-cat-trend{color:#fde047;border-left-color:#eab308}.kw-cat-other{color:#cbd5e1;border-left-color:#64748b}.kw-cloud-word.kw-cat-hardware:hover{background:#fe2c551a;border-color:#fe2c55}.kw-cloud-word.kw-cat-cost:hover{background:#f973161a;border-color:#f97316}.kw-cloud-word.kw-cat-location:hover{background:#22d3ee1a;border-color:#22d3ee}.kw-cloud-word.kw-cat-format:hover{background:#a855f71a;border-color:#a855f7}.kw-cloud-word.kw-cat-operation:hover{background:#22c55e1a;border-color:#22c55e}.kw-cloud-word.kw-cat-trend:hover{background:#eab3081a;border-color:#eab308}.audience-focus-block{margin-bottom:.95rem}.audience-focus-list{flex-direction:column;gap:.45rem;display:flex}.audience-focus-item{background:#16161d;border:1px solid #24252e;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;display:flex}.audience-focus-body{flex:1;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.audience-focus-tag{white-space:nowrap;background:#1d1e27;border:1px solid;flex:none;align-self:flex-start;padding:2px 8px;font-size:.74rem;font-weight:700}.audience-focus-desc{color:var(--text-secondary);font-size:.82rem;line-height:1.55}.audience-question-list{flex-direction:column;gap:.4rem;display:flex}.audience-question-item{background:#0c0c11;border:1px solid #24252e;border-left:3px solid #f97316;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.audience-question-text{color:var(--text-secondary);flex:1;font-size:.82rem;line-height:1.5}@media (width<=900px){.audience-focus-item{flex-direction:column}.kw-cloud-word{font-size:.85rem!important}}.sort-mark{vertical-align:middle;color:currentColor;opacity:.85;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.sort-chip .sort-mark,.sortable-th .sort-mark{color:var(--color-primary);opacity:1}.comment-tag-count{color:var(--color-primary);font-variant-numeric:tabular-nums;margin-left:4px;font-size:.66rem;font-style:normal;font-weight:700}.xplat-calculating-banner{background:#120e1cf2;border:1px solid #8b5cf673;border-left:4px solid #8b5cf6;border-radius:6px;flex-direction:column;margin-bottom:1.25rem;padding:.85rem 1.15rem;animation:2s ease-in-out infinite bannerPulse;display:flex;box-shadow:0 4px 20px #8b5cf62e}@keyframes bannerPulse{0%,to{border-color:#8b5cf673;box-shadow:0 4px 18px #8b5cf626}50%{border-color:#a78bfad9;box-shadow:0 4px 24px #a78bfa59}}.xplat-calculating-content{align-items:center;gap:.85rem;display:flex}.xplat-calculating-spinner{color:#a78bfa;flex-shrink:0;animation:1s linear infinite spin;display:inline-flex}.xplat-calculating-info{flex-direction:column;flex:1;gap:.2rem;display:flex}.xplat-calculating-title{color:#ede9fe;letter-spacing:.02em;font-size:.95rem;font-weight:700}.xplat-calculating-desc{color:#a1a1aa;font-size:.8rem}.xplat-calculating-progress{background:#ffffff14;border-radius:2px;width:100%;height:3px;margin-top:.75rem;position:relative;overflow:hidden}.xplat-calculating-bar{background:linear-gradient(90deg,#8b5cf6,#ec4899,#8b5cf6);border-radius:2px;width:40%;height:100%;animation:1.5s ease-in-out infinite shimmerBar;position:absolute}@keyframes shimmerBar{0%{width:30%;left:-40%}50%{width:55%;left:40%}to{width:30%;left:100%}}.xplat-content-body{transition:opacity .25s,filter .25s;position:relative}.xplat-content-body.is-recalculating{opacity:.48;filter:grayscale(.2)contrast(.95);pointer-events:none;-webkit-user-select:none;user-select:none}.xplat-body-dim-badge{z-index:20;color:#f5f3ff;background:#2e1065;border:1px solid #8b5cf6;border-radius:20px;align-items:center;gap:.5rem;margin:0 auto .75rem;padding:.35rem .9rem;font-size:.8rem;font-weight:600;animation:.2s ease-out spinSlow;display:inline-flex;position:sticky;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0009}.period-btn.is-busy{color:#f5f3ff!important;cursor:wait!important;background:#3b0764!important;border-color:#a78bfa!important}.xplat-btn-export-month{color:#c4b5fd!important;background:#8b5cf626!important;border:1px solid #8b5cf680!important}.xplat-btn-export-month:hover:not(:disabled){color:#fff!important;background:#8b5cf64d!important;border-color:#a78bfa!important}
