.price-history-content,.price-history-main{gap:24px}.price-hero{background:white;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.price-hero-header{margin-bottom:20px}.price-hero-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 4px}.price-hero-subtitle{font-size:.875rem;color:#6b7280;margin:0}.price-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width:768px){.price-hero-stats{grid-template-columns:repeat(2,1fr)}}.stat-card{background:#f9fafb;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.stat-card-primary{background:#eff6ff;color:#1f2937;border:1px solid #bfdbfe;border-top:4px solid #2563eb;box-shadow:0 1px 3px rgba(0,0,0,.05)}.stat-card-primary .stat-label{color:#64748b}.stat-card-primary .stat-value-large{color:#0f172a}.stat-label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.stat-value-large{font-size:1.75rem;font-weight:700}.stat-value,.stat-value-large{color:#1f2937;font-family:SF Mono,Monaco,monospace}.stat-value{font-size:1.25rem;font-weight:600}.stat-change{font-size:.875rem;font-weight:500}.stat-change,.stat-meta{display:flex;align-items:center;gap:4px;margin-top:4px}.stat-meta{font-size:.75rem;color:#6b7280}.stat-distance{font-size:.75rem;font-weight:500;margin-top:4px}.range-52w-container{background:#f9fafb;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.range-52w-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.range-label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase}.range-values{font-size:.875rem;font-weight:600;color:#1f2937;font-family:SF Mono,Monaco,monospace}.range-52w-bar{position:relative;height:8px;background:#e5e7eb;border-radius:4px;margin:12px 0}.range-52w-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:4px}.range-52w-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:white;border:3px solid #3b82f6;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.range-52w-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#6b7280}.range-current{font-weight:600;color:#3b82f6}.chart-section{background:white;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.chart-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.range-selector{display:flex;gap:4px;background:#f3f4f6;padding:4px;border-radius:8px}.range-btn{padding:6px 12px;font-size:.75rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.range-btn:hover{color:#1f2937;background:rgba(255,255,255,.5)}.range-btn-active{color:white;background:#3b82f6}.overlay-toggles{display:flex;gap:16px}.overlay-toggle{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#6b7280;cursor:pointer}.overlay-toggle input{width:14px;height:14px;cursor:pointer}.sma50-label{color:#f59e0b}.sma200-label{color:#ef4444}.chart-container-price{height:400px;position:relative}.chart-footer{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.chart-data-info{font-size:.75rem;color:#9ca3af}.performance-section{background:white;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.section-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 16px}.performance-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width:768px){.performance-cards{grid-template-columns:repeat(2,1fr)}}.performance-card{background:#f9fafb;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.performance-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.performance-period{font-size:.875rem;font-weight:600;color:#1f2937}.performance-badge{font-size:.625rem;font-weight:500;color:#3b82f6;background:#dbeafe;padding:2px 6px;border-radius:4px}.performance-value{display:flex;align-items:center;gap:6px;font-size:1.5rem;font-weight:700;font-family:SF Mono,Monaco,monospace}.performance-cagr{font-size:.75rem;color:#6b7280;margin-top:4px}.performance-breakdown{display:flex;gap:12px;margin-top:8px;font-size:.75rem}.breakdown-item{color:#6b7280}.short-term-returns{border-top:1px solid #e5e7eb;padding-top:16px}.short-term-title{font-size:.875rem;font-weight:500;color:#6b7280;margin:0 0 12px}.short-term-grid{display:flex;gap:24px;flex-wrap:wrap}.short-term-item{display:flex;flex-direction:column;gap:2px}.short-term-label{font-size:.75rem;color:#9ca3af}.short-term-value{font-size:.875rem;font-weight:600;font-family:SF Mono,Monaco,monospace}.export-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;padding:16px 20px}.export-info{display:flex;flex-direction:column;gap:4px}.export-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#166534;margin:0}.export-meta{font-size:.75rem;color:#15803d;margin:0}.export-buttons{display:flex;gap:8px}.export-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.export-btn-primary{background:#16a34a;color:white}.export-btn-primary:hover{background:#15803d}.export-btn-secondary{background:white;color:#374151;border:1px solid #d1d5db}.export-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.export-lock-icon{color:#9ca3af;flex-shrink:0}.export-signin-hint{display:flex;align-items:center;gap:6px;width:100%;padding-top:12px;margin-top:12px;border-top:1px dashed #86efac;font-size:.75rem;color:#15803d}@media (max-width:640px){.export-toolbar{flex-direction:column;align-items:stretch}.export-buttons{justify-content:stretch}.export-btn{flex:1;justify-content:center}}.narrative-section{background:white;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.narrative-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 16px}.narrative-content{display:flex;flex-direction:column;gap:12px}.narrative-content p{font-size:.9375rem;line-height:1.7;color:#374151;margin:0}.narrative-link{color:#3b82f6;text-decoration:none;font-weight:500}.narrative-link:hover{text-decoration:underline}.table-section{background:white;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-count{font-size:.75rem;color:#6b7280}.table-wrapper{overflow-x:auto;margin:0 -24px;padding:0 24px}.price-table{width:100%;border-collapse:collapse;font-size:.875rem}.price-table th{text-align:left;padding:12px 16px;background:#f9fafb;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}.price-table th.sortable{cursor:pointer;user-select:none}.price-table th.sortable:hover{background:#f3f4f6}.price-table th svg{vertical-align:middle;margin-left:4px}.price-table td{padding:10px 16px;border-bottom:1px solid #f3f4f6;font-family:SF Mono,Monaco,monospace;font-size:.8125rem}.price-table tr.row-positive{background:rgba(34,197,94,.03)}.price-table tr.row-negative{background:rgba(239,68,68,.03)}.price-table tr:hover{background:#f9fafb}.load-more-btn{width:100%;padding:12px;margin-top:16px;font-size:.875rem;font-weight:500;color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;cursor:pointer;transition:all .15s ease}.load-more-btn:hover{background:#dbeafe}.text-green-600{color:#16a34a}.text-green-500{color:#22c55e}.text-red-600{color:#dc2626}.text-red-500{color:#ef4444}.text-blue-600{color:#2563eb}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-right{text-align:right}.font-medium{font-weight:500}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#6b7280;margin-bottom:16px}.breadcrumb a{color:#3b82f6;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-separator{color:#d1d5db}.breadcrumb-current{color:#1f2937;font-weight:500}