.property-table th,.property-table td { padding:0.75rem; text-align:left; border:1px solid var(--border-color); }
        .input-group-custom { margin-bottom:1rem; }
        .deep-dive { margin:1.8rem 0; }
        .deep-dive p { text-align:justify; }
        .unit-note { font-size:0.9rem; color:#6c757d; }
        .growth-canvas { width:100%; height:auto; background:#fafcff; border:1px solid #dde4ed; border-radius:8px; margin-top:1.5rem; display:block; }
        .canvas-container { text-align:center; margin-top:1rem; }
        .legend { display:flex; justify-content:center; gap:2rem; margin:0.5rem 0; font-size:0.9rem; flex-wrap:wrap; }
        .legend-item { display:flex; align-items:center; gap:0.3rem; }
        .legend-color { width:16px; height:16px; border-radius:50%; display:inline-block; }
        .legend-color.blue { background:#0d6efd; }
        .legend-color.red { background:#dc3545; }
        .legend-color.green { background:#198754; }
        .legend-color.gray { background:#6c757d; }
        .legend-line { width:24px; height:3px; display:inline-block; }
        .legend-line.blue { background:#0d6efd; }
        .legend-line.gray { background:#adb5bd; }
        .legend-line.dashed { background:transparent; border-top:2px dashed #adb5bd; width:24px; height:0; }
        .badge-great { background:#198754; color:#fff; }
        .badge-average { background:#0d6efd; color:#fff; }
        .badge-low { background:#ffc107; color:#212529; }
        .badge-concern { background:#dc3545; color:#fff; }
        .zscore-bar { height:8px; border-radius:4px; background:#e9ecef; margin:0.5rem 0; position:relative; }
        .zscore-bar .fill { height:100%; border-radius:4px; background:linear-gradient(to right,#dc3545,#ffc107,#198754,#0d6efd); width:0%; transition:width 0.6s ease; }
        .zscore-bar .marker { position:absolute; top:-6px; width:3px; height:20px; background:#212529; border-radius:2px; transform:translateX(-50%); }
        .growth-table-wrap { max-height:400px; overflow-y:auto; border:1px solid #dee2e6; border-radius:6px; }
        .growth-table-wrap table { margin:0; }
        .growth-table-wrap th { position:sticky; top:0; background:#f8f9fa; z-index:2; }
        .interpretation-card { background:#f8f9fa; border-radius:8px; padding:1.2rem; border-left:4px solid #0d6efd; margin:1rem 0; }
        .interpretation-card.warning { border-left-color:#dc3545; }
        .interpretation-card.success { border-left-color:#198754; }
        .interpretation-card.info { border-left-color:#0dcaf0; }
        .btn-outline-secondary-custom { color:#6c757d; border-color:#ced4da; }
        .btn-outline-secondary-custom:hover { background:#f8f9fa; }
        .source-badge { background:#e9ecef; padding:0.25rem 0.75rem; border-radius:20px; font-size:0.8rem; color:#495057; }