button,input,select,textarea{font:inherit}.panel{margin-bottom:20px}.stacked-form p,.stacked-form>div{display:grid;gap:6px}.stacked-form input[type=text],.stacked-form input[type=email],.stacked-form input[type=password],.stacked-form input[type=number],.stacked-form select,.stacked-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:12px;background:#fff}.form-panel{max-width:820px}.button{display:inline-flex;align-items:center;justify-content:center}.button.secondary{background:#fff;color:var(--accent);border:1px solid #cbd5df}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.toolbar form{margin:0}.signature-pad{width:100%;height:180px;border:2px dashed #b8c2cc;border-radius:10px;background:#fff;touch-action:none}.conversation{display:grid;gap:14px}.message-bubble{background:#f2f4f7;border-radius:12px;padding:14px;max-width:80%}.message-bubble.mine{margin-left:auto;background:#e8f0f7}.message-bubble p{margin:5px 0}.message-bubble small,.ticket-description small{color:var(--muted)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.property-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 2px 8px #1018280a}.property-card h2{margin:16px 0 6px;font-size:19px}.property-card p,.property-card small{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.data-list{margin:0}.data-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.data-list dt{color:var(--muted)}.data-list dd{margin:0;text-align:right;font-weight:600}.compact-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.form-actions{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-grid p:has(textarea),.form-grid p:has(input[type=checkbox]){grid-column:1/-1}@media(max-width:700px){.detail-grid,.form-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:14px;flex-direction:column}.page-heading>.toolbar{margin:0}.data-list>div{align-items:flex-start}}
