.property-table th,.property-table td { padding:0.75rem; text-align:left; border:1px solid var(--border-color); }
        .result-value.negative { color:#dc3545; }
        .deep-dive { margin:1.8rem 0; }
        .deep-dive p { text-align:justify; }
        .unit-note { font-size:0.9rem; color:#6c757d; }
        .coord-input { margin-bottom:0.5rem; }
        .data-table { width:100%; border-collapse:collapse; }
        .data-table th,.data-table td { padding:0.4rem; text-align:center; vertical-align:middle; }
        .data-table th { background-color:var(--light-gray); font-weight:600; }
        .data-table .remove-btn { color:#dc3545; background:none; border:none; cursor:pointer; font-size:1.1rem; padding:0 0.25rem; }
        .data-table .remove-btn:hover { color:#a71d2a; }
        .data-table input[type="number"] { width:80px; padding:0.25rem 0.4rem; border:1px solid #ced4da; border-radius:4px; text-align:center; }
        .data-table input[type="number"]:focus { outline:none; border-color:var(--primary-color); box-shadow:0 0 0 0.2rem rgba(40,167,69,0.15); }
        .interp-box { background-color:#f8f9fa; border-radius:6px; padding:1rem; margin:0.5rem 0; border:1px solid #e9ecef; }
        .interp-box .strength { font-weight:700; font-size:1.1rem; }
        .geometry-canvas { width:100%; height:auto; background-color:#f9f9f9; border:1px solid #ddd; 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-color:#0d6efd; }
        .legend-color.red { background-color:#dc3545; }
        .legend-color.gray { background-color:#6c757d; }
        .legend-color.green { background-color:#28a745; }
        .badge-tau { font-size:1.8rem; font-weight:700; padding:0.3rem 0.8rem; border-radius:6px; }
        .badge-tau.strong-pos { background-color:#d4edda; color:#155724; }
        .badge-tau.moderate-pos { background-color:#cce5ff; color:#004085; }
        .badge-tau.weak-pos { background-color:#e2e3e5; color:#383d41; }
        .badge-tau.zero { background-color:#f8f9fa; color:#6c757d; }
        .badge-tau.weak-neg { background-color:#e2e3e5; color:#383d41; }
        .badge-tau.moderate-neg { background-color:#f8d7da; color:#721c24; }
        .badge-tau.strong-neg { background-color:#f5c6cb; color:#721c24; }
        .add-row-btn { margin-top:0.5rem; }
        .table-wrapper { overflow-x:auto; }
        .implementation-note { margin-top:0.5rem; font-style:italic; }
        .pvalue-options { margin:0.5rem 0; }
        .pvalue-options label { margin-right:1rem; }
        .exact-progress { display:none; }
        .warning-small { background-color:#fff3cd; border:1px solid #ffeeba; color:#856404; padding:0.3rem 0.8rem; border-radius:4px; margin:0.5rem 0; font-size:0.9rem; }
        .small-sample-alert { background-color:#fff3cd; border-left:4px solid #ffc107; padding:0.5rem 1rem; margin:0.5rem 0; }
        .pvalue-method { font-size:0.9rem; color:#6c757d; }
        .import-panel { background:#f8f9fa; padding:1rem; border-radius:6px; margin-bottom:1rem; border:1px solid #dee2e6; }
        .import-panel textarea { font-family: monospace; }
        .import-toggle-btn { margin-bottom:0.5rem; }