.cb-page{width:100%}.cb-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.cb-header h2{color:var(--text-primary);margin:0 0 4px;font-size:20px;font-weight:700}.cb-header p{color:var(--text-muted);max-width:640px;margin:0;font-size:13px;line-height:1.55}.cb-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.cb-tab{border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:8px 16px;font-size:13px;font-weight:600}.cb-tab--active{color:var(--accent-dark);box-shadow:var(--ring-accent), var(--shadow-sm)}.cb-stats{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin-bottom:14px;padding:12px 16px;font-size:12px;display:flex}.cb-stats strong{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cb-style-tag{border-radius:var(--radius-sm);color:var(--accent-dark);background:var(--accent-subtle);padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.cb-style-tag--floor{color:#047857;background:#10b9811f}.cb-style-tag--elastic{color:#b45309;background:#d977061f}.cb-table-wrap{overflow-x:auto}.cb-row{cursor:pointer}.cb-row:hover td{background:var(--bg-light)}.cb-thesis{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.cb-risks{color:var(--text-muted);margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.cb-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.cb-detail-cell{border-radius:var(--radius-md);background:var(--bg-light);padding:12px 14px}.cb-detail-label{color:var(--text-muted);letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.cb-detail-value{font-size:15px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.cb-detail-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cb-search-bar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.cb-search-bar .field-input{flex:1;min-width:160px;max-width:280px}.cb-loading,.cb-error,.cb-empty{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:14px}.cb-error{color:#dc2626}@media (max-width:900px){.cb-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
