*{box-sizing:border-box}:root{--rr-color-ink: #18232f;--rr-color-muted: #596872;--rr-color-border: #cfd8dc;--rr-color-surface-border: #dfe7e3;--rr-color-brand: #17324d;--rr-color-accent: #2aa198;--rr-color-accent-hover: #238a82;--rr-color-danger: #b5473f;--rr-color-danger-hover: #983830;--rr-radius-button: 8px;--rr-radius-compact: 6px;--rr-radius-pill: 999px;--rr-shadow-focus: 0 0 0 3px rgba(42, 161, 152, .24)}html{min-width:320px}body{margin:0}button,input,select{font:inherit}button{touch-action:manipulation}button,a,select,input{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,opacity .14s ease}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,2.8vw,3.25rem);line-height:1.08;margin-bottom:12px}h2{font-size:1.25rem}a{color:#1a7f78}.eyebrow{color:#2aa198;font-size:.76rem;font-weight:800;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.page-title{margin-bottom:clamp(24px,3vw,32px);max-width:920px}.page-title:has(>div){align-items:flex-end;display:flex;gap:16px;justify-content:space-between;max-width:none}.page-title>div{max-width:920px}.page-title h1{color:var(--rr-color-ink);font-size:clamp(2rem,2.8vw,3.25rem);line-height:1.08;margin-bottom:10px;max-width:920px}.page-title p:not(.eyebrow){color:var(--rr-color-muted);line-height:1.5;margin-bottom:0;max-width:720px}.page-title .eyebrow{font-size:.74rem;margin-bottom:8px}:focus-visible{outline:3px solid #2aa198;outline-offset:2px}.primary-action,.secondary-action,.destructive-action{align-items:center;border-radius:var(--rr-radius-button);display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px;text-align:center;text-decoration:none;white-space:normal}.primary-action{background:var(--rr-color-accent);border-color:var(--rr-color-accent);color:#fff}.primary-action:hover{background:var(--rr-color-accent-hover);border-color:var(--rr-color-accent-hover)}.secondary-action{background:#ffffff;border-color:var(--rr-color-border);color:var(--rr-color-ink)}.secondary-action:hover{border-color:var(--rr-color-accent);color:#116c66}.destructive-action{background:#fff7f6;border:1px solid #e0a19d;color:var(--rr-color-danger);cursor:pointer;min-height:44px;padding:0 14px}.destructive-action:hover{background:var(--rr-color-danger);border-color:var(--rr-color-danger);color:#fff}.text-button,.manage-link{border-radius:var(--rr-radius-compact);min-height:44px}.primary-action:disabled,.secondary-action:disabled,.destructive-action:disabled,button:disabled{cursor:not-allowed;opacity:.55}.pill,.status,.merge-strip span,.dialog-stats span,.modal-stats span,.activity-card span{border-radius:var(--rr-radius-pill)}.panel,.metric-card,.activity-card,.resident-card,.property-card,.audit-entry,.empty-state,.preview-device,.preview-list,.import-summary div,.summary-grid div,.hero-panel,.dialog,.import-modal,.property-modal,.next-actions{border-radius:8px}.nav-toggle,.icon-button{border-radius:var(--rr-radius-button)}input,select{border-radius:var(--rr-radius-compact)}@media (max-width: 480px){h1{font-size:2rem}.page-title{margin-bottom:24px}.page-title:has(>div){align-items:stretch;flex-direction:column}.page-title h1{font-size:2rem;line-height:1.12}.page-title>.primary-action,.page-title>.secondary-action,.page-title>.destructive-action{width:100%}button{min-height:44px}}
