.portfolio-page{padding-top:2rem}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.summary-header h1{font-size:1.875rem;font-weight:700;color:var(--gray-900)}.portfolio-actions{display:flex;gap:1rem}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;color:var(--gray-700);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.action-btn:hover{background:var(--gray-50)}.action-btn.primary{background:var(--primary);color:#fff;border:none}.action-btn.primary:hover{background:var(--primary-dark)}.action-btn.small{padding:.375rem .75rem;font-size:.75rem}.performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.performance-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);transition:transform .2s ease}.performance-card:hover{transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h3{font-size:1rem;color:var(--gray-600);font-weight:500}.card-value{font-size:1.875rem;font-weight:700;color:var(--gray-900);margin-bottom:.25rem}.card-subtitle{font-size:.875rem;color:var(--gray-500)}.analysis-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-md)}.chart-container{height:400px;position:relative}.holdings{margin-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{font-size:1.25rem;font-weight:600;color:var(--gray-900)}.view-options{display:flex;gap:.5rem}.view-btn{padding:.5rem 1rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;color:var(--gray-600);font-size:.875rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.view-btn:hover{background:var(--gray-50)}.view-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.holdings-table{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:2rem}table{width:100%;border-collapse:collapse}th{background:var(--gray-50);padding:1rem;text-align:left;font-size:.875rem;font-weight:500;color:var(--gray-600);white-space:nowrap}td{padding:1rem;border-bottom:1px solid var(--gray-200);font-size:.875rem;color:var(--gray-700)}.player-info{display:flex;align-items:center;gap:1rem}.player-avatar{width:6rem;height:6rem;border-radius:50%;object-fit:cover}.player-name{font-weight:500;color:var(--gray-900)}.player-team{font-size:.75rem;color:var(--gray-500)}.return{font-weight:500}.return.positive{color:var(--success)}.return.negative{color:var(--danger)}.activity-list{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.activity-item{display:flex;align-items:center;padding:1rem;border-bottom:1px solid var(--gray-200);transition:background-color .2s ease}.activity-item:hover{background-color:var(--gray-50)}.activity-item:last-child{border-bottom:none}.activity-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem}.activity-icon.buy{background-color:#10b9811a;color:var(--success)}.activity-icon.sell{background-color:#ef44441a;color:var(--danger)}.activity-details{flex:1}.activity-header{display:flex;justify-content:space-between;margin-bottom:.25rem}.activity-type{font-weight:500;color:var(--gray-900)}.activity-time{font-size:.75rem;color:var(--gray-500)}.activity-description{font-size:.875rem;color:var(--gray-600)}.activity-value{font-weight:500;color:var(--danger)}.activity-value.positive{color:var(--success)}.view-all-btn{color:var(--primary);background:none;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s ease}.view-all-btn:hover{color:var(--primary-dark)}@media(max-width:1280px){.performance-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.holdings-table{overflow-x:auto}table{min-width:900px}}@media(max-width:768px){.performance-grid{grid-template-columns:1fr}.summary-header{flex-direction:column;gap:1rem;align-items:flex-start}.portfolio-actions{width:100%;justify-content:stretch}.action-btn{flex:1;justify-content:center}}@media print{.portfolio-actions,.view-options,.activity-list{display:none}.performance-card,.analysis-card,.holdings-table{box-shadow:none;border:1px solid var(--gray-200)}}
