.prop-crumb{margin:0 0 .75rem}.prop-crumb a{color:var(--text-muted)}.prop-crumb a:hover{color:var(--text)}.prop-layout{display:grid;grid-gap:.25rem;gap:.25rem;padding-bottom:3rem}.prop-block{padding:1.25rem 0 1.5rem;border-top:1px solid var(--border)}.prop-block h2{margin:0 0 .85rem;font-size:1.25rem}.prop-block h3{margin:0 0 .65rem;font-size:1rem}.prop-block p,.prop-fine,.prop-lead{color:var(--text-muted);max-width:68ch}.prop-fields{display:grid;grid-gap:.85rem 1rem;gap:.85rem 1rem}@media (min-width:720px){.prop-fields{grid-template-columns:1fr 1fr}.prop-field--wide{grid-column:1/-1}}.prop-field{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.prop-check span,.prop-field label{color:var(--text-muted);font-size:.95rem}.prop-copy,.prop-field input,.prop-field select{width:100%;min-height:2.75rem;padding:0 .7rem;font-size:1rem;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius)}.prop-actions .btn:focus-visible,.prop-copy:focus-visible,.prop-field input:focus-visible,.prop-field select:focus-visible,.prop-results h2:focus-visible,.prop-step .btn:focus-visible,.prop-step-add .btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.prop-error,.prop-hint{margin:0;font-size:.95rem}.prop-error{color:#e85d5d}.prop-check{display:flex;align-items:center;gap:.65rem;min-height:2.75rem}.prop-check input{width:1.15rem;height:1.15rem;min-height:1.15rem;padding:0;accent-color:var(--accent)}.prop-steps{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.25rem}.prop-step{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.prop-step-add{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.prop-step-add p{margin:0}.prop-funded{margin-top:1.25rem}.prop-file{display:grid;grid-gap:.65rem;gap:.65rem;margin:.4rem 0 1rem}.prop-file>label{color:var(--text-muted);font-size:.95rem}.prop-file input[type=file]{min-height:2.75rem;font-size:1rem;color:var(--text)}.prop-file .btn:focus-visible,.prop-file input[type=file]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.prop-note{margin:0 0 1rem;max-width:68ch}.prop-note summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;color:var(--text)}.prop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.prop-actions .btn:disabled{opacity:.55;cursor:not-allowed}.prop-results h2{scroll-margin-top:5.5rem}.prop-figures{display:grid;grid-template-columns:1fr 1fr;margin:1rem 0 1.25rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}@media (min-width:900px){.prop-figures{grid-template-columns:repeat(4,1fr)}}.prop-figures>div{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem 0 .95rem}.prop-figures small,.prop-figures span,.prop-table caption{color:var(--text-muted);font-size:.95rem}.prop-figures strong{font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.prop-skel{display:block;height:.85rem;margin:.35rem 0;background:var(--bg-soft)}.prop-skel--short{width:55%}.prop-bars{display:grid;grid-gap:.55rem;gap:.55rem;margin:.4rem 0 1rem}.prop-bar{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center}.prop-track{display:block;height:.55rem;background:var(--bg-soft)}.prop-track i{display:block;height:100%}.prop-track i.is-pass{background:var(--accent)}.prop-track i.is-fail{background:#e85d5d}.prop-bar__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.prop-table-wrap{overflow-x:auto;margin:.4rem 0 1rem}.prop-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prop-table caption{caption-side:bottom;text-align:left;padding-top:.55rem}.prop-table td,.prop-table th{padding:.55rem .75rem;border-top:1px solid var(--border);text-align:left}.prop-table td:nth-child(2),.prop-table td:nth-child(3),.prop-table th:nth-child(2),.prop-table th:nth-child(3){text-align:right}.prop-fine{font-size:.95rem}@media (max-width:640px){.prop-bar{grid-template-columns:1fr auto}.prop-track{grid-column:1/-1;grid-row:2}}