/* Explicit action links across modules; navigation, cards and inline references retain their design. */
a.ui-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:48px;min-width:0;max-width:100%;margin-block:4px;padding:12px 16px;border:1px solid #96d1cb;border-radius:12px;background:#e5f6f4;color:#106c70;font-size:15px;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;touch-action:manipulation}
.app-workspace a.ui-action,.security-workspace a.ui-action{display:inline-flex;min-height:48px;padding:12px 16px;border-radius:12px;text-decoration:none;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
a.ui-action-primary,.app-workspace a.ui-action.ui-action-primary{color:#fff;background:#3455dc;border-color:#3455dc}
a.ui-action-quiet,.app-workspace a.ui-action.ui-action-quiet{color:#28467c;background:#fff;border-color:#becce1}
.app-workspace :is(.announcement-banner,.finance-owner-banner,.workspace-intro,.resident-hero,.staff-hero) a.ui-action{background:#fff;color:#2540a9;border-color:#fff}
a.ui-action:hover{filter:brightness(.95)}
a.ui-action:focus-visible{outline:3px solid #e98661;outline-offset:3px}
a.ui-action svg{width:19px;height:19px;flex-shrink:0}
@media(max-width:600px){a.ui-action{font-size:14px;padding:12px 14px}.form-actions>a.ui-action{flex:1 1 140px}.announcement-card-footer{flex-wrap:wrap;gap:10px}.announcement-card-footer>a.ui-action{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){a.ui-action{transition:none}}
