.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,1.875rem);margin-bottom:clamp(1.25rem,3vw,1.875rem)}.following-grid-container{display:grid;gap:clamp(1.25rem,3vw,1.875rem);margin-bottom:clamp(1.25rem,3vw,1.875rem)}.dashboard-section.following-section{grid-column:auto;height:clamp(25rem,60vw,37.5rem);max-height:clamp(25rem,60vw,37.5rem)}@media (max-width: 968px){.dashboard-grid{grid-template-columns:1fr}.dashboard-section.following-section .dashboard-section-content.scrollable-content{max-height:300px}}.dashboard-section{background:var(--bg-card);border-radius:clamp(.5rem,1.5vw,.75rem);box-shadow:var(--shadow-sm);padding:clamp(1rem,2.5vw,1.25rem);display:flex;flex-direction:column;height:clamp(25rem,60vw,37.5rem);max-height:clamp(25rem,60vw,37.5rem);width:100%;max-width:100%;box-sizing:border-box;transition:var(--transition-theme)}.dashboard-section-header{padding-bottom:clamp(.75rem,2vw,.9375rem);margin-bottom:clamp(.75rem,2vw,.9375rem);border-bottom:2px solid var(--border-primary);flex-shrink:0}.dashboard-section-header h2{color:var(--text-primary);margin:0;font-size:clamp(1rem,2.5vw,1.25rem);display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.625rem);flex-wrap:wrap}.dashboard-section-header h2 a{margin-left:auto;font-size:clamp(.75rem,2vw,.8125rem);color:var(--text-link);text-decoration:none;font-weight:500}.dashboard-section-header h2 a:hover{color:var(--text-link-hover);text-decoration:underline}.dashboard-section-content{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:clamp(.5rem,1.5vw,.625rem)}.dashboard-section-content.scrollable-content{max-height:400px;overflow-y:auto;overflow-x:hidden;padding-right:clamp(.5rem,1.5vw,.625rem);border-right:1px solid var(--border-primary)}.dashboard-section-content.scrollable-content::-webkit-scrollbar{width:6px}.dashboard-section-content.scrollable-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.dashboard-section-content.scrollable-content::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.dashboard-section-content.scrollable-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.earnings-details{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem)}.earnings-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:clamp(.5rem,1.5vw,.75rem)}.dashboard-section-content::-webkit-scrollbar{width:clamp(.375rem,1vw,.5rem)}.dashboard-section-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:.25rem}.dashboard-section-content::-webkit-scrollbar-thumb{background:#667eea;border-radius:.25rem}.dashboard-section-content::-webkit-scrollbar-thumb:hover{background:#5568d3}.dashboard-section-full{background:var(--bg-card);border-radius:clamp(.5rem,1.5vw,.75rem);box-shadow:var(--shadow-sm);padding:clamp(1rem,2.5vw,1.25rem);margin-bottom:clamp(1.25rem,3vw,1.875rem);width:100%;max-width:100%;box-sizing:border-box;transition:var(--transition-theme)}.dashboard-section-full .dashboard-section-header{padding-bottom:clamp(.75rem,2vw,.9375rem);margin-bottom:clamp(.75rem,2vw,.9375rem);border-bottom:2px solid var(--border-primary)}.dashboard-section-full .dashboard-section-content{display:block;max-height:clamp(20rem,50vw,31.25rem);overflow-y:auto;overflow-x:hidden;padding-right:clamp(.5rem,1.5vw,.625rem)}@media (min-width: 1280px){.dashboard-section-full .dashboard-section-content{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.5vw,1.5rem)}.dashboard-section-full .dashboard-section-content>.ratio-card-grid,.dashboard-section-full .dashboard-section-content>.buy-sell-ratio-grid{grid-column:1 / -1}}.cluster-card,.transaction-card,.earnings-card{background:var(--bg-secondary);border-radius:clamp(.375rem,1vw,.5rem);box-shadow:var(--shadow-sm);padding:clamp(.75rem,2vw,1rem);margin-bottom:clamp(.75rem,2vw,1rem);transition:var(--transition-base);border:1px solid var(--border-primary);overflow-wrap:break-word}.cluster-card:hover,.transaction-card:hover,.earnings-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cluster-header,.transaction-header,.earnings-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:clamp(.75rem,2vw,.9375rem);padding-bottom:clamp(.75rem,2vw,.9375rem);border-bottom:2px solid var(--border-primary);flex-wrap:wrap;gap:clamp(.5rem,1.5vw,.75rem)}.cluster-header h3,.transaction-header h3,.earnings-header h3{color:var(--text-primary);margin:0;font-size:clamp(.875rem,2.5vw,1.125rem);word-break:break-word;overflow-wrap:break-word;min-width:0}.cluster-header h3 a,.transaction-header h3 a,.earnings-header h3 a{color:inherit;text-decoration:none}.cluster-header h3 a:hover,.transaction-header h3 a:hover,.earnings-header h3 a:hover{color:var(--accent-primary)}.cluster-header .ticker,.transaction-header .ticker,.earnings-header .ticker{color:var(--accent-primary);font-weight:600;font-size:clamp(.75rem,2vw,.875rem);margin-left:clamp(.5rem,1.5vw,.625rem)}.cluster-meta,.transaction-meta,.earnings-meta{text-align:right;font-size:clamp(.75rem,2vw,.8125rem);color:var(--text-secondary);flex-shrink:0;min-width:fit-content}@media (max-width: 767px){.cluster-header,.transaction-header,.earnings-header{flex-direction:column}.cluster-meta,.transaction-meta,.earnings-meta{text-align:left;width:100%}}.dashboard-section .empty-state,.dashboard-section-full .empty-state{padding:clamp(1.5rem,4vw,2.5rem);background:transparent;box-shadow:none}.dashboard-view-details-btn{display:inline-block;padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:clamp(.375rem,1vw,.5rem);font-size:clamp(.75rem,2vw,.8125rem);font-weight:600;margin-top:clamp(.75rem,2vw,.9375rem);transition:transform .2s,box-shadow .2s}.dashboard-view-details-btn:hover{transform:translateY(-2px);box-shadow:0 clamp(.25rem,1vw,.5rem) clamp(.5rem,2vw,.75rem) #667eea66;color:#fff;text-decoration:none}.dashboard-participant-badge,.dashboard-earnings-date-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:clamp(.5rem,1.5vw,.75rem);font-weight:600;display:inline-block}.dashboard-participant-badge{padding:clamp(.25rem,.8vw,.5rem) clamp(.5rem,1.5vw,.625rem);font-size:clamp(.625rem,1.8vw,.75rem);margin-top:clamp(.25rem,.8vw,.3125rem)}.dashboard-earnings-date-badge{padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);font-size:clamp(.75rem,2vw,.875rem)}.dashboard-transaction-info{margin-top:clamp(.25rem,.8vw,.3125rem);font-size:clamp(.75rem,2vw,.8125rem);color:var(--text-secondary)}.dashboard-section .participant-title{opacity:.8}.dashboard-section .cluster-stats,.dashboard-section .transaction-stats,.dashboard-section-full .earnings-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.5rem,1.5vw,.9375rem);margin-bottom:clamp(1rem,2.5vw,1.25rem)}.buy-sell-ratio-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.5rem)}.ratio-subsection h3{margin:0 0 clamp(.5rem,1.5vw,.75rem) 0;font-size:clamp(.875rem,2vw,1rem);color:var(--text-primary)}.buy-sell-ratio-table{width:100%;font-size:clamp(.75rem,1.8vw,.875rem)}.buy-sell-ratio-table th,.buy-sell-ratio-table td{padding:clamp(.375rem,1vw,.5rem) clamp(.5rem,1.5vw,.75rem);text-align:right}.buy-sell-ratio-table th:first-child,.buy-sell-ratio-table td:first-child{text-align:left}@media (min-width: 1024px){.buy-sell-ratio-grid{grid-template-columns:1fr 1fr}}@media (max-width: 359px){.dashboard-section{height:auto;max-height:none}.dashboard-section-full .dashboard-section-content{max-height:none}}.seo-description{font-size:clamp(1rem,2vw,1.125rem);color:var(--text-secondary);line-height:1.6;margin:.5rem auto 1rem;max-width:720px}.seo-cta{text-align:center;padding:1.25rem;margin-top:1.5rem;background:var(--bg-tertiary);border-radius:.5rem;font-size:clamp(.875rem,1.8vw,.9375rem);color:var(--text-secondary);line-height:1.8}.seo-cta a{color:var(--text-link);text-decoration:none;font-weight:500}.seo-cta a:hover{color:var(--text-link-hover);text-decoration:underline}.anon-hero{text-align:center;padding:2rem 1rem;margin-bottom:1.5rem}.anon-hero-title{font-size:1.75rem;margin-bottom:.75rem;color:#fff}.anon-hero-subtitle{font-size:1.1rem;color:#ffffffd9;max-width:700px;margin:0 auto;line-height:1.6}.anon-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.75rem,2vw,1.25rem);margin-bottom:1.5rem}@media (max-width: 640px){.anon-stats-grid{grid-template-columns:1fr}}@media (min-width: 641px) and (max-width: 900px){.anon-stats-grid{grid-template-columns:repeat(3,1fr)}}.anon-signup-cta{padding:2rem;margin:1.5rem 0;text-align:center}.anon-signup-cta-buttons{display:flex;gap:1rem;justify-content:center;align-items:center;margin-top:1rem;flex-wrap:wrap}.anon-pricing-link{color:var(--accent-color);text-decoration:none}.anon-pricing-link:hover{text-decoration:underline}.anon-newsletter-cta{padding:2rem;margin:1.5rem 0;text-align:center}.recent-buys-hero{text-align:center;padding:2rem 1rem 1.5rem;margin-bottom:1.5rem}.recent-buys-meta{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.75rem}.recent-buys-count-badge{display:inline-block;background:var(--gradient-primary);color:var(--text-inverse);padding:.375rem .875rem;border-radius:1rem;font-size:clamp(.8125rem,2vw,.9375rem);font-weight:600}.recent-buys-threshold{font-size:clamp(.75rem,1.8vw,.875rem);color:var(--text-muted)}.recent-buy-badge{display:inline-block;background:var(--status-success);color:var(--status-success-text);padding:.125rem .5rem;border-radius:4px;font-size:clamp(.6875rem,1.5vw,.75rem);font-weight:600}.recent-buys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:clamp(1rem,2.5vw,1.25rem);margin-bottom:clamp(1.25rem,3vw,1.875rem)}.recent-buys-grid .transaction-card{height:100%;margin-bottom:0;display:flex;flex-direction:column}.recent-buys-grid .transaction-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,1.5vw,.75rem);margin-bottom:clamp(.75rem,2vw,1rem)}.recent-buy-actions{display:flex;align-items:center;gap:.5rem;margin-top:auto;flex-wrap:wrap}.recent-buy-actions .dashboard-view-details-btn{flex-shrink:0}.recent-buy-actions .filing-buttons{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 480px){.recent-buys-grid{grid-template-columns:1fr}}.ratio-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(.625rem,1.5vw,.875rem);margin-bottom:clamp(1rem,2.5vw,1.5rem)}.ratio-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:clamp(.375rem,1vw,.5rem);padding:clamp(.75rem,2vw,1rem);display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.ratio-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}a.ratio-card{text-decoration:none;color:inherit;cursor:pointer}.ratio-card-label{font-size:clamp(.875rem,2vw,1rem);font-weight:600;color:var(--text-primary)}.ratio-card-label a{color:inherit;text-decoration:none}.ratio-card-label a:hover{color:var(--accent-primary)}.ratio-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:.375rem .5rem}.ratio-stat{display:flex;flex-direction:column;gap:.125rem}.ratio-stat-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.ratio-stat-value{font-size:clamp(.8125rem,2vw,.9375rem);font-weight:600;color:var(--text-primary)}.ratio-stat-sm{font-size:clamp(.75rem,1.8vw,.875rem)}.ratio-card-ratio-row{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0;margin-top:.25rem;border-top:1px solid var(--border-primary)}.ratio-card-ratio-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.ratio-card-ratio{font-size:clamp(.875rem,2vw,1rem);font-weight:700}.ratio-card-changes{display:flex;flex-direction:column;gap:.25rem;padding:.375rem .625rem .4rem;border-top:1px solid var(--border-primary)}.ratio-change-header{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ratio-change-items{display:flex;gap:.625rem;flex-wrap:wrap}.ratio-change-item{font-size:.75rem;font-weight:600}.ratio-change-label{font-weight:400;color:var(--text-secondary);font-size:.6875rem;margin-right:.125rem}.ratio-change-positive{color:var(--status-success-text)}.ratio-change-negative{color:var(--status-error-text)}.outlier-toggle-banner{display:flex;align-items:center;gap:.75rem;padding:.5rem .875rem;margin-top:.75rem;border-radius:6px;background:var(--bg-tertiary);border:1px solid var(--border-primary);font-size:.8125rem;color:var(--text-secondary)}.outlier-toggle-info{flex:1}.outlier-toggle-btn{white-space:nowrap;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:4px;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);text-decoration:none;transition:background-color .15s}.outlier-toggle-btn:hover{background:var(--bg-hover)}.ratio-window-period-cards{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:.5rem}.ratio-window-section-card{border:1px solid var(--border-primary);border-radius:.5rem;background:var(--bg-card);padding:clamp(.75rem,2vw,1.25rem)}.ratio-window-section-card h3{margin:0 0 .875rem;font-size:clamp(.9375rem,2.5vw,1.0625rem);font-weight:600}.ratio-window-nav{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1rem}.ratio-window-nav-btn{display:inline-block;padding:.5rem 1.125rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-secondary);color:var(--accent-primary);font-size:clamp(.875rem,2vw,1rem);font-weight:500;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.ratio-window-nav-btn:hover{background:var(--bg-tertiary, var(--bg-card));border-color:var(--accent-primary);color:var(--accent-primary)}.ratio-section-link{color:inherit;text-decoration:none;transition:color .15s ease}.ratio-section-link:hover{color:var(--accent-primary)}.monthly-chart-card{background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border-primary);border-radius:8px;padding:1.25rem 1.25rem 1rem;margin-bottom:1.5rem}.monthly-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.monthly-chart-title{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.monthly-chart-canvas-wrap{position:relative;height:260px;width:100%;min-width:0}.monthly-chart-canvas-wrap canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.chart-scale-toggle{padding:.25rem .625rem;font-size:.75rem;border:1px solid var(--border-primary);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.chart-scale-toggle:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.chart-scale-toggle.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:600;box-shadow:0 1px 4px #4f46e559}@media (max-width: 640px){.monthly-chart-canvas-wrap{height:200px}}.drilldown-chart-card{background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border-primary);border-radius:8px;padding:1.25rem 1.25rem 1rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.drilldown-chart-canvas-wrap{position:relative;height:260px;width:100%;min-width:0}.drilldown-chart-canvas-wrap canvas{position:absolute;inset:0;width:100%!important;height:100%!important}@media (max-width: 640px){.drilldown-chart-canvas-wrap{height:200px}}.drilldown-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-bottom:1rem;font-size:clamp(.8125rem,2vw,.875rem)}.drilldown-breadcrumb a{color:var(--accent-primary);text-decoration:none}.drilldown-breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{color:var(--text-muted);user-select:none;padding:0 .375rem}.breadcrumb-current{color:var(--text-secondary)}.drilldown-page-title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--text-primary);margin:0 0 .5rem;line-height:1.2}.drilldown-ratio-summary{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 1.5rem}.drilldown-ratio-label{font-size:.8125rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.drilldown-tx-count{font-size:.875rem;color:var(--text-secondary);font-weight:400}.drilldown-tx-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.drilldown-tx-header h2{margin:0}.drilldown-tx-filters{display:flex;gap:.375rem;flex-shrink:0}.drilldown-filter-btn{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:clamp(.75rem,1.8vw,.875rem);font-weight:500;text-decoration:none;border:1px solid var(--border-primary);color:var(--text-secondary);background:transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.drilldown-filter-btn:hover{background:var(--bg-tertiary, var(--bg-secondary));color:var(--text-primary)}.drilldown-filter-btn.active{background:var(--bg-card, var(--bg-secondary));color:var(--text-primary);border-color:var(--accent-primary);font-weight:600}.drilldown-filter-btn.filter-buy.active{background:var(--status-success);color:var(--status-success-text);border-color:var(--status-success)}.drilldown-filter-btn.filter-sell.active{background:var(--status-error, #e53e3e);color:#fff;border-color:var(--status-error, #e53e3e)}.drilldown-filter-form{background:var(--bg-card, var(--bg-secondary));border:1px solid var(--border-primary);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.25rem}.filter-fields{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:flex-end;margin-bottom:.875rem}.filter-field{display:flex;flex-direction:column;gap:.25rem;min-width:160px;flex:1 1 160px}.filter-field-sort{flex:0 0 auto;min-width:160px}.filter-field label{font-size:clamp(.6875rem,1.5vw,.75rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.filter-field input[type=text],.filter-select{padding:.375rem .625rem;border:1px solid var(--border-primary);border-radius:5px;background:var(--bg-input);color:var(--text-primary);font-size:clamp(.8125rem,1.8vw,.875rem);width:100%;box-sizing:border-box;transition:border-color .15s ease;color-scheme:inherit}.filter-field input[type=text]:focus,.filter-select:focus{outline:none;border-color:var(--accent-primary)}.filter-actions{display:flex;align-items:center;gap:.75rem}.filter-apply-btn{display:inline-block;padding:.375rem 1rem;border:none;border-radius:5px;background:var(--accent-primary);color:var(--accent-text, #fff);font-size:clamp(.8125rem,1.8vw,.875rem);font-weight:600;cursor:pointer;transition:opacity .15s ease}.filter-apply-btn:hover{opacity:.85}.filter-reset-btn{display:inline-block;padding:.375rem .75rem;border:1px solid var(--border-primary);border-radius:5px;background:transparent;color:var(--text-secondary);font-size:clamp(.8125rem,1.8vw,.875rem);text-decoration:none;transition:background .15s ease,color .15s ease}.filter-reset-btn:hover{background:var(--bg-tertiary, var(--bg-secondary));color:var(--text-primary)}@media (max-width: 640px){.filter-fields{flex-direction:column;gap:.625rem}.filter-field,.filter-field-sort{min-width:100%;flex:1 1 100%}}.recent-sell-badge{display:inline-block;background:var(--status-error, #e53e3e);color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:clamp(.6875rem,1.5vw,.75rem);font-weight:600}.pricing-container{max-width:700px;margin:0 auto;padding:1rem}.pricing-header{text-align:center;margin-bottom:2rem}.pricing-subtitle{color:var(--text-secondary);font-size:1.1rem;margin-top:.5rem}.pricing-card{padding:2rem;margin-bottom:2rem}.pricing-card-header{text-align:center;margin-bottom:1.5rem}.pricing-card-price{margin-top:.5rem}.pricing-amount{font-size:2.5rem;font-weight:700;color:var(--accent-color)}.pricing-period{font-size:1rem;color:var(--text-secondary)}.pricing-features{margin-bottom:1.5rem}.pricing-feature-item{padding:.5rem 0;display:flex;align-items:flex-start;gap:.75rem}.pricing-check{color:var(--accent-color);font-weight:700;flex-shrink:0}.pricing-cta{text-align:center;margin-top:1.5rem}.pricing-already-signed-up{color:var(--accent-color);font-weight:600}.pricing-login-note{margin-top:.75rem;color:var(--text-secondary);font-size:.9rem}@media (max-width: 480px){.pricing-amount{font-size:2rem}}
