:root{--bg-primary:#fff;--bg-secondary:#f8f9fb;--bg-tertiary:#f0f2f5;--bg-hover:#f3f5f8;--bg-expanded:#fafbfc;--border:#e2e5ea;--border-light:#d0d4db;--text-primary:#1a1d24;--text-secondary:#4a5060;--text-muted:#8a90a0;--accent-green:#0d9f6e;--accent-green-bg:#0d9f6e14;--accent-red:#dc2626;--accent-red-bg:#dc262614;--accent-blue:#2563eb;--accent-blue-bg:#2563eb0f;--accent-yellow:#ca8a04;--accent-yellow-bg:#ca8a0414;--accent-purple:#7c3aed;--accent-purple-bg:#7c3aed1f;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-secondary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.6}.container{max-width:1400px;margin:0 auto;padding:28px 32px}.header{border-bottom:2px solid var(--accent-blue);margin-bottom:24px;padding-bottom:20px}.detail-views{color:var(--text-muted);cursor:help;margin-left:auto;font-size:12px}.header-top{align-items:center;gap:10px;margin-bottom:4px;display:flex}.header h1{color:var(--text-primary);letter-spacing:-.02em;font-size:22px;font-weight:700}.header-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.help-toggle,.author-link{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.help-toggle:hover,.author-link:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--accent-blue-bg)}.help-panel{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary);box-shadow:var(--shadow-sm);border-radius:8px;margin-top:8px;margin-bottom:12px;padding:14px 18px;font-size:13px;line-height:1.8}.help-panel p{margin-bottom:6px}.help-panel p:last-child{margin-bottom:0}.disclaimer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:8px;padding-top:8px;font-size:11px;line-height:1.6}.toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.toolbar-left{align-items:center;gap:12px;display:flex}.depth-control{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.depth-control label{white-space:nowrap}.depth-input{border:1px solid var(--border);background:var(--bg-primary);width:72px;color:var(--text-primary);text-align:right;border-radius:5px;outline:none;padding:4px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.depth-input:focus{border-color:var(--accent-blue)}.refresh-btn{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.refresh-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--accent-blue-bg)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-icon{font-size:13px;line-height:1}.table-wrapper{background:var(--bg-primary);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:10px;overflow:hidden}.table{border-collapse:collapse;width:100%}.table thead{background:var(--bg-secondary)}.table>thead>tr>th{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:2px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:10px 16px;font-size:14px;font-weight:600;transition:color .15s}.table>thead>tr>th:first-child{text-align:left;padding-left:20px}.table>thead>tr>th:hover{color:var(--text-secondary)}.table>thead>tr>th.sorted{color:var(--accent-blue)}.sort-indicator{vertical-align:middle;color:var(--text-muted);margin-left:4px;font-size:9px}.has-tooltip{cursor:help;position:relative}.has-tooltip:after{content:attr(data-tooltip);background:var(--text-primary);color:var(--bg-primary);white-space:nowrap;opacity:0;pointer-events:none;z-index:10;text-transform:none;letter-spacing:normal;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:11px;font-weight:400;transition:opacity .15s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.has-tooltip:hover:after{opacity:1}th:first-child.has-tooltip:after,td:first-child .has-tooltip:after{left:0;transform:none}.table>tbody>tr>td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums;padding:10px 16px}.table>tbody>tr>td:first-child{text-align:left;padding-left:20px}.table>thead>tr>th:last-child,.table>tbody>tr>td:last-child{padding-right:20px}.expand-arrow{width:16px;color:var(--text-secondary);margin-right:6px;font-size:14px;transition:transform .15s;display:inline-block}.table>tbody>tr{background:var(--bg-primary);cursor:pointer;transition:background .1s}.table>tbody>tr:nth-child(2n){background:var(--bg-secondary)}.table>tbody>tr:hover{background:var(--bg-hover)}.table>tbody>tr.expanded{background:var(--bg-expanded)}.project-name{color:var(--text-primary);font-weight:600}.project-ticker{color:var(--text-muted);margin-left:6px;font-size:11px;font-weight:400}.cex-cell{flex-direction:column;line-height:1.3;display:flex}.cex-source{color:var(--text-muted);font-size:10px}.cex-source-link{cursor:pointer;text-decoration:none;transition:color .15s}.cex-source-link:hover{color:var(--accent-blue)}.positive{color:var(--accent-green);font-weight:500}.negative{color:var(--accent-red);font-weight:500}.fdv-cell{align-items:center;gap:2px;display:inline-flex}.sigma-warn{cursor:help;opacity:.7;flex-shrink:0;font-size:11px}.sigma-badge{cursor:help;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.sigma-high{color:var(--accent-green);background:#34c75926}.sigma-mid{color:var(--accent-blue);background:#5e84e226}.sigma-low{color:#ff9f0a;background:#ff9f0a26}.sigma-capped{color:var(--accent-red);cursor:help;background:#ff453a26}.muted{color:var(--text-muted)}.detail-row>td{border-bottom:1px solid var(--border);padding:0!important}.detail-panel{background:var(--bg-secondary);border-top:1px solid var(--border);padding:20px 24px}.detail-topbar{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:12px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.detail-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:10px;font-size:12px;font-weight:700}.detail-table{border-collapse:collapse;width:100%}.detail-table tbody tr:hover{background:var(--bg-hover)}.detail-table th,.detail-table td{text-align:right;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:5px 20px;font-size:12px}.detail-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:600}.depth-ok{color:var(--accent-green);font-weight:600}.depth-low{color:var(--accent-red);font-weight:600}.stats-row{background:var(--bg-primary);border:1px solid var(--border);border-left:3px solid var(--accent-blue);box-shadow:var(--shadow-sm);border-radius:8px;flex-wrap:wrap;gap:20px;margin-bottom:16px;padding:14px 18px;display:flex}.stat-item{flex-direction:column;gap:2px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:600}.stat-value{color:var(--text-primary);font-size:14px;font-weight:700}.stat-value.accent{color:var(--accent-blue)}.stat-value.positive{color:var(--accent-green)}.stat-value.negative{color:var(--accent-red)}.bar-container{align-items:center;padding-left:8px;display:flex}.bar{background:var(--accent-purple);opacity:.55;border-radius:2px;min-width:1px;height:14px;transition:opacity .15s}.bar:hover{opacity:.85}.loading-row>td{color:var(--text-muted);text-align:center!important;padding:16px!important}.spinner{border:2px solid var(--border);border-top-color:var(--accent-blue);vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary)25%,var(--bg-hover)50%,var(--bg-tertiary)75%);background-size:200% 100%;border-radius:4px;height:16px;animation:1.5s infinite shimmer;display:inline-block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.approx-value{color:var(--text-secondary)}.poly-link{color:var(--accent-blue);align-items:center;font-size:12px;text-decoration:none;transition:opacity .15s;display:inline-flex}.poly-link:hover{text-decoration:underline}.poly-link{color:var(--text-muted);margin-left:6px;font-size:11px;text-decoration:none;transition:color .15s;display:inline-block}.poly-link:hover{color:var(--accent-blue)}.unlock-overlay{text-align:center;border-top:1px solid var(--border);padding:8px 0 24px}.unlock-box{max-width:420px;margin:0 auto;padding:24px}.unlock-box>p{color:var(--text-secondary);margin:0 0 8px;font-size:14px}.unlock-hint{color:var(--text-muted)!important;font-size:13px!important}.unlock-hint a{color:var(--accent-blue);font-weight:500;text-decoration:none}.unlock-hint a:hover{text-decoration:underline}.unlock-input-row{justify-content:center;gap:8px;margin-top:16px;display:flex}.unlock-input{border:1px solid var(--border);background:var(--bg-secondary);width:180px;color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:13px}.unlock-input:focus{border-color:var(--accent-blue);outline:none}.unlock-btn{background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:500;transition:opacity .15s}.unlock-btn:hover{opacity:.85}.unlock-error{margin-top:8px;color:var(--accent-red)!important;font-size:12px!important}.page-footer{justify-content:center;padding:24px 0 16px;display:flex}.visit-counter{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex}@media (max-width:1000px){.detail-grid{grid-template-columns:1fr}.container{padding:16px}.stats-row{gap:12px}.table-wrapper{overflow-x:auto}}@media (max-width:640px){.container{padding:12px 8px}.header{margin-bottom:16px;padding-bottom:12px}.header h1{font-size:18px}.header-desc{font-size:12px}.toolbar{flex-wrap:wrap;gap:8px}.toolbar-left{flex-wrap:wrap;gap:6px;width:100%}.toolbar>.refresh-btn{justify-content:center;width:100%;padding:8px 12px}.depth-input{width:56px}.table>thead>tr>th{padding:8px;font-size:11px}.table>thead>tr>th:first-child{padding-left:10px}.table>thead>tr>th:last-child,.table>tbody>tr>td:last-child{padding-right:10px}.table>tbody>tr>td{padding:8px;font-size:12px}.table>tbody>tr>td:first-child{padding-left:10px}.expand-arrow{margin-right:4px}.project-ticker{display:none}.detail-panel{padding:12px 10px}.detail-topbar{flex-wrap:wrap;gap:8px}.detail-section{overflow-x:auto}.detail-table th,.detail-table td{padding:4px 6px;font-size:11px}.stats-row{gap:6px 16px;padding:10px 12px}.stat-label{font-size:9px}.stat-value{font-size:12px}.help-panel{padding:10px 12px;font-size:12px}.unlock-input-row{flex-direction:column;align-items:center}.unlock-input,.unlock-btn{width:100%;max-width:240px}.has-tooltip:after{display:none}}
