.pt-container{max-width:960px;margin:0 auto;padding:0 0 var(--pe-space-2xl);animation:fadeIn .3s ease-out}.pt-intro{margin-bottom:var(--pe-space-xl)}.pt-lead{font-size:1.15rem;line-height:1.5;color:var(--pe-gray-500);margin:0 0 var(--pe-space-md) 0;font-weight:400}.pt-lead strong{color:var(--pe-teal-500);font-weight:600}.pt-about{font-size:.9rem;line-height:1.6;color:var(--pe-gray-500);margin:0}.pt-about a{color:var(--pe-teal-600);text-decoration:none;border-bottom:1px solid var(--pe-teal-300)}.pt-about a:hover{border-bottom-color:var(--pe-teal-600)}.pt-controls{margin:0 0 var(--pe-space-2xl);background:var(--pe-surface);border-radius:var(--pe-radius-lg);border:1px solid var(--pe-gray-200);box-shadow:var(--pe-shadow-sm)}.pt-controls-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--pe-gray-200);background:var(--pe-gray-50);border-radius:var(--pe-radius-lg) var(--pe-radius-lg) 0 0}.pt-controls-title{font-family:var(--pe-font-display);font-size:1.1rem;font-weight:600;color:var(--pe-gray-800);margin:0;letter-spacing:-.01em}.pt-calculate-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-size:.9rem;font-weight:600;color:#fff;background:var(--pe-teal-500);border:none;border-radius:var(--pe-radius-md);cursor:pointer;transition:background var(--pe-transition-fast);letter-spacing:.01em;font-family:var(--pe-font-body)}.pt-calculate-btn:hover{background:var(--pe-teal-600)}.pt-calculate-btn:active{background:var(--pe-teal-700)}.pt-calculate-btn:disabled{background:var(--pe-gray-400);cursor:not-allowed}.pt-calculate-arrow{font-size:.9rem;margin-left:2px}.pt-controls-group{padding:20px 28px;border-bottom:1px solid #f1f5f9}.pt-controls-group:last-child{border-bottom:none}.pt-row{display:grid;grid-gap:16px;gap:16px;align-items:start}.pt-row-6{grid-template-columns:repeat(6,1fr)}.pt-row-4{grid-template-columns:repeat(4,1fr)}.pt-row-3{grid-template-columns:repeat(3,1fr)}.pt-row-2{grid-template-columns:repeat(2,1fr)}.pt-row-secondary{margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9}.pt-span-2{grid-column:span 2}@media (max-width:900px){.pt-row-6{grid-template-columns:repeat(3,1fr)}.pt-row-3,.pt-row-4{grid-template-columns:repeat(2,1fr)}.pt-span-2{grid-column:span 1}}@media (max-width:480px){.pt-row-2,.pt-row-3,.pt-row-4,.pt-row-6{grid-template-columns:repeat(2,1fr)}}.pt-field{display:flex;flex-direction:column;gap:6px}.pt-field>label:first-child{font-size:.7rem;font-weight:600;color:var(--pe-gray-500);text-transform:uppercase;letter-spacing:.4px;margin-bottom:0}.pt-field .pt-checkbox-label,.pt-field .pt-currency-input,.pt-field select{height:40px;box-sizing:border-box}.pt-field select{padding:0 12px;border:1px solid var(--pe-gray-200);border-radius:6px;font-size:.875rem;font-weight:500;background:#fff;color:var(--pe-gray-800);cursor:pointer;transition:all var(--pe-transition-fast);font-family:var(--pe-font-body)}.pt-field select:hover{border-color:var(--pe-gray-300)}.pt-field select:focus{outline:none;border-color:var(--pe-teal-500);box-shadow:var(--pe-shadow-focus)}.pt-currency-input{display:flex;align-items:center;background:#fff;border:1px solid var(--pe-gray-200);border-radius:6px;overflow:hidden;transition:all var(--pe-transition-fast)}.pt-currency-input:hover{border-color:var(--pe-gray-300)}.pt-currency-input:focus-within{border-color:var(--pe-teal-500);box-shadow:var(--pe-shadow-focus)}.pt-currency-symbol{padding:0 10px;height:100%;display:flex;align-items:center;background:var(--pe-gray-50);color:var(--pe-gray-500);font-weight:600;font-size:.875rem;border-right:1px solid var(--pe-gray-200)}.pt-currency-input input{flex:1 1;height:100%;border:none;background:transparent;outline:none;min-width:0}.pt-age-input,.pt-currency-input input{padding:0 12px;font-size:.875rem;font-weight:500;color:var(--pe-gray-800);font-family:var(--pe-font-body)}.pt-age-input{height:40px;border:1px solid var(--pe-gray-200);border-radius:6px;background:#fff;box-sizing:border-box;transition:all var(--pe-transition-fast);width:100%}.pt-age-input:hover{border-color:var(--pe-gray-300)}.pt-age-input:focus{outline:none;border-color:var(--pe-teal-500);box-shadow:var(--pe-shadow-focus)}.pt-toggle{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;background:#fff;border:1px solid var(--pe-gray-200);border-radius:6px;cursor:pointer;transition:all var(--pe-transition-fast);box-sizing:border-box}.pt-toggle:hover{border-color:var(--pe-gray-300)}.pt-toggle-track{position:relative;width:36px;height:20px;background:var(--pe-gray-300);border-radius:10px;transition:background .2s ease;flex-shrink:0}.pt-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.15)}.pt-toggle-on .pt-toggle-track{background:var(--pe-teal-500)}.pt-toggle-on .pt-toggle-track:after{transform:translateX(16px)}.pt-toggle-label{font-size:.875rem;font-weight:500;color:var(--pe-gray-500)}.pt-toggle-on .pt-toggle-label{color:var(--pe-teal-500);font-weight:600}.pt-checkbox-label{display:flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;padding:0 12px;background:#fff;border:1px solid var(--pe-gray-200);border-radius:6px;transition:all var(--pe-transition-fast);font-weight:500;font-size:.875rem;color:var(--pe-gray-500);height:40px;box-sizing:border-box}.pt-checkbox-label:hover{border-color:var(--pe-gray-300);background:var(--pe-gray-50)}.pt-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--pe-teal-500);cursor:pointer;margin:0}.pt-checkbox-label input[type=checkbox]:checked~span{color:var(--pe-teal-500);font-weight:600}.pt-checkbox-label span{white-space:nowrap}.pt-label-row{display:flex;align-items:center;gap:4px}.pt-label-row label{font-size:.7rem;font-weight:600;color:var(--pe-gray-500);text-transform:uppercase;letter-spacing:.4px}.pt-info-wrapper{position:relative}.pt-info-icon,.pt-info-wrapper{display:inline-flex;align-items:center}.pt-info-icon{width:14px;height:14px;border-radius:50%;background:var(--pe-gray-200);color:var(--pe-gray-500);font-size:.6rem;font-weight:700;justify-content:center;cursor:help;line-height:1}.pt-info-wrapper:hover .pt-info-tooltip{opacity:1;visibility:visible}.pt-info-tooltip{bottom:calc(100% + 6px);background:var(--pe-gray-800);color:#fff;font-size:.72rem;font-weight:400;padding:6px 10px;border-radius:6px;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none;z-index:10;max-width:260px;white-space:normal;text-transform:none;letter-spacing:normal}.pt-info-tooltip,.pt-info-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.pt-info-tooltip:after{content:"";top:100%;border:5px solid transparent;border-top:5px solid var(--pe-gray-800)}.pt-hint{font-size:.72rem;color:var(--pe-gray-400);line-height:1.3;margin-top:2px}.pt-controls-expandable{padding:0;border-bottom:none}.pt-expand-btn{display:flex;align-items:center;gap:8px;width:100%;padding:16px 28px;background:transparent;border:none;cursor:pointer;transition:background var(--pe-transition-fast);font-family:var(--pe-font-body)}.pt-expand-btn:hover{background:var(--pe-gray-50)}.pt-group-label{font-size:.65rem;font-weight:600;color:var(--pe-gray-400);text-transform:uppercase;letter-spacing:.8px}.pt-expand-chevron{display:flex;align-items:center;color:var(--pe-gray-400);transition:transform .2s ease}.pt-expand-chevron.expanded{transform:rotate(180deg)}.pt-expand-content{padding:0 28px 20px}.pt-warning-note{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--pe-radius-md);font-size:.8rem;line-height:1.4;color:#92400e;margin-top:14px}.pt-warning-note svg{flex-shrink:0;margin-top:1px}.pt-loading-msg{padding:var(--pe-space-2xl) var(--pe-space-lg);text-align:center;color:var(--pe-gray-500);font-size:.95rem}.pt-error{padding:12px 16px;background:#fff5f5;border-left:4px solid var(--pe-error);color:#742a2a;font-size:.95rem;margin-bottom:var(--pe-space-md);border-radius:var(--pe-radius-sm)}.pt-headline{padding:28px;border-radius:var(--pe-radius-lg);margin-bottom:var(--pe-space-xl);text-align:center}.pt-headline.positive{background:#f0fdfa;border:1px solid #99f6e4}.pt-headline.negative{background:#fef2f2;border:1px solid #fecaca}.pt-headline.neutral{background:var(--pe-gray-50);border:1px solid var(--pe-gray-200)}.pt-headline p{font-size:1.2rem;color:var(--pe-gray-800);margin:0;line-height:1.5}.pt-headline-amount{font-weight:700;font-size:1.5rem}.pt-headline-amount.positive{color:#059669}.pt-headline-amount.negative{color:#dc2626}.pt-headline-amount.neutral{color:var(--pe-gray-500)}.pt-section{margin-bottom:var(--pe-space-2xl);padding-bottom:var(--pe-space-2xl);border-bottom:1px solid var(--pe-gray-200)}.pt-section:last-of-type{border-bottom:none;padding-bottom:0}.pt-section h2{font-family:var(--pe-font-display);font-size:1.4rem;font-weight:600;margin:0 0 var(--pe-space-md) 0;color:var(--pe-gray-800);letter-spacing:-.01em}.pt-section-desc{font-size:1rem;margin:0 0 var(--pe-space-md) 0;color:var(--pe-gray-600);line-height:1.6}.pt-table-container{margin:var(--pe-space-lg) 0;background:#fff;border:1px solid var(--pe-gray-200);border-radius:var(--pe-radius-lg);overflow:hidden;box-shadow:var(--pe-shadow-sm)}.pt-table{width:100%;border-collapse:collapse;font-size:.95rem}.pt-table thead{background:var(--pe-gray-50)}.pt-table th{padding:14px 20px;font-size:.7rem;font-weight:600;color:var(--pe-gray-500);text-transform:uppercase;letter-spacing:.5px;text-align:right;border-bottom:1px solid var(--pe-gray-200)}.pt-table th:first-child{text-align:left}.pt-table td{padding:12px 20px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pe-gray-600);border-bottom:1px solid #f1f5f9}.pt-table td:first-child{text-align:left;font-weight:500;color:var(--pe-gray-800)}.pt-table tbody tr:hover{background:var(--pe-gray-50)}.pt-table tbody tr:last-child td{border-bottom:none}.pt-group-header{cursor:pointer}.pt-group-header:hover td{background:#e8edf2}.pt-group-header td{padding:10px 20px 6px;font-size:.7rem;font-weight:700;color:var(--pe-gray-500);text-transform:uppercase;letter-spacing:.6px;background:#f1f5f9;border-bottom:1px solid var(--pe-gray-200);border-top:1px solid var(--pe-gray-200)}.pt-table tbody tr:first-child.pt-group-header td{border-top:none}.pt-group-chevron{display:inline-flex;align-items:center;margin-right:6px;color:var(--pe-gray-400);transition:transform .15s ease}.pt-group-chevron.expanded{transform:rotate(90deg)}.pt-expandable-row{cursor:pointer}.pt-expandable-row:hover{background:#f1f5f9!important}.pt-row-chevron{display:inline-flex;align-items:center;margin-right:6px;color:var(--pe-gray-400);transition:transform .15s ease}.pt-row-chevron.expanded{transform:rotate(90deg)}.pt-row-chevron-disabled{opacity:.25;cursor:default}.pt-child-row td{background:var(--pe-gray-50);border-bottom-color:#f1f5f9!important;font-size:.88rem}.pt-child-label{padding-left:36px!important;color:var(--pe-gray-500)!important;font-weight:400!important}.pt-total-row{background:var(--pe-gray-50);font-weight:600}.pt-total-row td{border-top:2px solid var(--pe-gray-200);color:var(--pe-gray-800);padding-top:14px;padding-bottom:14px}.pt-impact-positive{color:#059669!important;font-weight:600}.pt-impact-negative{color:#dc2626!important;font-weight:600}.pt-impact-neutral{color:var(--pe-gray-400)!important}.pt-chart-area{margin:var(--pe-space-lg) 0;padding:var(--pe-space-lg);background:var(--pe-gray-50);border-radius:var(--pe-radius-lg)}.pt-chart-area svg{overflow:visible}.pt-mtr-chart{min-height:380px}.pt-multi-year-chart{min-height:340px}.pt-axis text{fill:var(--pe-gray-500);font-size:12px;font-weight:500}.pt-axis line,.pt-axis path{stroke:var(--pe-gray-200)}.pt-grid line{stroke:#e5e5e5;stroke-dasharray:4,4}.pt-grid .domain{display:none}.pt-mtr-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:.82rem;color:var(--pe-gray-600)}.pt-legend-item{display:flex;align-items:center;gap:6px}.pt-legend-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0;opacity:.8}.pt-legend-line{background:none;border-bottom:2.5px solid;height:0;width:18px;border-radius:0}.pt-legend-dashed{border-bottom-style:dashed}.pt-d3-tooltip{position:fixed;pointer-events:none;background:hsla(0,0%,100%,.98);border:1px solid var(--pe-gray-200);border-radius:var(--pe-radius-md);padding:10px 14px;font-size:.85rem;box-shadow:var(--pe-shadow-lg);opacity:0;transition:opacity .15s;z-index:1000;min-width:180px}.pt-d3-tooltip-title{font-weight:600;color:var(--pe-gray-800);margin-bottom:4px}.pt-d3-tooltip-value{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-d3-tooltip-breakdown{margin-top:8px;padding-top:8px;border-top:1px solid var(--pe-gray-200);display:flex;flex-direction:column;gap:3px}.pt-d3-tooltip-row{display:flex;justify-content:space-between;gap:16px;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-chart-tooltip{background:hsla(0,0%,100%,.98);border:1px solid var(--pe-gray-200);border-radius:var(--pe-radius-md);padding:10px 14px;font-size:.85rem;box-shadow:var(--pe-shadow-lg);min-width:180px}.pt-tooltip-title{font-weight:600;color:var(--pe-gray-800);margin-bottom:4px}.pt-tooltip-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-tooltip-row{display:flex;justify-content:space-between;gap:16px;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:3px 0}.pt-tooltip-divider{margin:6px 0;border-top:1px solid var(--pe-gray-200)}@media (max-width:768px){.pt-container{padding:0 0 var(--pe-space-lg)}.pt-controls-header{flex-direction:column;gap:12px;align-items:flex-start}.pt-calculate-btn{width:100%;justify-content:center}.pt-controls-group{padding:16px 20px}.pt-expand-btn{padding:14px 20px}.pt-expand-content{padding:0 20px 16px}.pt-headline{padding:20px}.pt-headline p{font-size:1.05rem}.pt-headline-amount{font-size:1.3rem}.pt-table td,.pt-table th{padding:10px 12px;font-size:.85rem}.pt-chart-area{padding:16px 8px}.pt-section h2{font-size:1.2rem}}@media (max-width:480px){.pt-lead{font-size:1rem}.pt-controls-group,.pt-controls-header{padding:14px 16px}}.app{min-height:100vh;background:linear-gradient(135deg,var(--pe-gray-50) 0,#f0f4f5 50%,var(--pe-gray-50) 100%);position:relative}.app:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.015;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");z-index:0}.main-content{max-width:1400px;margin:0 auto;padding:var(--pe-space-2xl) var(--pe-space-xl);position:relative;z-index:1}.title-row{background:rgba(15,118,110,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--pe-space-md) var(--pe-space-xl);width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.15)}.title-row-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.title-row h1{font-family:var(--pe-font-family);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;color:#fff;margin:0;letter-spacing:-.02em;line-height:1.2}.dashboard-intro{font-size:1.05rem;line-height:1.7;color:var(--pe-text-secondary);margin-bottom:var(--pe-space-xl);animation:fadeIn .4s ease-out}.tab-navigation{display:flex;gap:0;margin-bottom:var(--pe-space-xl);border-bottom:2px solid var(--pe-gray-200);width:-moz-fit-content;width:fit-content}.tab-button{display:flex;align-items:center;padding:14px 24px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.95rem;font-weight:500;color:var(--pe-text-muted);cursor:pointer;transition:all var(--pe-transition-base);font-family:var(--pe-font-family);white-space:nowrap}.tab-button:hover{color:var(--pe-text-primary);background:var(--pe-gray-50)}.tab-button.active{color:var(--pe-teal-700);border-bottom-color:var(--pe-teal-600);font-weight:600}.section-card{background:var(--pe-surface);border-radius:20px;box-shadow:var(--pe-shadow-md);padding:var(--pe-space-lg);transition:box-shadow var(--pe-transition-base),transform var(--pe-transition-base);animation:slideUp .4s ease-out both}.section-card:hover{box-shadow:var(--pe-shadow-lg);transform:translateY(-2px)}.section-heading{font-family:var(--pe-font-family);font-size:1.35rem;font-weight:700;color:var(--pe-text-primary);margin:var(--pe-space-xl) 0 var(--pe-space-md) 0;letter-spacing:-.01em}.section-heading:first-child{margin-top:0}.charts-grid{grid-template-columns:repeat(2,1fr);grid-gap:var(--pe-space-lg)}.charts-grid,.charts-grid-3{display:grid;gap:var(--pe-space-lg);margin-bottom:var(--pe-space-lg)}.charts-grid-3,.hero-numbers{grid-template-columns:repeat(3,1fr);grid-gap:var(--pe-space-lg)}.hero-numbers{display:grid;gap:var(--pe-space-lg);margin-bottom:var(--pe-space-xl)}.hero-card{background:var(--pe-surface);border-radius:20px;box-shadow:var(--pe-shadow-md);padding:var(--pe-space-lg) var(--pe-space-xl);text-align:center;transition:box-shadow var(--pe-transition-base),transform var(--pe-transition-base);animation:slideUp .4s ease-out both}.hero-card:first-child{animation-delay:0ms}.hero-card:nth-child(2){animation-delay:80ms}.hero-card:nth-child(3){animation-delay:.16s}.hero-card:hover{box-shadow:var(--pe-shadow-lg);transform:translateY(-2px)}.hero-card .hero-label{font-size:.85rem;font-weight:500;color:var(--pe-text-muted);margin-bottom:var(--pe-space-sm);text-transform:uppercase;letter-spacing:.04em}.hero-card .hero-value{font-size:1.6rem;font-weight:700;color:var(--pe-text-primary);margin-bottom:var(--pe-space-xs);letter-spacing:-.02em}.hero-card .hero-change{font-size:1rem;font-weight:600}.forecast-table-wrapper{overflow-x:auto}.forecast-table{width:100%;border-collapse:collapse;font-size:.875rem}.forecast-table thead th{text-align:left;padding:10px 12px;font-weight:600;color:var(--pe-text-secondary);border-bottom:2px solid var(--pe-gray-200);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.forecast-table tbody td{padding:10px 12px;border-bottom:1px solid var(--pe-gray-100);color:var(--pe-text-primary)}.forecast-table tbody tr:hover{background:var(--pe-gray-50)}.forecast-table tbody tr:last-child td{border-bottom:none}.change-positive{color:var(--pe-teal-600);font-weight:600}.change-negative{color:#c0392b;font-weight:600}.change-zero{color:var(--pe-gray-400)}.chart-container{width:100%;height:280px}.chart-container-tall{width:100%;height:380px}.chart-title{font-family:var(--pe-font-family);font-size:1rem;font-weight:600;color:var(--pe-text-primary);margin:0 0 var(--pe-space-sm) 0}.chart-subtitle{font-size:.8rem;color:var(--pe-text-muted);margin:0 0 var(--pe-space-md) 0}.loading{padding:var(--pe-space-2xl);font-size:1rem}.footer,.loading{text-align:center;color:var(--pe-text-muted)}.footer{padding:var(--pe-space-2xl) 0 var(--pe-space-lg);font-size:.85rem;border-top:1px solid var(--pe-gray-200);margin-top:var(--pe-space-2xl)}.footer a{font-weight:600}.metrics-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--pe-space-md);gap:var(--pe-space-md);margin-bottom:var(--pe-space-xl)}.metric-card{background:var(--pe-surface);border-radius:16px;box-shadow:var(--pe-shadow-sm);padding:var(--pe-space-md) var(--pe-space-lg);border:1px solid var(--pe-border)}.metric-card .metric-label{font-size:.8rem;font-weight:500;color:var(--pe-text-muted);margin-bottom:var(--pe-space-xs)}.metric-card .metric-value{font-size:1.5rem;font-weight:700;color:var(--pe-text-primary);letter-spacing:-.02em}.year-selector{display:inline-flex;background:var(--pe-gray-100);border-radius:8px;padding:3px;margin-bottom:var(--pe-space-lg)}.year-selector button{padding:8px 16px;border:none;background:transparent;font-size:.85rem;font-weight:500;color:var(--pe-text-muted);cursor:pointer;border-radius:6px;transition:all var(--pe-transition-fast);font-family:var(--pe-font-family)}.year-selector button:hover{color:var(--pe-text-primary)}.year-selector button.active{background:var(--pe-surface);color:var(--pe-teal-700);box-shadow:var(--pe-shadow-sm);font-weight:600}.view-toggle{display:inline-flex;background:var(--pe-gray-100);border-radius:8px;padding:3px;margin-bottom:var(--pe-space-lg)}.view-toggle button{padding:8px 20px;border:none;background:transparent;font-size:.85rem;font-weight:500;color:var(--pe-text-muted);cursor:pointer;border-radius:6px;transition:all var(--pe-transition-fast);font-family:var(--pe-font-family)}.view-toggle button:hover{color:var(--pe-text-primary)}.view-toggle button.active{background:var(--pe-surface);color:var(--pe-teal-700);box-shadow:var(--pe-shadow-sm);font-weight:600}.placeholder-card{background:var(--pe-surface);border-radius:20px;box-shadow:var(--pe-shadow-md);padding:var(--pe-space-2xl) var(--pe-space-xl);text-align:center;max-width:600px;margin:var(--pe-space-xl) auto;animation:slideUp .4s ease-out both}.placeholder-card .placeholder-icon{width:64px;height:64px;background:var(--pe-teal-50);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--pe-space-lg);color:var(--pe-teal-600);font-size:1.5rem}.placeholder-card h2{font-size:1.25rem;font-weight:700;color:var(--pe-text-primary);margin-bottom:var(--pe-space-sm)}.placeholder-card p{color:var(--pe-text-secondary);font-size:.95rem;line-height:1.6}.data-message{background:var(--pe-teal-50);border:1px solid var(--pe-teal-200);border-radius:12px;padding:var(--pe-space-lg) var(--pe-space-xl);color:var(--pe-teal-800);font-size:.9rem;line-height:1.6}.data-message code{background:hsla(0,0%,100%,.6);padding:2px 6px;border-radius:4px;font-size:.85em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.charts-grid-3>:first-child,.charts-grid>:first-child{animation-delay:0ms}.charts-grid-3>:nth-child(2),.charts-grid>:nth-child(2){animation-delay:60ms}.charts-grid-3>:nth-child(3){animation-delay:.12s}@media (max-width:1024px){.charts-grid-3,.hero-numbers{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.main-content{padding:var(--pe-space-lg) var(--pe-space-md)}.title-row{padding:var(--pe-space-sm) var(--pe-space-md)}.title-row h1{font-size:1.15rem}.dashboard-intro{font-size:.95rem}.tab-navigation{width:100%;overflow-x:auto}.tab-button{padding:12px 16px;font-size:.85rem;flex:1 1;justify-content:center;text-align:center}.charts-grid,.charts-grid-3,.hero-numbers{grid-template-columns:1fr}.hero-card,.section-card{padding:var(--pe-space-md);border-radius:14px}.metrics-bar{grid-template-columns:1fr}}