.ui-btn{font-family:var(--font-headline);letter-spacing:.04em;text-transform:none;border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:background-color var(--t-fast) var(--ease-standard), border-color var(--t-fast) var(--ease-standard), color var(--t-fast) var(--ease-standard), transform var(--t-fast) var(--ease-standard);border:1px solid #0000;font-weight:700;text-decoration:none;display:inline-flex}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ui-btn:not(:disabled):active{transform:scale(.98)}.ui-btn:focus-visible{outline:var(--rule-strong) solid var(--steel-blue);outline-offset:2px}.ui-btn--sm{padding:var(--space-2) 14px;font-size:var(--text-small);min-height:36px}.ui-btn--md{padding:var(--space-3) 22px;font-size:var(--text-body);min-height:44px}.ui-btn--lg{padding:var(--space-4) 28px;font-size:var(--text-body-lg);min-height:52px}.ui-btn--primary{background:var(--cta-bg);color:var(--cta-text);border-color:var(--cta-bg)}.ui-btn--primary:not(:disabled):hover{background:var(--cta-bg-hover);border-color:var(--cta-bg-hover);color:var(--cta-text)}.ui-btn--secondary{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.ui-btn--secondary:not(:disabled):hover{background:var(--charcoal);color:var(--jobsite-white)}.ui-btn--ghost{color:var(--steel-blue);background:0 0;border-color:#0000}.ui-btn--ghost:not(:disabled):hover{color:var(--link-hover);background:0 0}.ui-btn--inverse{background:var(--jobsite-white);color:var(--charcoal);border-color:var(--jobsite-white)}.ui-btn--inverse:not(:disabled):hover{background:var(--jobsite-white-dim);border-color:var(--jobsite-white-dim);color:var(--charcoal)}.ui-btn--block{width:100%}.ui-tag{font-family:var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid;padding:5px 10px;font-size:11px;font-weight:700;display:inline-block}.ui-tag--leak{color:var(--leak-red);background:#a938281a}.ui-tag--control{color:var(--pass-green);background:#3e6b4a1a}.ui-tag--proof{color:#8a6a03;background:#d4ff6a29}.ui-tag--info{color:var(--steel-blue);background:#2f73551a}.ui-tag--neutral{color:var(--text-muted);background:var(--border-default)}.ui-card--inverse .ui-tag--info,.home-section--inverse .ui-tag--info{color:#7fcca6;background:#7fcca624}.ui-card--inverse .ui-tag--proof,.home-section--inverse .ui-tag--proof{color:var(--inspection-yellow);background:#d4ff6a24}.ui-card--inverse .ui-tag--control,.home-section--inverse .ui-tag--control{color:#7fc194;background:#7fc19424}.ui-card--inverse .ui-tag--leak,.home-section--inverse .ui-tag--leak{color:#e8907f;background:#e8907f24}.ui-card--inverse .ui-tag--neutral,.home-section--inverse .ui-tag--neutral{color:var(--text-on-inverse-muted);background:#b9b7ae24}.ui-card{background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);padding:var(--space-5);transition:border-color var(--t-mid) var(--ease-standard)}.ui-card--interactive:hover{border-color:var(--border-strong)}.ui-card--inverse{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--border-inverse)}.ui-card--inverse.ui-card--interactive:hover{border-color:var(--inspection-yellow)}.ui-card--raised{box-shadow:var(--shadow-raised)}.ui-stat{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.ui-stat__value{font-family:var(--font-headline);color:var(--signal-orange);font-size:2rem;font-weight:800;line-height:1}.ui-stat--inverse .ui-stat__value{color:var(--inspection-yellow)}.ui-stat__label{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;margin-top:var(--space-2);color:var(--text-muted)}.ui-stat--inverse .ui-stat__label{color:var(--text-on-inverse-muted)}.ui-field{gap:var(--space-2);flex-direction:column;display:flex}.ui-field__label{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.ui-field--inverse .ui-field__label{color:var(--text-on-inverse-muted)}.ui-field__control{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);width:100%;min-height:44px;transition:border-color var(--t-fast) var(--ease-standard)}.ui-field__control:focus{border-color:var(--steel-blue);box-shadow:inset 0 0 0 1px var(--steel-blue);outline:none}.ui-field__control--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-field--inverse .ui-field__control{background:var(--charcoal-80);color:var(--text-inverse);border-color:var(--border-inverse)}.ui-field--inverse .ui-field__control:focus{border-color:var(--inspection-yellow);box-shadow:inset 0 0 0 1px var(--inspection-yellow)}.ui-field__hint{font-size:var(--text-small);color:var(--text-muted)}.ui-field--inverse .ui-field__hint{color:var(--text-on-inverse-muted)}.ui-field__error{font-size:var(--text-small);color:var(--leak-red);font-weight:600}.ui-field__control[aria-invalid=true]{border-color:var(--leak-red)}.ui-table-scroll{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-small);background:var(--surface-panel);border:1px solid var(--border-default)}.ui-table th,.ui-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);vertical-align:top}.ui-table thead th{font-family:var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--charcoal);color:var(--jobsite-white);border-bottom:var(--rule-strong) solid var(--charcoal);font-size:11px;font-weight:700}.ui-table tbody td:first-child{color:var(--text-primary);font-weight:600}.ui-table tbody td{color:var(--text-muted)}.ui-table tbody td:last-child{color:var(--steel-blue);font-weight:500}.ui-table tbody tr:last-child td{border-bottom:none}@media (max-width:640px){.ui-table{min-width:560px}}