:root,body[data-bias-analysis]{--analysis-bg: linear-gradient(180deg, #091520 0%, #10202c 55%, #d8d8cf 100%);--analysis-text: #e9eff8;--analysis-muted: #9bb0c9;--analysis-panel: rgba(10, 23, 34, .86);--analysis-line: rgba(188, 215, 236, .22);--analysis-accent: #66c6ff;--analysis-danger: #ff7f7f}body[data-bias-analysis]{margin:0;min-height:100vh;background:var(--analysis-bg);color:var(--analysis-text);font-family:Segoe UI,PingFang SC,Noto Sans SC,sans-serif;font-size:13px}.analysis-page{width:min(1460px,calc(100% - 32px));margin:0 auto;padding:18px 0 30px}.page-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin-bottom:16px}.eyebrow{margin:0 0 6px;font-size:.72rem;font-weight:800;color:var(--analysis-accent);letter-spacing:.16em;text-transform:uppercase}h1{margin:0;font-size:clamp(1.25rem,2vw,1.88rem)}.sub-head{margin:8px 0 0;color:var(--analysis-muted);font-size:.8rem}.status-banner{border:1px solid var(--analysis-line);border-radius:12px;padding:8px 12px;color:var(--analysis-muted);background:#08121ce6}.status-banner.ok{color:#9fe1ff}.status-banner.warn{color:#ffd27a}.status-banner.danger{color:#ffb2b2}.panel{border:1px solid var(--analysis-line);border-radius:18px;background:var(--analysis-panel);box-shadow:0 18px 56px #0000003d;padding:12px}.panel-title{margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:800}.title-actions{display:flex;gap:8px;flex-wrap:wrap}.control-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(520px,1.1fr);gap:16px;margin-bottom:14px}label{display:grid;gap:6px;color:var(--analysis-muted);font-size:.83rem}label small{color:#9bb0c9d9;font-size:.74rem}select,input,button{font:inherit}select,input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0f;color:var(--analysis-text);padding:8px 10px}.range-row,.actions{display:flex;gap:10px;align-items:end;margin-top:10px}.end-input-line{display:flex;gap:8px;align-items:center}.end-input-line input{flex:1}.quick-time-row{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quick-time-row span{color:var(--analysis-muted);font-size:.8rem}.range-row label{flex:1}button{border:0;border-radius:999px;padding:8px 12px;background:linear-gradient(90deg,#53b9ff,#88d7ff);color:#0b1a26;cursor:pointer;font-weight:800}button.ghost{background:#ffffff1a;color:var(--analysis-text)}button.ghost.danger{border:1px solid rgba(255,127,127,.4);color:var(--analysis-danger);background:#ff7f7f14}button:disabled{opacity:.45;cursor:not-allowed}.board-list{display:grid;gap:8px;max-height:320px;overflow:auto}.board-item{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px;background:#ffffff08;display:grid;gap:8px}.channel-selectors{display:flex;flex-wrap:wrap;gap:8px}.channel-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px;background:#ffffff0d;color:var(--analysis-text)}.channel-chip input{width:auto;margin:0}.channel-chip span{font-size:.76rem;font-weight:700;letter-spacing:.04em}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.summary-item span{display:block;color:var(--analysis-muted);font-size:.76rem}.summary-item strong{display:block;margin-top:6px;font-size:1.36rem}.summary-item em{display:inline-flex;margin-top:8px;font-style:normal}.chart-wrap{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#050d14cc;padding:8px;margin-bottom:10px}.filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px}.risk-config-row{display:grid;grid-template-columns:180px 180px 1fr auto;gap:10px;align-items:end;margin-bottom:10px}.risk-config-hint{color:var(--analysis-muted);font-size:.78rem;line-height:1.4;border:1px dashed rgba(255,255,255,.18);border-radius:10px;padding:8px 10px;background:#ffffff08}.mode-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:2px 0 10px}.mode-title{color:var(--analysis-muted);font-size:.82rem;margin-top:8px}.mode-options{display:flex;gap:8px;flex-wrap:wrap}.mode-chip{display:inline-flex;flex-direction:column;gap:2px;border-radius:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--analysis-text);font-weight:700;min-width:132px;text-align:left}.mode-chip small{font-size:.72rem;color:var(--analysis-muted);font-weight:500}.mode-chip.active{border-color:#66c6ff80;background:#66c6ff29;color:#dff4ff}.smart-head-row{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:6px 0}.smart-head-row strong{font-size:.9rem}.smart-head-row label{min-width:180px}.smart-hint{margin:0 0 10px;color:var(--analysis-muted);font-size:.78rem;line-height:1.45}.empty-cell{color:var(--analysis-muted);text-align:center}.legend-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.legend-item{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px 8px;color:var(--analysis-muted);font-size:.75rem}.legend-item i{width:10px;height:10px;border-radius:999px;display:inline-block}.risk-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:700;border:1px solid transparent}.risk-badge.risk-low{color:#8bf0bc;border-color:#8bf0bc80;background:#8bf0bc1f}.risk-badge.risk-medium{color:#ffd36f;border-color:#ffd36f85;background:#ffd36f24}.risk-badge.risk-high{color:#ff9c9c;border-color:#ff9c9c8c;background:#ff9c9c24}.chart-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.chart-actions{display:flex;align-items:center;gap:10px}.chart-actions label{min-width:220px}.chart-svg{width:100%;height:auto}.axis-summary{margin:0 0 8px;color:var(--analysis-muted);font-size:.76rem}.axis{stroke:#c8dcf066;stroke-width:1}.grid-line{stroke:#bcd7ec24;stroke-width:1}.axis-label{fill:#f3f9ff;font-size:9px;font-weight:700;stroke:#06121ee6;stroke-width:1.2px;paint-order:stroke fill}.analysis-focus-note{margin:0 0 10px;color:var(--analysis-muted);font-size:.78rem}.settings-mask{position:fixed;inset:0;background:#040a108f;z-index:40;display:flex;justify-content:center;align-items:flex-start;padding:20px 12px}.settings-dialog{width:min(1240px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--analysis-line);border-radius:16px;background:#07121cf5;box-shadow:0 20px 56px #0006;padding:12px}.settings-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.settings-dialog h3{margin:0;font-size:1rem}.dot{fill:#79d1ff;opacity:.72;transition:r .12s ease,opacity .12s ease,filter .12s ease}.dot.selected{opacity:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.75))}.table-wrap{overflow:auto;max-height:360px}.point-table{margin-top:8px}.point-toolbar{margin-top:12px;display:flex;align-items:end;justify-content:space-between;gap:10px;color:var(--analysis-muted)}.point-toolbar label{min-width:320px}table{width:100%;min-width:980px;border-collapse:collapse}th,td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;white-space:nowrap;font-size:.81rem}th{position:sticky;top:0;background:#0a141ef5;color:var(--analysis-muted)}.drawer-mask{position:fixed;inset:0;background:#040a108f;z-index:30;display:flex;justify-content:flex-end}.drawer{width:min(420px,94vw);height:100%;background:#0b1823;border-left:1px solid rgba(255,255,255,.16);box-shadow:-20px 0 48px #00000059;padding:14px}.drawer header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.drawer h3{margin:0;font-size:1.1rem}.drawer dl{margin:0;display:grid;gap:8px}.drawer dl div{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff08;padding:8px 10px}.drawer dt{color:var(--analysis-muted);font-size:.76rem}.drawer dd{margin:6px 0 0;color:var(--analysis-text)}@media (max-width: 980px){.analysis-page{width:min(100% - 20px,1460px)}.page-head,.control-grid,.summary-grid,.filter-row,.risk-config-row,.mode-row{grid-template-columns:1fr}.smart-head-row{flex-direction:column;align-items:stretch}.smart-head-row label{min-width:0}.range-row,.actions{flex-direction:column}.end-input-line{width:100%}.quick-time-row button{width:calc(50% - 4px)}.actions button,.title-actions button,.chart-actions button{width:100%}.point-toolbar{flex-direction:column;align-items:stretch}.point-toolbar label{min-width:0}.chart-head,.chart-actions{flex-direction:column;align-items:stretch}.chart-actions label{min-width:0}}
